Indicates a trade captured in the spot market.
Sent individually for each leg of the trade whenever a capture occurs.
The following flow shows the messages involved in the capture process:
(See also: TradeOperationsSnapshot.)
| Index | Field | Type | Required | Description | Rules |
|---|---|---|---|---|---|
| 1 | TradeInformation | object | YES | Basic trade information known to both counterparties | |
| 1.1 | MatchNumber | string | YES | Unique trade identifier assigned by the trading environment | |
| 1.2 | UtcTradeDateTime | string | YES | Trade date and time in UTC. ISO 8601: YYYY-MM-DDTHH:mm:ssZ |
|
| 1.3 | Instrument | object | YES | Information about the traded instrument | |
| 1.3.1 | Identification | object | YES | Instrument identification | |
| 1.3.1.1 | Id | string | YES | Unique instrument identifier | |
| 1.3.1.2 | Source | string | YES | Identifier source. Always "BASE" | |
| 1.3.2 | TickerSymbol | string | YES | Ticker used in the trading environment | |
| 1.4 | Quantity | integer | YES | Traded quantity | |
| 1.5 | Price | decimal | YES | Traded price | |
| 2 | TradeLegInformation | object | YES | Information specific to one leg and known only to one of the parties | |
| 2.1 | Side | integer | YES | Trade side (buy or sell) Possible values: TradeSide |
|
| 2.2 | ParticipantCode | string | YES | Executing participant code | |
| 2.3 | AccountCode | string | YES | Executing account code within the executing participant | |
| 2.4 | OrderId | string | YES | Unique order identifier assigned by the trading environment | |
| 2.5 | OrderEntrySessionName | string | YES | Order-entry session name | |
| 2.6 | OperatorCode | string | NO | Operator code, when applicable | |
| 3 | CaptureInformation | object | YES | Information about the capture result | |
| 3.1 | CaptureResultType | integer | YES | Capture result type Possible values: CaptureResultType |
|
| 3.2 | Issues | array | YES | Capture issues | |
| 3.2.1 | ErrorCode | string | YES | Error code | |
| 3.2.2 | ErrorMessage | string | NO | Brief error description | |
| 3.2.3 | ElementPath | string | NO | Path of the field related to the error, when applicable | |
| 3.2.4 | ElementContent | string | NO | Content received in the field related to the error, when applicable | |
| 3.3 | AssignedOperationCode | string | YES | Code assigned by the Clearinghouse to the operation. It is the unique identifier and must be used for future actions, such as submitting an allocation instruction | |
| 3.4 | AssignedPositionAccountAddress | object | YES | Address of the position account to which the operation was assigned. Also known as the 'triplet' (Clearing Member-Carrying Participant-Account) | |
| 3.4.1 | ClearingMemberCode | string | YES | Clearing member code | |
| 3.4.2 | CarryingCode | string | YES | Full trading participant or settlement participant code | |
| 3.4.3 | AccountCode | string | YES | Account code | |
| 3.5 | AssignedPositionAccountType | integer | YES | Type of account to which the operation was assigned Possible values: PositionAccountType |
|
| 4 | GiveUpInformation | object | NO | When applicable, information about the give-up automatically indicated during capture | |
| 4.1 | GiveUpCode | string | YES | Unique code assigned by the Clearinghouse to the indicated give-up. The origin participant can use this code to track its status, and the target participant can use it to accept or reject the give-up | |
| 4.2 | TargetParticipantCode | string | YES | Target participant code | |
| 4.3 | TargetAccountCode | string | YES | Code of the account to which the give-up was indicated under the target participant |
{
"TradeInformation": {
"MatchNumber": "1",
"UtcTradeDateTime": "2026-06-24T13:30:21.289Z",
"Instrument": {
"Identification": {
"Id": "56A7884931364323945C7139C758AA36",
"Source": "BASE"
},
"TickerSymbol": "EXPL3"
},
"Quantity": 100,
"Price": 3.45
},
"TradeLegInformation": {
"Side": 1,
"ParticipantCode": "22",
"AccountCode": "1001",
"OrderId": "7892",
"OrderEntrySessionName": "SESSO123",
"OperatorCode": "A3203"
},
"CaptureInformation": {
"CaptureResultType": 22,
"Issues": [],
"AssignedOperationCode": "E22FCABBA8FB41A096F9AF4088FD9B4C",
"AssignedPositionAccountAddress": {
"ClearingMemberCode": "22",
"CarryingCode": "22",
"AccountCode": "1001"
},
"AssignedPositionAccountType": 1
},
"GiveUpInformation": {
"GiveUpCode": "E22FCABBA8FB41A096F9AF4088FD9B4C",
"TargetParticipantCode": "41",
"TargetAccountCode": "45013"
}
}
{
"TradeInformation": {
"MatchNumber": "1",
"UtcTradeDateTime": "2026-06-24T13:30:21.289Z",
"Instrument": {
"Identification": {
"Id": "56A7884931364323945C7139C758AA36",
"Source": "BASE"
},
"TickerSymbol": "EXPL3"
},
"Quantity": 100,
"Price": 3.45
},
"TradeLegInformation": {
"Side": 1,
"ParticipantCode": "22",
"AccountCode": "1001",
"OrderId": "7892",
"OrderEntrySessionName": "SESSO123",
"OperatorCode": "A3203"
},
"CaptureInformation": {
"CaptureResultType": 41,
"Issues": [
{
"ErrorCode": "ALO0506"
}
],
"AssignedOperationCode": "E22FCABBA8FB41A096F9AF4088FD9B4C",
"AssignedPositionAccountAddress": {
"ClearingMemberCode": "22",
"CarryingCode": "22",
"AccountCode": "99999"
},
"AssignedPositionAccountType": 3
}
}