GeminiGemini
Demo environmentGet API key
  • Overview
  • Crypto Trading
  • Prediction Markets
  • Perpetuals
  • Stocks
  • API Reference
  • SDKs & Tools
Changelog
Gemini logoGemini logo

© 2026 Gemini Space Station, Inc.

Overview
Core Concepts
    Events, contracts, and outcomesCombo contracts
Market Data
    OverviewFetching Markets
    Ticker formats
      OverviewCryptoSportsSports Market TaxonomyCommoditiesWeather
Trading
    QuickstartOrder lifecycle and settlement
    Full REST reference
      Combo RFQ
        List CombosGet ComboCreate Combo
      Events
      Volume
      Terms
      Order Management
      Positions
      Rewards
    WebSocket APIs
      OverviewAuthenticationMessage format
      Streams
        Book tickerL2 partial depthL2 differential depthTrade streamOrder eventsBalance updatesPosition updatesContract statusPrediction
      Utility
      Subscriptions
      L2 Data
      Order management
      Combo RFQ
        OverviewWebSocket streamsQuote methodsMaker integrationExamples
Market Makers
    Maker Fee-Free Trading PromoTaker Rewards ProgramMaker Rebate ProgramLiquidity Rewards ProgramMarket Maker Program
Resources
    SchemasDemo environmentRate limitsErrors

Get Combo

REST APIsPrediction MarketsCombosGet Combo

Get Combo

GEThttps://api.gemini.com/v1/prediction-markets/combos/{instrumentSymbol}

Returns the full specification of a single combo contract by its instrument symbol, including leg breakdown and per-leg resolution status.

Production availability

This Combo Prediction Markets endpoint is not currently enabled in production.

GETv1/prediction-markets/combos/GEMI-CMB-0526-A7F3B2C1D4E5
curl --request GET \
  --url https://api.gemini.com/v1/prediction-markets/combos/GEMI-CMB-0526-A7F3B2C1D4E5

Path Parameters

instrumentSymbolstring·required
The combo contract's instrument symbol (e.g. GEMI-CMB-0526-A7F3B2C1D4E5)

Responses

Successful response

contractobject·required
Metadata for the combo contract itself (ticker, status, expiry, etc.)
contract.contractIdstring
contract.contractNamestring
contract.contractTickerstring
contract.eventTickerstring
contract.eventNamestring
contract.categorystring
contract.contractStatusstring
contract.eventTypestring
Event type ("binary" or "categorical")
contract.expiryDatestring (date-time)
contract.resolvedAtstring (date-time)
contract.resolutionSidestring
Winning outcome if resolved ("yes" or "no")
contract.parentEventTickerstring
Parent event ticker for sub-events
contract.startTimestring (date-time)
Start datetime (ISO 8601)
legsarray·required
Ordered list of legs that make up this combo
legs[].comboIdinteger (int64)·required
Internal ID of the parent combo contractExample: 456
legs[].legIndexinteger·required
Zero-based position of this leg in the comboExample: 0
legs[].contractIdstring·required
Internal ID of the underlying single contract, represented as a decimal stringExample: 101
legs[].requiredOutcomestring·enum·required
The outcome this leg must settle for the combo to settle YESEnum values: YesNoExample: Yes
legs[].legOutcomestring
The outcome this leg has settled to, if resolved (`"Yes"` or `"No"`). Null while the leg is still active.Example: null
legs[].resolvedAtstring (date-time)
UTC timestamp when this leg resolved. Null while still active.Example: null
legs[].contractobject
Full metadata for the underlying single contract
legs[].contract.contractIdstring
legs[].contract.contractNamestring
legs[].contract.contractTickerstring
legs[].contract.eventTickerstring
legs[].contract.eventNamestring
legs[].contract.categorystring
legs[].contract.contractStatusstring
legs[].contract.eventTypestring
Event type ("binary" or "categorical")
legs[].contract.expiryDatestring (date-time)
legs[].contract.resolvedAtstring (date-time)
legs[].contract.resolutionSidestring
Winning outcome if resolved ("yes" or "no")
legs[].contract.parentEventTickerstring
Parent event ticker for sub-events
legs[].contract.startTimestring (date-time)
Start datetime (ISO 8601)
Example Responses
{
  "contract": {
    "contractId": "456",
    "contractName": "BTC EOY26 > $120k AND ETH EOY26 > $4k",
    "contractTicker": "GEMI-CMB-0526-A7F3B2C1D4E5",
    "eventTicker": "GEMI-CMB-0526-A7F3B2C1D4E5",
    "eventName": "BTC EOY26 > $120k AND ETH EOY26 > $4k",
    "category": "Combo",
    "contractStatus": "Active",
    "eventType": "binary",
    "expiryDate": "2026-12-31T23:59:59Z",
    "resolvedAt": null,
    "resolutionSide": null,
    "parentEventTicker": null,
    "startTime": null
  },
  "legs": [
    {
      "comboId": 456,
      "legIndex": 0,
      "contractId": "101",
      "requiredOutcome": "Yes",
      "legOutcome": null,
      "resolvedAt": null,
      "contract": {
        "contractId": "101",
        "contractName": "BTC above $120,000 at year-end 2026",
        "contractTicker": "GEMI-BTC-EOY26-HI120000",
        "eventTicker": "GEMI-BTC-EOY26",
        "eventName": "Bitcoin Year-End 2026",
        "category": "Crypto",
        "contractStatus": "Active",
        "eventType": "binary",
        "expiryDate": "2026-12-31T23:59:59Z",
        "resolvedAt": null,
        "resolutionSide": null,
        "parentEventTicker": null,
        "startTime": null
      }
    },
    {
      "comboId": 456,
      "legIndex": 1,
      "contractId": "202",
      "requiredOutcome": "Yes",
      "legOutcome": null,
      "resolvedAt": null,
      "contract": {
        "contractId": "202",
        "contractName": "ETH above $4,000 at year-end 2026",
        "contractTicker": "GEMI-ETH-EOY26-HI4000",
        "eventTicker": "GEMI-ETH-EOY26",
        "eventName": "Ethereum Year-End 2026",
        "category": "Crypto",
        "contractStatus": "Active",
        "eventType": "binary",
        "expiryDate": "2026-12-31T23:59:59Z",
        "resolvedAt": null,
        "resolutionSide": null,
        "parentEventTicker": null,
        "startTime": null
      }
    }
  ]
}
PreviousList CombosNextCreate Combo