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, or resolve team rosters.

List Sports

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

Sports Market Types

A sports market’s sportsMarketType field 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 to listMarkets to filter.
Call fetchSportsMarketTypes() on a PublicClient or SecureClient to list the supported market types.
Example
Filter markets by type:

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