Get events (paginated)
Get active, non-archived events with pagination metadata.
Request
- Base URL: https://gamma-api.polymarket.com (the document declares no server; this is the origin it was published from)
- URL: https://gamma-api.polymarket.com/events/pagination
- Auth: none declared
Query parameters
Event IDs to return
Event slugs to return
Filter by closed flag (true/false)
Filter by live flag (true/false)
Minimum liquidity
Maximum liquidity
Minimum volume
Maximum volume
Minimum start date (RFC3339 or YYYY-MM-DD)
Maximum start date (RFC3339 or YYYY-MM-DD)
Minimum end date (RFC3339 or YYYY-MM-DD)
Maximum end date (RFC3339 or YYYY-MM-DD)
Tag IDs to filter by
Include events from related tags (true/false)
Tag match mode
Filter by tag slug
Filter by featured flag (true/false)
Filter by CYOM flag (true/false)
Series IDs to filter by
Filter by series slug
Game IDs to filter by
US event IDs to filter by
Filter by event date (RFC3339 or YYYY-MM-DD)
Filter by event week
Minimum start time (RFC3339)
Maximum start time (RFC3339)
Tag IDs to exclude
Order by featured when true (true/false)
Recurrence filter
Filter by creator
Parent event IDs to filter by
Include the children of the matched parent_event_id or slug (true/false)
Case-insensitive title search
Include best lines (true/false)
Include each event's markets array (true/false, default true). false skips loading markets, so the response carries the event rows without a markets key
Locale code
Filter by external partner slug
Filter by event metadata key
Filter by event metadata value
Return only events flagged for context regeneration when true; false has no effect
Return only events with no generated context when true; false has no effect
Filter by combo status (pending/enabled/disabled). Returns events with at least one market in that status, counting markets owned by their child events, and narrows each event's markets array to that status.
Protocol versions to return (v1 or v2). Repeat the parameter for several. Omitted means the server default (v1 while polymarket-v2 is in its builder integration period)
Max results returned
Number of results to skip
Comma-separated field names to sort by
Sort ascending when true (default true)
Opaque keyset pagination cursor from a previous response
Response
OK
Example response
{
"$schema": "https://example.com/schemas/EventsPagination.json",
"data": [
{
"$schema": "https://example.com/schemas/Event.json",
"eventCreators": [
{
"$schema": "https://example.com/schemas/EventCreator.json"
}
],
"externalPartners": [
{
"$schema": "https://example.com/schemas/EventExternalPartnerMapping.json",
"partner": {
"$schema": "https://example.com/schemas/Partner.json"
}
}
],
"markets": [
{
"$schema": "https://example.com/schemas/Market.json",
"cryptoMarketConfig": {
"$schema": "https://example.com/schemas/CryptoMarketConfig.json"
},
"tags": [
{
"$schema": "https://example.com/schemas/Tag.json"
}
]
}
],
"series": [
{
"$schema": "https://example.com/schemas/Series.json"
}
],
"sport": {
"$schema": "https://example.com/schemas/SportsMetadata.json",
"externalPartners": [
{
"$schema": "https://example.com/schemas/SportExternalPartnerMapping.json",
"partner": {
"$schema": "https://example.com/schemas/Partner.json"
}
}
]
},
"tags": [
{
"$schema": "https://example.com/schemas/Tag.json"
}
],
"teams": [
{
"$schema": "https://example.com/schemas/Team.json",
"externalPartners": [
{
"$schema": "https://example.com/schemas/TeamExternalPartnerMapping.json",
"partner": {
"$schema": "https://example.com/schemas/Partner.json"
}
}
]
}
]
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.