Match Markets Batch
Batch-resolve many markets by exact Kalshi ticker and/or Polymarket slug in one request.
The single-market /match endpoint costs one round-trip per identifier, so resolving
thousands of mappings serially is slow. This endpoint takes lists of tickers and/or slugs
(send them together in one call) and returns a full market row — including river_id,
ticker, slug and exchange_name — for every identifier that matched. Identifiers
with no match come back in unmatched_tickers / unmatched_slugs.
Authorizations
UUID of your API key (from Settings → API Keys).
Current unix seconds. Must be within 30s of server time.
Base64 Ed25519 signature over the canonical request: METHOD\nPATH\nSORTED_QUERY\nTIMESTAMP\nSHA256(body) hex. See /api-reference/authentication for the full recipe.
Body
Response
Successful Response
Batch exact-match response.
results holds a full market row (with river_id, ticker, slug and
exchange_name) for every identifier that matched. Identifiers with no match are
echoed back in unmatched_tickers / unmatched_slugs so callers can tell the
difference between "not found" and a lookup they forgot to send.

