Polymarket API

Polymarket Scraper API for Odds, Trades, Leaderboards and Positions

Search Polymarket events and read market outcome prices, order books, price history and trades in USDC. Look up traders by @handle or wallet for profit and loss, positions, activity and leaderboard ranks, and read event comment threads.

WHAT YOU CAN BUILD / 13 ENDPOINTS

Put Polymarket data to work.

Find your use case, then explore the request and response.

Search Polymarket

GET/v1/polymarket/search

Build a market search from matching events with each market’s outcomes, outcome prices, best bid and ask, spread and last trade price, plus matching tags and trader profiles when requested.

List Polymarket events

GET/v1/polymarket/events

Build a trending-markets board sorted by volume, liquidity, open interest or competitiveness, filtered by tag, status, size and dates, with each event’s market summaries. Continue with the returned cursor.

Get a Polymarket event

GET/v1/polymarket/event

Build an event page with its rules, resolution source, USDC volume and liquidity totals, tags, series and every market’s outcomes, prices and token IDs.

Get a Polymarket market

GET/v1/polymarket/market

Build a market detail card with the question, rules, outcome prices, best bid and ask, spread, USDC volume and liquidity, and one-hour to one-month price changes.

Get a Polymarket order book

GET/v1/polymarket/orderbook

Build a depth chart for one outcome from every bid and ask level, with the best bid and ask, tick size, minimum order size and last trade price.

Get Polymarket price history

GET/v1/polymarket/price-history

Build an outcome price chart from timestamped prices over a relative interval or a start and end time, with the bucket width you choose. Continue with the returned cursor.

List Polymarket trades

GET/v1/polymarket/trades

Build a trade feed for a market, event or trader with side, size, price, outcome, market title and the trader’s public profile. Filter by side and minimum size and continue with the returned cursor.

List Polymarket comments

GET/v1/polymarket/comments

Build a discussion view of an event or series thread with comment text, replies, reaction counts and commenter profiles, optionally from position holders only. Continue with the returned cursor.

Get a Polymarket trader profile

GET/v1/polymarket/profile

Build a trader card from an @handle or wallet with the public profile, markets traded, biggest win, views, join date, all-time profit and loss, portfolio value and leaderboard ranks.

List a Polymarket trader’s positions

GET/v1/polymarket/user-positions

Build a portfolio tracker from a trader’s open, closed or redeemable positions with size, average and current price, value, cost and realized and unrealized profit and loss.

Show more endpoints (3)Show fewer endpoints

List a Polymarket trader’s activity

GET/v1/polymarket/user-activity

Build a wallet activity timeline of trades, splits, merges, redemptions, rewards and conversions with USDC amounts, prices and the market each row belongs to. Continue with the returned cursor.

List Polymarket market holders

GET/v1/polymarket/holders

Build a top-holders table for each outcome of a market with share balances and the holders’ public names, profile images and verified status.

Get the Polymarket leaderboard

GET/v1/polymarket/leaderboard

Build a trader ranking by profit or volume for a day, week, month or all time, overall or in one category, with USDC profit and loss, volume and profile details.

HOW IT WORKS

From API key to Polymarket data in four steps.

Run a sample below without a key.

  1. 01

    Get your API key

    Create a free account and copy your key. You start with 100 free credits; no card needed.

  2. 02

    Choose an endpoint

    Pick one of the 13 Polymarket endpoints and add its input, such as a search query.

  3. 03

    Send one request

    Call it with your key in the x-api-key header. ScrapeAtlas reads the public Polymarket data and retries when a read fails.

  4. 04

    Use the JSON

    Get structured JSON with a coverage status. Only successful requests use a credit.

LIVE RESULTS

Try a sample request.

Try the Polymarket API right here. This sample uses the Search Polymarket endpoint and returns live JSON. No API key needed.

  1. 01
    Choose a sample value

    Start with world cup, or change the query field to your own value.

  2. 02
    Select Run sample

    Execute the sample code and see the response in the JSON response tab.

  3. 03
    Build on the result

    Open the full playground to try more parameters and copy code for your app.

Open this endpoint in the playground Request and response fields
LIVE SAMPLE / Search PolymarketNo API key needed

