Skip to main content
Polymarket’s negative-risk markets group a large set of competing outcomes (e.g. “who wins this PGA tournament?” with 147 golfers) under a single event. Each candidate is its own child market with its own condition_id. This endpoint lists the parents — one row per event — with the full candidate list and the set of child condition_ids so you can drill down. Backed by v2.neg_risk_event. Sorted by question_count DESC (biggest fields first).

Request

Authentication

Paid tier required. See /clobv2/trades for auth formats.

Query parameters

Parameter validation

  • limit: 1-500. offset: 0-10000000.
Bad input → 400 Bad Request.

Response

Response fields

Rate-limit headers

Standard: x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset.

Examples

Error responses

Notes

  • outcomes and child_condition_ids are parallel arrays — the Nth outcome corresponds to the Nth condition_id.
  • question_count can differ slightly from child_market_count if the metadata layer hasn’t picked up every child yet. The two are equal for every well-formed event.
  • Events where the metadata layer hasn’t identified a title yet are filtered out of this response (so events[].event_title is always non-null here).
  • Sorted newest by question_count DESC — biggest fields first (PGA, elections, NBA MVP, etc.).
  • To pull all fills on a single candidate, grab that candidate’s child_condition_ids[i] and pass it to /clobv2/trades?condition_id=....