Skip to main content
Returns every distinct tag slug currently in use, sourced from Polymarket’s event-level taxonomy. 5,779 tags at time of writing — refreshed hourly. The values returned by this endpoint are exactly what you pass to ?tag_slug= on /v2/wallets/{addr}/positions/onchain and /v2/onchain/positions. Use this endpoint to populate dropdowns, autocomplete inputs, or to discover new tags as Polymarket adds them.

Request

Response

Default (lightweight — just slugs)

73 KB total payload, sorted by popularity. Suitable for caching client-side and using as the source list for filter UI.

With ?details=true

What’s in the namespace

The 5,779 tags break down roughly as follows: For most filter UIs, only the top ~700 tags (those with min_markets >= 100) are useful — the long tail is dominated by one-off event tags that match a single market each.

Examples

Get all tags (default lightweight list)

Get only mainstream tags (worth surfacing in a UI)

Returns ~700 tags with full enrichment — a reasonable size for populating an autocomplete or category dropdown.
Returns nba, nba-playoffs, nba-finals, nba-draft, nba-all-star, etc. — useful for narrowing a sports filter to a specific basketball context.

Find recently-introduced tags

Sorts newest tags first by their initial appearance — useful for catching newly-added Polymarket categories.

Refresh cadence

The materialized view backing this endpoint refreshes once per hour. New tags appearing on Polymarket show up here within an hour of the metadata-ingester picking them up (typically minutes). Existing tags’ markets / events counts and last_seen_at lag by at most 60 minutes. This endpoint is read-only and additive — calling it does not affect any other endpoint or response shape.