Preparing the sample…

// Run this sample here — no API key needed.
const value = "world cup";
const url = new URL("/website/demo/polymarket",
  "https://api.scrapeatlas.com");
url.searchParams.set("value", value);

const response = await fetch(url);
const data = await response.json();
console.log(data);
GET/v1/polymarket/search

A live example from our playground. Change the value above, then select Run sample.

CUSTOMER STORIES

What they are saying
about us.

Nigel Yong — Founder, PostOnce

Pay as you go

Start free.
Build at your pace.

One-time credit packs, priced in US dollars. Credits never expire, and there is no monthly commitment.

Free

Try the API with your next idea.

$0No credit card needed

100 free credits

One starter grant per account

Starter

For a new idea or a one-off project.

$19USD / one-time

10,000 credits

$1.90 per 1,000 credits

Growth

Popular

For regular workflows and bigger builds.

$89USD / one-time

50,000 credits

$1.78 per 1,000 credits

Save 6.3% compared with Starter

Scale

For high-volume data collection.

$249USD / one-time

200,000 credits

$1.25 per 1,000 credits

Save 34.5% compared with Starter

Enterprise Plan

Want to scrape larger volumes?

Let’s talk about a plan that fits your scale.

Polymarket API

Frequently Asked Questions

Explore the API reference

Polymarket API and scraping

What public data can I retrieve with the Polymarket API?

Search Polymarket events and read events and markets with outcome prices, token IDs, volume and liquidity in USDC. Read live order books, price history, trades and comment threads, and look up traders by @handle or wallet for their profile, positions, activity, the largest market holders and the leaderboard.

How do I get current Polymarket odds for a market?

Pass a market slug, ID or URL to Market for each outcome’s price from 0 to 1, the best bid and ask, spread, last trade price and price changes over the past hour, day, week and month. Event returns the prices of every market in an event, and Order Book returns every bid and ask level for one outcome.

Can I download historical Polymarket prices?

Yes. Price History returns timestamped prices for one outcome over a relative interval such as one week or all time, or between a start and end time. Set bucketSeconds for the point width and follow the returned cursor for longer ranges. Trades adds individual fills with side, size, price and time.

Polymarket: leaderboards, trades and trader wallets

How do I read the Polymarket leaderboard?

Leaderboard ranks traders by profit or volume in USDC for a day, week, month or all time, overall or in a category such as politics, sports or crypto. Each entry includes rank, trading wallet, name, profile image and verified status. Follow the returned cursor for more ranks.

Can I list recent Polymarket trades for a market or trader?

Trades lists recent trades for a market, an event or a trader, newest first, with side, size in shares, price, outcome, market title and the trader’s public profile. Filter by side and minimum size in shares or USDC, and set a time window when you request a trader’s trades.

How do I track a Polymarket trader’s wallet?

Pass an @handle, wallet or profile URL to Profile for all-time profit and loss, portfolio value and leaderboard ranks. Positions lists open or closed positions with average and current price, value and profit and loss, and Activity lists trades, redemptions and rewards with USDC amounts, newest first.

API access and integration

How do I get a ScrapeAtlas API key and authenticate requests?

Create a ScrapeAtlas account and generate an API key in the dashboard. Send the key in the x-api-key request header when calling https://api.scrapeatlas.com. The API playground lets you enter an endpoint’s parameters and inspect its JSON response.

Can I call the scraping API from Python, JavaScript or the CLI?

Yes. Send authenticated HTTP requests from Python, JavaScript or another language that supports HTTP. The endpoint reference includes request examples and response fields. Use the ScrapeAtlas CLI for terminal workflows and pass the returned pagination values when requesting additional result pages.

Can I connect an AI assistant to the ScrapeAtlas MCP server?

Yes. Connect an MCP-compatible assistant to the ScrapeAtlas MCP server to discover and call the public platform tools with your ScrapeAtlas account. The agent reference also gives coding assistants a readable guide to the endpoints and their request schemas.

Make something with it

Ready to build?

Bring social data into your next project.
Start with 100 free credits and see what you can build.

No credit card needed.Building with an AI agent?