Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.polymarket.us/llms.txt

Use this file to discover all available pages before exploring further.

The Events resource provides access to event data. Events contain one or more markets and represent the underlying question or competition being predicted.

Methods

MethodEndpointDescription
list(params?)GET /v1/eventsList events with filtering
retrieve(id)GET /v1/events/{id}Get event by ID
retrieve_by_slug(slug)GET /v1/events/slug/{slug}Get event by URL slug

list

Fetch a paginated list of events with optional filters.
events = client.events.list({
    "limit": 10,
    "offset": 0,
    "active": True,
    "categories": ["sports", "crypto"],
})

for event in events["events"]:
    print(f"{event['title']} - {len(event.get('markets', []))} markets")

Parameters

ParameterTypeDescription
limitintMaximum results to return (default: 100)
offsetintNumber of results to skip for pagination
activeboolFilter by active events
closedboolFilter by closed events
archivedboolFilter by archived events
featuredboolFilter featured events only
categorieslist[str]Filter by category slugs
seriesIdlist[int]Filter by series IDs
liveboolFilter live sports events
endedboolFilter ended sports events

Response Fields

FieldTypeDescription
idintUnique event identifier
slugstrURL-friendly identifier
titlestrEvent title
descriptionstrEvent description
categorystrPrimary category
activeboolWhether event is active for trading
closedboolWhether event is closed
marketslistAssociated markets

retrieve

Get a single event by its numeric ID.
event = client.events.retrieve(12345)

print(f"Title: {event['title']}")
print(f"Category: {event['category']}")
print(f"Markets: {len(event.get('markets', []))}")

Parameters

ParameterTypeDescription
idintEvent ID

retrieve_by_slug

Get an event by its URL slug. Useful when you have the slug from a URL or API response.
event = client.events.retrieve_by_slug("super-bowl-2025")

print(f"Title: {event['title']}")
for market in event.get("markets", []):
    print(f"  - {market['title']}: {market['slug']}")

Parameters

ParameterTypeDescription
slugstrEvent URL slug

Sports Event Fields

Sports events include additional real-time data:
FieldTypeDescription
gameIdstrSports provider game ID
liveboolWhether game is in progress
endedboolWhether game has ended
scoreobjectCurrent score
periodstrCurrent period/quarter/half
participantslistTeams or players
events = client.events.list({"live": True, "categories": ["sports"]})

for event in events["events"]:
    if event.get("live"):
        score = event.get("score", {})
        print(f"{event['title']}: {score}")