Skip to main content
GET
cURL
Use this endpoint to build or refresh a market card. Each group of values reports its availability and freshness, so you can handle missing or stale data explicitly. For historical daily or weekly prices, use Market candles.

Parameters

Key response fields

An unavailable value is never replaced with 0. Polymarket supplies the enclosing scoreboard; the optional tennis point group names its separate source. Its observed_at records when 0xinsider read the provider, not when the point happened on the court.

Example

What it does not return

  • A live read from Polymarket. Every field comes from stored market rows, the cached best bid and ask, and the live sports cache.
  • Teams, sides, or a category guessed from the title or the slug. A value Polymarket did not give stays null.
  • Whale flow or the holder roster. Use Market flow and Market holders.
  • A Markdown body. Market context as Markdown renders the same data as one document.

Caching

Save the response’s ETag and send it in If-None-Match on your next request. If the snapshot has not changed, the server returns 304 Not Modified with no body.

Authorizations

Authorization
string
header
required

Legacy default or named integration API key, or OAuth 2.1 access token, in the Authorization header as Bearer oxi_sk_live_... or Bearer oxi_at_.... Default keys retain full access; integration keys are limited to their approved read, webhooks, export and usage scopes and expire within 90 days. All credentials share the owner's account limits. Data calls require an active Pro subscription and return live data. A 401 carries WWW-Authenticate: Bearer resource_metadata="https://api.0xinsider.com/.well-known/oauth-protected-resource" (RFC 6750 section 3, RFC 9728).

Headers

X-Query-Validation
enum<string>

Opt into strict query-name validation. The default is compatible: unknown names are ignored and reported in X-Query-Ignored. With strict, an unknown name returns 400 bad_request with error.reason unknown_query_parameter before the handler runs, including when its percent escape is incomplete.

Available options:
strict
If-None-Match
string

Conditional GET validator from a previous ETag. Matching values return 304 Not Modified with an empty body.

Path Parameters

condition_id
string
required

Market condition ID. Accepts the raw provider-backed condition_id returned by /api/v1/markets/search or /api/v1/markets/explore, or the mkt_-prefixed market.id emitted by V1 responses.

Query Parameters

expand[]
enum<string>[]

Backward-compatible alias for expand. Repeatable: trust.

Available options:
trust
expand
enum<string>[]

Include trust metadata for current_price and spread_bps. Repeatable: trust.

Available options:
trust

Response

Provider-first market snapshot

object
string
required
Allowed value: "market_snapshot"
data
object
required
meta
object
required