GeminiGemini
SandboxGet API key
  • Crypto Trading
  • Prediction Markets
Resources
  • Changelog

© 2026 Gemini Space Station, Inc.

Gemini Crypto Exchange LogoGemini Crypto Exchange Logo
Market Makers
    Maker Rebate Program
WebSocket
    AuthenticationMessage Format
    Streams
      Book TickerL2 Partial DepthL2 Differential DepthTrade StreamOrder EventsBalance Updates
    Playground
      Overviewconninfopingtimesubscribeunsubscribelist_subscriptionsdepthorder.placeorder.cancelorder.cancel_allorder.cancel_session
REST APIs
    Order Management
    Positions
    Events
Agentic
Tickers
    OverviewCryptoSportsCommoditiesWeather
Schemas
Tickers

Crypto Ticker Format

Market Maker Reference

This specification defines the ticker format for crypto price prediction markets. Use this as the authoritative reference for ticker generation and parsing.

Overview

Crypto prediction market tickers follow a standard Gemini format for price threshold contracts:

Code
GEMI-{Event}-{Contract}

Ticker Structure

ComponentDescriptionExample
GEMIGemini prediction market prefixGEMI
EventUnderlying asset + optional duration + expiry datetimeBTC2603230800 or BTC05M2602251745
ContractPrice threshold conditionHI105000 or UP

Full Ticker Examples:

  • GEMI-BTC2603230800-HI105000 (daily contract)
  • GEMI-BTC05M2602251745-UP (5-minute contract)
  • GEMI-BTC15M2602251745-UP (15-minute contract)

Legacy Format for Short-Duration Contracts

Short-duration contracts (5-minute and 15-minute) previously embedded the strike price in the contract segment (e.g., GEMI-BTC05M2602251745-HI66750). This format is being phased out in favor of the UP contract type, where the strike price is returned in the API response instead of encoded in the ticker. You may still encounter the legacy HI{PRICE} format for older contracts.

Event Format

The event identifies the underlying crypto asset and its expiry.

Structure

Code
{UNDERLYING}[{DURATION}]{EXPIRY}

Components

ComponentFormatDescription
UNDERLYING[A-Z]+Crypto asset symbol (e.g., BTC, ETH, SOL, XRP)
DURATION05M or 15MOptional. Duration marker for 5-minute or 15-minute interval contracts. Omitted for all other durations.
EXPIRYYYMMDDHHmmExpiry date and time in UTC

Expiry Format

Code
YYMMDDHHmm
PositionPartDescription
1-2YYYear (e.g., 26 for 2026)
3-4MMMonth (01-12)
5-6DDDay (01-31)
7-8HHHour in 24hr UTC (00-23)
9-10mmMinute (00-59)

Examples:

  • BTC2603230800 = BTC expiring March 23, 2026 08:00 UTC
  • BTC05M2602251745 = BTC 5-minute contract expiring February 25, 2026 17:45 UTC
  • BTC15M2602251745 = BTC 15-minute contract expiring February 25, 2026 17:45 UTC

Duration Markers

For 5-minute and 15-minute interval contracts only, a duration marker is inserted after the underlying asset symbol:

DurationMarkerFormatExample Event
5 minutes05M{UNDERLYING}05M{EXPIRY}BTC05M2602251745
15 minutes15M{UNDERLYING}15M{EXPIRY}BTC15M2602251745
All others(none){UNDERLYING}{EXPIRY}BTC2603230800

Duration Marker Rules

  • Only 05M and 15M markers are supported (zero-padded to 3 characters)
  • All other durations (1 day, 1 week, etc.) omit the duration marker
  • The marker 5M without leading zero is not recognized—it must be 05M

Supported Underlyings

AssetSymbolDescription
BitcoinBTCBitcoin price in USD
EthereumETHEthereum price in USD
SolanaSOLSolana price in USD
XRPXRPXRP price in USD

Asset Availability

Additional assets may be added. Check the API Reference for the current list of available markets.

Contract Format

Gemini crypto prediction contracts use one of two contract types depending on the duration:

Contract TypeFormatUsed ForStrike Price Source
UPUPShort-duration contracts (5-minute, 15-minute)API response
HI{PRICE}HI + encoded priceDaily and longer contractsEmbedded in ticker

UP Contract (Short-Duration)

For 5-minute and 15-minute contracts, the contract segment is UP. An UP contract resolves YES if the underlying asset's price is at or above the strike price at expiry. The strike price is the asset's price at the start of the contract window and is not encoded in the ticker.

Code
UP

Strike Price for UP Contracts

The strike price for UP contracts will be available in the API response. Refer to the API Reference for details as this field becomes available.

