Home › Guides › How to track Polymarket price history
Updated September 25, 2026 · facts checked against the dated sources listed below
Polymarket's market pages chart each outcome over ranges from one hour to the market's whole life, and its public prices-history API returns the same kind of series as timestamped prices. This site adds a 30-day chart and a JSON file for every market it tracks. Read any history with the date of each point in mind, not the outcome you now know.
Polymarket's market pages include a price chart with ranges from one hour (1H) through six hours, a day, a week and a month to the market's whole life (ALL). In a multi-outcome event, pick the outcome you care about: Polymarket's documentation describes an event as a container of binary markets, each with its own Yes and No price.
Keep in mind what the headline price is: the midpoint of the best bid and best ask, or the last traded price when the spread is wider than 10 cents. A price line shows one number per moment. It does not show the spread or how many shares were on offer, and a buyer at that moment would have paid the ask.
See also: What moves Polymarket prices
Each market page in our Polymarket odds section has a 30-day chart with a point every 12 hours for up to three leading outcomes. The same series sits in the market's free JSON file under /api/v1/odds/, named after the market's slug and linked from its page, in a history field that maps each outcome to pairs of Unix time in seconds and price.
The files also carry current probabilities, 24-hour changes and volume, are refreshed twice a day and are free under CC BY 4.0 with credit. The biggest-movers tool ranks the largest 24-hour moves; to keep a record longer than 30 days, save the file on a schedule, for example from Google Sheets.
See also: Polymarket odds today · Free odds API · Biggest movers · Polymarket odds in Google Sheets
Polymarket's CLOB API documents a public endpoint, GET https://clob.polymarket.com/prices-history, that needs no key. It takes market, the outcome token's asset ID; either a window as startTs and endTs in Unix seconds or an interval of 1h, 6h, 1d, 1w, 1m, max or all; and fidelity, the spacing in minutes, which defaults to 1. It returns a history list of points, each with t for the time and p for the price.
Token IDs come from the market object's clobTokenIds field, which holds the Yes and No tokens. Our charts request interval=1m with fidelity=720, which gives about a month of 12-hour points.
Polymarket's newer Data API has a similar /v2/prices-history endpoint. Its documentation says the 12-hour and 3-hour series are kept permanently, back to November 18, 2022, while one-minute data is kept for at least seven days, and that a resolved market's series ends with a settlement point: the payout of 0 or 1, or a fraction for a split result, rather than a traded price.
Once you know how a market ended, earlier prices look obviously right or wrong. A 20% price on an outcome that happened was not necessarily a mistake: such outcomes should happen about one time in five. Judge prices across many markets instead, as our accuracy study does with prices 30, 7 and 1 days before each close.
Line up each move with what was known at that time, using timestamps rather than memory, and fix the moment you measure in advance, such as a week before the scheduled end, instead of picking the most dramatic point. Check the step size too: 12-hour points can miss a spike that lasted an hour, so ask for a finer fidelity when detail matters and the data still exists.
Treat the ends of a series with care. The last point of a resolved market can be its settlement value of 0 or 1 rather than a trade, and in a quiet market a jump can be a single small trade, so check the order book before reading it as news.
See also: How accurate is Polymarket? · How to spot a thin order book
On the market's page on Polymarket, with ranges from one hour to all time; on our market pages as a 30-day chart; and in raw form from Polymarket's prices-history API or our free JSON files.
Yes. The CLOB endpoint /prices-history takes an outcome token ID, a time window or interval and a fidelity in minutes, and returns timestamped prices; the Data API has a newer /v2/prices-history endpoint.
Polymarket's Data API documentation says its 12-hour and 3-hour series go back to November 18, 2022, while one-minute, five-minute and 30-minute data are kept for at least 7, 60 and 90 days.
Not necessarily. Buyers pay the ask and sellers receive the bid, and a price series shows neither the spread nor the depth at that moment.
Polymarket View is independent and not affiliated with Polymarket. Educational information, not financial advice. All guides · How market types work · Glossary · Polymarket odds today