Retrieves expiration labels for listed futures and options. Values are instrument-style date strings such as 21SEP24, or PERPETUAL for perpetuals — not Unix timestamps. Daily 08:00 UTC expirations are date-only; other expiration times include hour and minute.
Spots and combos are not included, even when kind is omitted or "any".
currency is a settlement currency, "any", or "grouped":
- "any" — a flat map keyed by future / option (dates merged across currencies). This is the shape in the example.
- a named currency — { "<currency>": { "future": [...], "option": [...] } } with a lowercase currency key (for example btc).
- "grouped" — the same nested shape for every tradable settlement currency.
If currency is omitted, currency_pair is used (default: all pairs). When currency is set, currency_pair is ignored. kind defaults to "any" (future and option); "spot", "future_combo", and "option_combo" are not useful filters here.
📖 Related Article: Using the currency Parameter
Request
- Base URLhttps://test.deribit.com/api/v2
- URLhttps://test.deribit.com/api/v2/public/get_expirations
- Authnone declared
Query parameters
Currency name or "any" if don't care or "grouped" if grouped by currencies
The currency symbol or "any" for all or "grouped" for all grouped by currency. Optional; if omitted, currency_pair is used (default: all pairs).
📖 Related Article: Using the currency Parameter
Instrument kind: "future", "option" or "any" for all
Instrument kind, "future" or "option" or "any" for both. If omitted, "any" is used. Spots and combos are not returned.
Index identifier, matches (base) cryptocurrency with quote currency
The currency pair symbol
Response
Success response
Changes
- breaking
the
response's property type changed fromarraytoobjectfor status - info
the
queryrequest parametercurrencybecame optional - info
the
queryrequest parameterkindbecame optional
- breaking