HI{PRICE} Contract (Daily and Longer)

For daily and longer-duration contracts, the strike price is encoded directly in the ticker.

Code
HI{PRICE}
ComponentDescription
HIGreater than or equal to (>=) indicator
PRICEStrike price as integer, with D as decimal delimiter

Price Encoding (HI contracts only)

  • Whole numbers are entered as-is: 105000 = $105,000
  • Decimals use D as delimiter: 2D20 = $2.20
PriceEncoded
$105,000HI105000
$2.20HI2D20
$0.50HI0D50
$3,500.25HI3500D25

Complete Examples

BTC Contract (Daily)

BTC $105,000 or above, expiring March 23, 2026 08:00 UTC

ComponentValue
PrefixGEMI
UnderlyingBTC
Expiry2603230800
ContractHI105000
Full TickerGEMI-BTC2603230800-HI105000

BTC Contract (5-Minute)

BTC UP, expiring February 25, 2026 17:45 UTC (5-minute interval)

ComponentValue
PrefixGEMI
UnderlyingBTC
Duration05M
Expiry2602251745
ContractUP
Full TickerGEMI-BTC05M2602251745-UP

BTC Contract (15-Minute)

BTC UP, expiring February 25, 2026 17:45 UTC (15-minute interval)

ComponentValue
PrefixGEMI
UnderlyingBTC
Duration15M
Expiry2602251745
ContractUP
Full TickerGEMI-BTC15M2602251745-UP

XRP Contract

XRP $2.20 or above, expiring March 23, 2026 15:00 UTC

ComponentValue
PrefixGEMI
UnderlyingXRP
Expiry2603231500
ContractHI2D20
Full TickerGEMI-XRP2603231500-HI2D20

ETH Contract

ETH $4,500 or above, expiring April 1, 2026 12:00 UTC

ComponentValue
PrefixGEMI
UnderlyingETH
Expiry2604011200
ContractHI4500
Full TickerGEMI-ETH2604011200-HI4500

SOL Contract

SOL $250.50 or above, expiring February 28, 2026 16:00 UTC

ComponentValue
PrefixGEMI
UnderlyingSOL
Expiry2602281600
ContractHI250D50
Full TickerGEMI-SOL2602281600-HI250D50

Regex Patterns

Full Ticker

Code
^GEMI-([A-Z]+)(?:(05M|15M))?(\d{10})-(UP|HI(\d+(?:D\d+)?))$

Capture Groups:

  1. Underlying asset
  2. Duration marker (optional: 05M or 15M)
  3. Expiry (YYMMDDHHmm)
  4. Contract (UP or full HI{PRICE})
  5. Price (with optional decimal, only present for HI contracts)

This pattern validates ticker structure only. To validate that the contract type matches the duration (e.g., UP for short-duration, HI for daily and longer), apply additional logic after parsing.

Event Only

Code
^([A-Z]+)(?:(05M|15M))?(\d{10})$

Capture Groups:

  1. Underlying asset
  2. Duration marker (optional: 05M or 15M)
  3. Expiry (YYMMDDHHmm)

Contract Only

Code
^(UP|HI(\d+(?:D\d+)?))$

Validation Rules

  1. Ticker must start with GEMI-
  2. Underlying must be a valid crypto asset symbol
  3. Duration marker, if present, must be exactly 05M or 15M
  4. Expiry must be a valid future UTC datetime
  5. For new contracts, UP is used for short-duration and HI{PRICE} for daily and longer. Legacy short-duration contracts may still use HI{PRICE}.
  6. Price decimal delimiter must be D (not .) for HI contracts

Changelog

VersionEffective DateChanges
1.22026-04-08Short-duration contracts (5-min, 15-min) use UP contract type; strike price moved to API response. Legacy HI{PRICE} format deprecated for these durations.
1.12026-02-25Added duration markers for 5-minute (05M) and 15-minute (15M) interval contracts
1.02026-02-13Initial specification
Last modified on April 17, 2026
OverviewSports
On this page
  • Overview
  • Ticker Structure
  • Event Format
    • Structure
    • Components
    • Expiry Format
    • Duration Markers
  • Supported Underlyings
  • Contract Format
    • UP Contract (Short-Duration)
    • HI{PRICE} Contract (Daily and Longer)
    • Price Encoding (HI contracts only)
  • Complete Examples
    • BTC Contract (Daily)
    • BTC Contract (5-Minute)
    • BTC Contract (15-Minute)
    • XRP Contract
    • ETH Contract
    • SOL Contract
  • Regex Patterns
    • Full Ticker
    • Event Only
    • Contract Only
  • Validation Rules
  • Changelog