GeminiGemini
SandboxGet API key
  • Crypto Trading
  • Prediction Markets
Changelog
Gemini Crypto Exchange LogoGemini Crypto Exchange Logo

© 2026 Gemini Space Station, Inc.

Getting Started
Market Makers
    Maker Rebate ProgramLiquidity Rewards Program
WebSocket
    IntroductionAuthenticationMessage Format
    Streams
      Book TickerL2 Partial DepthL2 Differential DepthTrade StreamOrder EventsBalance UpdatesPosition UpdatesContract Status
    Playground
      OverviewconninfopingtimeSUBSCRIBEUNSUBSCRIBELIST_SUBSCRIPTIONSdepthorder.placeorder.cancelorder.cancel_allorder.cancel_session
REST APIs
    Combos
    Events
      List EventsGet EventGet Strike Price for EventList Event CategoriesList Newly Listed EventsList Recently Settled EventsList Upcoming Events
    Terms
    Order Management
    Positions
    Rewards
Combo Contracts
    Overview
Tickers
    OverviewCryptoSportsCommoditiesWeather
Schemas

List Upcoming Events

REST APIsPrediction MarketsEventsList Upcoming Events

List Upcoming Events

GEThttps://api.gemini.com/v1/prediction-markets/events/upcoming

Returns a list of approved prediction market events that are not yet active (pre-launch), sorted by start time (soonest first).

GETv1/prediction-markets/events/upcoming
curl --request GET \
  --url https://api.gemini.com/v1/prediction-markets/events/upcoming

Query Parameters

categoryarray
Filter by category (can specify multiple). If omitted, returns events from all categories.
limitinteger
Maximum number of results to return (max 500)Default: 50
offsetinteger
Number of results to skip for paginationDefault: 0

Responses

Successful response

dataarray
data[].idstring
data[].titlestring
Example: Will Bitcoin reach $100k by end of 2028?
data[].slugstring
Example: bitcoin-100k-2028
data[].descriptionstring
data[].imageUrlstring
data[].typestring·enum
Type of prediction marketEnum values: binarycategorical
data[].categorystring
Example: crypto
data[].seriesstring
data[].tickerstring
The event ticker (e.g., "BTC100K2028")Example: BTC100K2028
data[].statusstring·enum
Status of a prediction marketEnum values: approvedactiveclosedunder_reviewsettledinvalid
data[].resolvedAtstring (date-time)
data[].createdAtstring (date-time)
data[].contractsarray
Tradeable contracts within this event
data[].contracts[].idstring
data[].contracts[].labelstring
Human-readable label (e.g., "Yes", "No")
data[].contracts[].abbreviatedNamestring
Short form label (e.g., ">$90")
data[].contracts[].descriptionobject
Rich text description
data[].contracts[].pricesobject
Current bid/ask pricing for the contract
data[].contracts[].totalSharesstring
data[].contracts[].colorstring
data[].contracts[].statusstring·enum
Status of a prediction marketEnum values: approvedactiveclosedunder_reviewsettledinvalid
data[].contracts[].imageUrlstring
data[].contracts[].priceHistoryarray
data[].contracts[].createdAtstring (date-time)
data[].contracts[].expiryDatestring (date-time)
data[].contracts[].resolutionSidestring·enum
The outcome being traded (Yes or No)Enum values: yesno
data[].contracts[].resolvedAtstring (date-time)
data[].contracts[].termsAndConditionsUrlstring
data[].contracts[].tickerstring
data[].contracts[].instrumentSymbolstring
data[].contracts[].effectiveDatestring (date-time)
data[].contracts[].marketStatestring·enum
Trading state of the contractEnum values: openclosed
data[].contracts[].sortOrderinteger
Display order within the event
data[].contracts[].strikeobject
Strike price information for Up/Down crypto contracts
data[].contracts[].strike.valuestring
The strike price value. Null for "reference" type strikes where the value is determined at availableAt time.Example: 87500.00
data[].contracts[].strike.typestring·enum
Strike type - "reference" for Up/Down contracts, "above" for Higher/Lower contractsEnum values: referenceaboveExample: reference
data[].contracts[].strike.availableAtstring (date-time)
When the strike price becomes availableExample: 2026-03-27T19:45:00.000Z
data[].contracts[].sourcestring
Data source identifier for price observation (e.g., "GRR-KAIKO_BTCUSD_60S"). Present for crypto Up/Down contracts.Example: GRR-KAIKO_BTCUSD_60S
data[].contracts[].settlementValuestring
The observed settlement price. Only present after the contract is settled.Example: 87654.32
data[].contractOrderbooksobject
data[].volumestring
Total trading volume in USDExample: 125000.00
data[].liquiditystring
Total liquidity in USDExample: 50000.00
data[].tagsarray
data[].effectiveDatestring (date-time)
data[].expiryDatestring (date-time)
data[].subcategoryobject
Nested category information for the event
data[].sourcestring
Data source identifier for price observation. Aggregated from contracts for crypto Up/Down events.Example: GRR-KAIKO_BTCUSD_60S
data[].settlementobject
Settlement information for resolved events
data[].settlement.valuestring
The observed settlement value (e.g., the price at expiry for crypto contracts)Example: 87654.32
paginationobject
pagination.limitinteger
Example: 50
pagination.offsetinteger
Example: 0
pagination.totalinteger
Example: 100
Example Responses
{
  "data": [
    {
      "id": "4200",
      "title": "Lakers vs Celtics",
      "slug": "lakers-vs-celtics-march-10",
      "description": "NBA game prediction market",
      "imageUrl": "https://images.ctfassets.net/example.png",
      "type": "binary",
      "category": "Sports",
      "series": null,
      "ticker": "NBA260310LAL-BOS",
      "status": "approved",
      "resolvedAt": null,
      "createdAt": "2026-03-04T12:00:00.000Z",
      "effectiveDate": "2026-03-10T19:30:00.000Z",
      "expiryDate": "2026-03-11T02:00:00.000Z",
      "liquidity": null,
      "tags": [
        "NBA",
        "Basketball"
      ],
      "subcategory": {
        "id": 10,
        "slug": "sports_nba",
        "name": "NBA",
        "path": [
          "Sports",
          "NBA"
        ]
      },
      "contracts": [
        {
          "id": "4200-1",
          "label": "Lakers Win",
          "abbreviatedName": "LAL",
          "description": null,
          "prices": {
            "buy": {},
            "sell": {},
            "bestBid": null,
            "bestAsk": null,
            "lastTradePrice": null
          },
          "totalShares": null,
          "color": "#552583",
          "status": "approved",
          "imageUrl": null,
          "priceHistory": null,
          "createdAt": "2026-03-04T12:00:00.000Z",
          "expiryDate": "2026-03-11T02:00:00.000Z",
          "resolutionSide": null,
          "resolvedAt": null,
          "termsAndConditionsUrl": "https://example.com/terms",
          "ticker": "LAL",
          "instrumentSymbol": "GEMI-NBA260310LAL-BOS-LAL",
          "effectiveDate": "2026-03-10T19:30:00.000Z",
          "marketState": "closed",
          "sortOrder": 1
        }
      ]
    }
  ],
  "pagination": {
    "limit": 50,
    "offset": 0,
    "total": 1
  }
}
PreviousList Recently Settled EventsNextTerms
Last modified on May 23, 2026