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.

Identify Home and Away Teams

Sports event responses identify which team is designated home and which is designated away. Use this value when aligning Polymarket data with an external sports feed.
Use PublicClient.fetchEvent() or SecureClient.fetchEvent() to identify the teams.
Each Team.ordering value is TeamOrdering.Home, TeamOrdering.Away, or null.
Home and away assignments can change after markets are created, especially when games are rescheduled or moved. If you plan to submit quotes in Combos, check Common Footguns.

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