The canonical combo already exists.
combo.idinteger (int64)·required
Internal combo ID.Example: 456combo.canonicalLegKeystring·required
Canonical identity of the complete combo leg set.Example: 101:Yes|202:Nocombo.legCountinteger (int32)·required
Number of legs in the combo.Example: 2combo.displayNamestring
Human-readable combo name, when available.combo.statusstring
Current combo status, when available.combo.instrumentIdinteger (int64)
Associated instrument ID, when available.combo.instrumentSymbolstring
Associated instrument symbol, when available.Example: GEMI-CMB-0526-A7F3B2C1D4E5combo.instrumentRegisteredboolean·required
Whether the combo has been registered with an instrument symbol.combo.latestExpiryDatestring (date-time)
Latest expiry among the underlying legs, when available.combo.createdAtstring (date-time)
Creation time, when available.combo.updatedAtstring (date-time)
Most recent update time, when available.combo.legsarray·required
Canonically ordered combo legs.combo.legs[].comboIdinteger (int64)·required
Parent combo ID.combo.legs[].legIndexinteger (int32)·required
Zero-based leg position in canonical order.combo.legs[].contractIdstring·required
Underlying contract ID as a decimal string.combo.legs[].requiredOutcomestring·enum·required
Required settlement outcome for the leg.Enum values: YesNocombo.legs[].legOutcomestring·enum
Settled outcome for the leg, when resolved.Enum values: YesNocombo.legs[].resolvedAtstring (date-time)
Resolution time for the leg, when resolved.combo.legs[].contractobject
Underlying contract metadata, when available.combo.legs[].contract.contractIdstring
combo.legs[].contract.contractNamestring
combo.legs[].contract.contractTickerstring
combo.legs[].contract.eventTickerstring
combo.legs[].contract.eventNamestring
combo.legs[].contract.categorystring
combo.legs[].contract.contractStatusstring
combo.legs[].contract.eventTypestring
Event type ("binary" or "categorical")combo.legs[].contract.expiryDatestring (date-time)
combo.legs[].contract.resolvedAtstring (date-time)
combo.legs[].contract.resolutionSidestring
Winning outcome if resolved ("yes" or "no")combo.legs[].contract.parentEventTickerstring
Parent event ticker for sub-eventscombo.legs[].contract.startTimestring (date-time)
Start datetime (ISO 8601)alreadyExistedboolean·required
`false` when this request created the canonical combo; `true` when the canonical combo already existed.{
"combo": {
"id": 456,
"canonicalLegKey": "101:Yes|202:No",
"legCount": 2,
"displayName": "BTC EOY26 > $120k AND ETH EOY26 <= $4k",
"status": "Active",
"instrumentId": 98765,
"instrumentSymbol": "GEMI-CMB-0526-A7F3B2C1D4E5",
"instrumentRegistered": true,
"latestExpiryDate": "2026-12-31T23:59:59.000Z",
"createdAt": "2026-05-01T12:00:00.000Z",
"updatedAt": "2026-05-01T12:00:00.000Z",
"legs": [
{
"comboId": 456,
"legIndex": 0,
"contractId": "101",
"requiredOutcome": "Yes"
},
{
"comboId": 456,
"legIndex": 1,
"contractId": "202",
"requiredOutcome": "No"
}
]
},
"alreadyExisted": true
}