---
title: "List, search and filter the market catalog"
method: GET
path: "/v1/markets"
tags: ["Markets"]
---

# List, search and filter the market catalog

`GET /v1/markets`

## Request

- Base URL: `https://crowdintel.xyz/api`
- URL: `https://crowdintel.xyz/api/v1/markets`
- Auth: HTTP bearer

**Min tier: `free`.** Enumerate the market catalog (~2.1M markets). Keyset-paginated on `condition_id`; page size scales with plan (25 free / 100 terminal / 250 terminal_pro).

`q` is a case-insensitive substring match on the market title and requires at least 2 characters. `category` takes a canonical slug (`politics`, `crypto`, `sports`, `culture`, `economics`, `tech`, `science`, `geopolitics`, `breaking-news`) and is expanded to the underlying stored variants for you.

A market's open/closed status is deliberately not returned or filterable here — that field is unreliable on a share of rows, and filtering on a wrong status is worse than not offering it. Use `/v1/markets/{slug}` for a single market's detail.

## Query parameters

- `q` string
- `category` string
- `limit` integer
- `cursor` string

## Response `200`

A page of catalog entries.

- MarketListPage
  - `query` string, nullable
  - `category` string, nullable
  - `max_limit` integer: Largest page size this key's tier allows.
  - `data` MarketListItem[]
    - `condition_id` string: On-chain condition id — the stable primary key, and the keyset cursor.
    - `slug` string
    - `title` string
    - `category` string
    - `image` string, nullable
    - `last_yes_price` number, nullable: Most recent YES-side price, 0..1.
  - `next_cursor` string, nullable

## Other responses

- `400`: Malformed parameters or a rejected guardrail (e.g. unfiltered trades query, cluster blowup, window > 90 days).
- `401`: Missing, invalid, or revoked API key. Returned before the rate limiter runs, so it carries no `X-RateLimit-*` headers.
- `429`: Hourly or monthly rate limit exceeded.

---

[API](https://skmtc.dev/crowdintel/apis/crowdintel-api.md) · [All operations](https://skmtc.dev/crowdintel/apis/crowdintel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crowdintel/apis/crowdintel-api/revisions/7059cfe9320d?raw)
