Skip to main content
GET
cURL
Keyword search across Polymarket and Kalshi markets. Best when you know what you want and need the raw condition_id for other endpoints.
Pass the returned condition_id or returned mkt_... market ID into Market Intel or Market Snapshot. For browsing rather than searching, use Explore Markets.

Authorizations

Authorization
string
header
required

API key authentication. Send your key in the Authorization header as Bearer oxi_sk_live_.... Live keys require an active Pro subscription and return live data.

Query Parameters

q
string
required

Search query. Must be 1-512 characters before whitespace trimming and non-empty after trimming.

Required string length: 1 - 512
limit
integer
default:20
Required range: 1 <= x <= 100
cursor
string

Pagination cursor from previous response's next_cursor.

status
enum<string>
default:all

Filter by market status.

Available options:
active,
closed,
all
category
string

Filter by category.

Response

Search results

object
string
required
Allowed value: "list"
data
object[]
required
has_more
boolean
required
meta
object
required
next_cursor
string | null
total
integer | null

Total matching rows when the read model exposes a count; absent (or null) when it does not.