Skip to main content
GET
Catalog
Search the public market catalog before querying data. Use the exact source and market values returned here in later requests. market requires source; symbol searches a normalized symbol across sources.

Request

Query parameters

Access and behavior

The response is paginated. total counts matching markets, while markets contains this page only. Each market includes a normalized symbol, dataset categories, access metadata, an instrument object, and optional statistics and instrument count. statistics.fields contains only currently available curated values, each with its own observation time. Account-specific catalog visibility is outside this public contract.

Response

markets[] fields

markets[].access contains status (open, preview, or restricted) and nullable public_cutoff_date. markets[].instrument can contain nullable base, quote, tick_size, lot_size, and min_notional strings. markets[].instrument is present even when individual metadata fields are null. markets[].start and markets[].end describe the available standardized event range, not a promise that every event type is present at every instant.

Pagination

Pass next_cursor as cursor with the same filters. Stop when has_more is false, or when next_cursor is null for endpoints without has_more. A cursor is opaque; do not edit or reuse it with different filters.

Errors

The OpenAPI contract lists 400, 503, 429. Error responses use error.code, error.message, and error.resolution. Follow Retry-After after 429. For the machine-readable contract, see the OpenAPI document.