Polymarket API reference
All 159 endpoints Polymarket publishes, one page each. Every page lists the rate limit for that specific route, whether it needs credentials, and a request you can run. Polymarket's own docs publish the limits on a separate page from the endpoints.
This covers Polymarket's API. For the PolyTest API, see the PolyTest endpoints.
Gamma API (42)
https://gamma-api.polymarket.com. Market and event discovery. Public, no auth.
| GET | /statusGamma API Health check | 4,000 req / 10s |
| GET | /teamsList teams | 4,000 req / 10s |
| GET | /teams/{id}Get team by id | 4,000 req / 10s |
| GET | /tagsList tags | 200 req / 10s |
| GET | /tags/{id}Get tag by id | 200 req / 10s |
| GET | /tags/slug/{slug}Get tag by slug | 200 req / 10s |
| GET | /tags/{id}/related-tagsGet related tags (relationships) by tag id | 200 req / 10s |
| GET | /tags/slug/{slug}/related-tagsGet related tags (relationships) by tag slug | 200 req / 10s |
| GET | /tags/{id}/related-tags/tagsGet tags related to a tag id | 200 req / 10s |
| GET | /tags/slug/{slug}/related-tags/tagsGet tags related to a tag slug | 200 req / 10s |
| GET | /eventsList events | 500 req / 10s |
| GET | /events/paginationList events (paginated) | 500 req / 10s |
| GET | /events/resultsList sport events results | 500 req / 10s |
| GET | /events/{id}Get event by id | 500 req / 10s |
| GET | /events/{id}/tweet-countGet event tweet count | 500 req / 10s |
| GET | /events/{id}/comments/countGet event comment count | 500 req / 10s |
| GET | /events/{id}/tagsGet event tags | 500 req / 10s |
| GET | /events/slug/{slug}Get event by slug | 500 req / 10s |
| GET | /events/creatorsList event creators | 500 req / 10s |
| GET | /events/creators/{id}Get event creator by id | 500 req / 10s |
| GET | /marketsList markets | 300 req / 10s |
| GET | /markets/{id}Get market by id | 300 req / 10s |
| GET | /markets/{id}/descriptionGet market description by id | 300 req / 10s |
| GET | /markets/{id}/tagsGet market tags by id | 300 req / 10s |
| GET | /markets/slug/{slug}Get market by slug | 300 req / 10s |
| POST | /markets/informationQuery markets by information filters | 300 req / 10s |
| POST | /markets/abridgedQuery abridged markets by information filters | 300 req / 10s |
| GET | /markets/keysetList markets (keyset pagination) | 300 req / 10s |
| GET | /events/keysetList events (keyset pagination) | 500 req / 10s |
| GET | /seriesList series | 4,000 req / 10s |
| GET | /series/{id}Get series by id | 4,000 req / 10s |
| GET | /series/{id}/comments/countGet series comment count | 4,000 req / 10s |
| GET | /series-summary/{id}Get series summary by id | 4,000 req / 10s |
| GET | /series-summary/slug/{slug}Get series summary by slug | 4,000 req / 10s |
| GET | /commentsList comments | 200 req / 10s |
| GET | /comments/{id}Get comments by comment id | 200 req / 10s |
| GET | /comments/user_address/{user_address}Get comments by user address | 200 req / 10s |
| GET | /public-profileGet public profile by wallet address | 4,000 req / 10s |
| GET | /profiles/user_address/{user_address}Get public profile by user address | 4,000 req / 10s |
| GET | /sportsGet sports metadata information | 4,000 req / 10s |
| GET | /sports/market-typesGet valid sports market types | 4,000 req / 10s |
| GET | /public-searchSearch markets, events, and profiles | 350 req / 10s |
CLOB API (66)
https://clob.polymarket.com. Order book, prices and trading. Reads are public; orders need L2 credentials.
| POST | /orderPost a new order | 5,000 req / 10s |
| DELETE | /orderCancel single order | 5,000 req / 10s |
| POST | /ordersPost multiple orders | 2,000 req / 10s |
| DELETE | /ordersCancel multiple orders | 2,000 req / 10s |
| GET | /data/ordersGet user orders | 500 req / 10s |
| GET | /data/order/{orderID}Get single order by ID | 9,000 req / 10s |
| DELETE | /cancel-allCancel all orders | 250 req / 10s |
| DELETE | /cancel-market-ordersCancel orders for a market | 1,500 req / 10s |
| GET | /timeGet server time | 9,000 req / 10s |
| GET | /midpointGet midpoint price | 1,500 req / 10s |
| GET | /midpointsGet midpoint prices (query parameters) | 500 req / 10s |
| POST | /midpointsGet midpoint prices (request body) | 500 req / 10s |
| GET | /spreadGet spread | 9,000 req / 10s |
| POST | /spreadsGet spreads | 9,000 req / 10s |
| GET | /last-trade-priceGet last trade price | 9,000 req / 10s |
| GET | /last-trades-pricesGet last trade prices (query parameters) | 9,000 req / 10s |
| POST | /last-trades-pricesGet last trade prices (request body) | 9,000 req / 10s |
| GET | /fee-rateGet fee rate | 9,000 req / 10s |
| GET | /fee-rate/{token_id}Get fee rate by path parameter | 9,000 req / 10s |
| GET | /tick-sizeGet tick size | 9,000 req / 10s |
| GET | /tick-size/{token_id}Get tick size by path parameter | 9,000 req / 10s |
| GET | /neg-riskGet negative risk flag | 9,000 req / 10s |
| GET | /neg-risk/{token_id}Get negative risk flag by path parameter | 9,000 req / 10s |
| GET | /priceGet market price | 1,500 req / 10s |
| GET | /pricesGet market prices (query parameters) | 500 req / 10s |
| POST | /pricesGet market prices (request body) | 500 req / 10s |
| GET | /bookGet order book | 1,500 req / 10s |
| GET | /booksGet order books (query parameters) | 500 req / 10s |
| POST | /booksGet order books (request body) | 500 req / 10s |
| GET | /simplified-marketsGet simplified markets | 9,000 req / 10s |
| GET | /sampling-marketsGet sampling markets | 9,000 req / 10s |
| GET | /sampling-simplified-marketsGet sampling simplified markets | 9,000 req / 10s |
| GET | /clob-markets/{condition_id}Get CLOB market info | 9,000 req / 10s |
| GET | /markets-by-token/{token_id}Get market by token | 9,000 req / 10s |
| POST | /markets/live-activityGet live activity markets by condition IDs | 9,000 req / 10s |
| GET | /markets/live-activity/{condition_id}Get live activity market by condition ID | 9,000 req / 10s |
| GET | /prices-historyGet prices history | 1,000 req / 10s |
| POST | /batch-prices-historyGet batch prices history | 9,000 req / 10s |
| POST | /auth/api-keyCreate API key | 9,000 req / 10s |
| DELETE | /auth/api-keyDelete API key | 9,000 req / 10s |
| GET | /auth/api-keysGet API keys | 9,000 req / 10s |
| GET | /auth/derive-api-keyDerive API key | 9,000 req / 10s |
| GET | /balance-allowanceGet balance and allowance | 9,000 req / 10s |
| PUT | /balance-allowanceUpdate balance and allowance | 9,000 req / 10s |
| GET | /balance-allowance/updateUpdate balance and allowance | 9,000 req / 10s |
| GET | /auth/ban-status/closed-onlyGet closed-only mode status | 9,000 req / 10s |
| GET | /auth/builder-api-keyGet builder API keys | 9,000 req / 10s |
| POST | /auth/builder-api-keyCreate builder API key | 9,000 req / 10s |
| DELETE | /auth/builder-api-keyRevoke builder API key | 9,000 req / 10s |
| GET | /notificationsGet notifications | 125 req / 10s |
| DELETE | /notificationsMark notifications as read | 125 req / 10s |
| GET | /rewards/userGet earnings for user by date | 9,000 req / 10s |
| GET | /rewards/user/totalGet total earnings for user by date | 9,000 req / 10s |
| GET | /rewards/user/percentagesGet reward percentages for user | 9,000 req / 10s |
| GET | /rewards/user/marketsGet user earnings and markets configuration | 9,000 req / 10s |
| GET | /rewards/markets/currentGet current active rewards configurations | 9,000 req / 10s |
| GET | /rewards/markets/{condition_id}Get raw rewards for a specific market | 9,000 req / 10s |
| GET | /rewards/markets/multiGet multiple markets with rewards | 9,000 req / 10s |
| GET | /rebates/currentGet current rebated fees for a maker | 9,000 req / 10s |
| POST | /heartbeatsSend heartbeat | 9,000 req / 10s |
| POST | /v1/heartbeatsSend heartbeat (v1) | 9,000 req / 10s |
| GET | /order-scoringGet order scoring status | 9,000 req / 10s |
| GET | /orders-scoringGet scoring status for multiple orders | 9,000 req / 10s |
| POST | /orders-scoringGet scoring status for multiple orders (POST) | 9,000 req / 10s |
| GET | /data/tradesGet trades | 500 req / 10s |
| GET | /builder/tradesGet builder trades | 9,000 req / 10s |
Data API v2 (20)
https://data-api.polymarket.com. Positions, activity, trades and analytics. Released 4 September 2026; new fields land here only.
| GET | /v2/activityList account activity | 200 req / 10s |
| GET | /v2/activity/combosList combo activity | 200 req / 10s |
| GET | /v2/approvalsGet wallet approvals | 800 req / 10s |
| GET | /v2/biggest-winnersList the biggest wins | 800 req / 10s |
| GET | /v2/builders/leaderboardGet the builders leaderboard | 800 req / 10s |
| GET | /v2/builders/volumeGet builder volume over time | 800 req / 10s |
| GET | /v2/holdersList a market's top holders | 800 req / 10s |
| GET | /v2/leaderboardGet the trader leaderboard | 800 req / 10s |
| GET | /v2/live-volumeGet live volume for an event | 800 req / 10s |
| GET | /v2/oiGet open interest | 800 req / 10s |
| GET | /v2/positionsList positions for a user or market | 200 req / 10s |
| GET | /v2/positions/combosList combo positions | 200 req / 10s |
| GET | /v2/prices-historyGet a token's price history | 200 req / 10s |
| GET | /v2/resolutionsGet resolution state | 800 req / 10s |
| GET | /v2/statusGet data freshness | 100 req / 10s |
| GET | /v2/tradesList trades | 300 req / 10s |
| GET | /v2/user-pnlGet a user's PnL series | 800 req / 10s |
| GET | /v2/user-statsGet a user's profile stats | 800 req / 10s |
| GET | /v2/user-volumeGet a user's trading volume | 800 req / 10s |
| GET | /v2/valueGet portfolio value | 800 req / 10s |
Data API v1 (19)
https://data-api.polymarket.com. Frozen since 4 September 2026. Still serves, but new work should target v2.
| GET | /Data API Health check | 1,000 req / 10s |
| GET | /v1/accounting/snapshotDownload an accounting snapshot (ZIP of CSVs) | 1,000 req / 10s |
| GET | /positionsGet current positions for a user | 150 req / 10s |
| GET | /tradesGet trades for a user or markets | 200 req / 10s |
| GET | /activityGet user activity | 1,000 req / 10s |
| GET | /v1/activity/combosGet user combo activity | 1,000 req / 10s |
| GET | /v1/positions/combosGet user combo positions | 1,000 req / 10s |
| GET | /holdersGet top holders for markets | 1,000 req / 10s |
| GET | /tradedGet total markets a user has traded | 1,000 req / 10s |
| GET | /revisionsGet moderated revisions for a question | 1,000 req / 10s |
| GET | /valueGet total value of a user's positions | 1,000 req / 10s |
| GET | /oiGet open interest | 1,000 req / 10s |
| GET | /live-volumeGet live volume for an event | 1,000 req / 10s |
| GET | /closed-positionsGet closed positions for a user | 150 req / 10s |
| GET | /otherGet "Other" size for an augmented neg risk event and user | 1,000 req / 10s |
| GET | /v1/market-positionsGet positions for a market | 1,000 req / 10s |
| GET | /v1/builders/leaderboardGet aggregated builder leaderboard | 1,000 req / 10s |
| GET | /v1/builders/volumeGet daily builder volume time-series | 1,000 req / 10s |
| GET | /v1/leaderboardGet trader leaderboard rankings | 1,000 req / 10s |
Relayer API (7)
https://relayer-v2.polymarket.com. Gasless wallet transactions.
| POST | /submitSubmit a transaction | 25 req / 1 min |
| GET | /transactionGet a transaction by ID | |
| GET | /transactionsGet recent transactions for a user | |
| GET | /nonceGet current nonce for a user | |
| GET | /relay-payloadGet relayer address and nonce | |
| GET | /deployedCheck if a wallet is deployed | |
| GET | /relayer/api/keysGet all relayer API keys |
Bridge API (5)
https://bridge.polymarket.com. Deposits and withdrawals.
| GET | /supported-assetsGet supported assets | 50 req / 10s |
| POST | /quoteGet a quote | 50 req / 10s |
| POST | /depositCreate bridge addresses | 50 req / 10s |
| POST | /withdrawCreate withdrawal addresses | 50 req / 10s |
| GET | /status/{address}Get transaction status | 50 req / 10s |
From Polymarket's published OpenAPI specs and rate-limit tables, synced 2026-10-04.