Skip to main content
Find the events and markets your integration needs, from a specific Polymarket link to a broader view of what is active. This data is public and does not require authentication.

Events

An event groups one or more markets under a shared question set. A single-market event asks one yes/no question; a multi-market event splits a broader question into individual outcomes, such as one market per candidate in an election.

Fetch an Event

Fetch an event when you already know its identifier.
Call fetchEvent() on a PublicClient or SecureClient to fetch an event by ID.
You can also fetch an event by its Polymarket URL or slug:

List Events

List events when you need a browsable or filterable feed.
Call listEvents() on a PublicClient or SecureClient to page through events.
Filter by tag by passing one or more numeric tag IDs:

Markets

A market is a single yes/no question with two outcome token IDs: one for YES and one for NO.

Fetch a Market

Fetch a market when you already know its identifier.
Call fetchMarket() on a PublicClient or SecureClient to fetch a market by ID.
You can also fetch a market by its Polymarket URL or slug:

List Markets

List markets when you need a filterable feed, such as browsing by tag, sport, or liquidity.
Call listMarkets() on a PublicClient or SecureClient to page through markets.
Example
After you choose a market, continue to Market Details to extract token IDs and trading fields.

Series

A series groups a recurring set of events under one theme. For example, a weekly Fed rate-decision series has one event per meeting, and a season-long league series has one event per matchup.

Fetch a Series

Fetch a series by ID.
Call fetchSeries() on a PublicClient or SecureClient to fetch a series by ID.
Example

List Series

Call listSeries() on a PublicClient or SecureClient to page through series.
Example

Sports

Sports metadata maps a sport to its Polymarket tags and market types. Use it to browse sports markets by league, look up the valid market types for filtering, find events associated with a game, or resolve team rosters.

List Sports

Call listSports() on a PublicClient or SecureClient to list supported sports.
Example

Sports Market Types

Every sports market carries a market type that tells you which line it prices: a moneyline (which team wins), a spread (win by how much), or a total (over/under a combined score). Fetch the valid values, then pass one or more of them when listing markets to filter.
Call fetchSportsMarketTypes() on a PublicClient or SecureClient to list the supported market types. When present, a market reports its type in sports.sportsMarketType.
Example
Filter markets by type:

List Events for a Game

A sports game’s markets can be split across a main event and companion events. Depending on the game, companion events may cover player props, half-time and second-half results, exact score, or additional lines grouped under a more-markets event. Their slugs extend the main event’s slug with a suffix such as -player-props, -halftime-result, or -more-markets. Append a known suffix when you need one companion event. To discover current companion events, use the listing workflow instead of guessing each suffix.
Call fetchEvent() on a PublicClient or SecureClient. To fetch only the more-markets event, append -more-markets to the main event’s slug.
To list the game’s current events, fetch the main event and read sports.gameId, then pass it to listEvents(). Not every event has a game ID, so check it before filtering.
Example
When present, market.sports.sportsMarketType identifies lines in the more-markets event such as first_half_totals, both_teams_to_score, and soccer_team_totals.

List Teams

Call listTeams() on a PublicClient or SecureClient to page through teams.
Example
Search returns matching events, tags, and profiles for a free-text query in one call. Use it for a search bar or a “jump to market” input.
Call search() on a PublicClient or SecureClient to search Polymarket.

Tags

Tags group events and markets by categories, leagues, people, and themes. Each tag can link to multiple ranked related tags, forming a directed graph rather than a strict tree. Use these relationships to expand discovery from one topic to adjacent topics.

List Tags

Browse the available tags, for example to build a category filter.
Call listTags() on a PublicClient or SecureClient to page through tags.
Example

Fetch a Tag

Fetch a tag by slug to resolve its numeric ID. You’ll need that ID for the tagId/tagIds filters used earlier in Events and Markets.
Call fetchTag() on a PublicClient or SecureClient to fetch a tag by slug.
Example

Fetch Tag Relationships

Get the relationship records that link a tag to related tags, useful for building “you might also like” surfaces. Each record is a lightweight pointer (a rank and the two numeric tag IDs), not a full tag object.
Call fetchRelatedTags() on a PublicClient or SecureClient to fetch a tag’s relationship records.
Example
Get the full Tag objects for a tag’s related tags in one call, skipping the extra round trip to fetch each related tag by ID.
Call fetchRelatedTagResources() on a PublicClient or SecureClient to fetch the related tag objects.
Example