Cent Signals

How to see Polymarket historical odds for free

Last updated August 2026 · The Cent Signals desk

The short answer

Polymarket's past odds are public and free to read. Its own market page draws a price line, and its CLOB API exposes a prices-history endpoint that needs no key and no account. The real constraint is depth. On three markets we queried on August 1, 2026, the widest window the endpoint returned was about 31 days, not the full life of the market. Cent Signals is a free, independent desk that tracks Polymarket activity and explains how prediction markets price probability, not trading advice.

Four routes to past odds, and what each one costs you

Reading where a Polymarket price has been is a different job from reading where it is now, and the tools split along that line. If the question is casual, Polymarket's own market page already draws the line and needs nothing from you. If the question is precise, the public API returns the underlying points. If the question reaches back months, neither of those is enough on its own, and that is the part most write-ups skip.

RouteHow far backEffortCost
Polymarket's own market page chartWhatever the on-page timeframe controls exposeNone. No account, no codeFree, as of 2026
CLOB prices-history endpointAbout 31 days in our August 1, 2026 testingOne HTTP request. No key, no sign-upFree, as of 2026
Third-party archives and datasetsAs far back as that archive started recordingVaries. Some are downloads, some are APIsMixed free and paid, as of 2026
Recording your own seriesFrom the day you start, forwardA scheduled job plus somewhere to store pointsFree apart from hosting

One quirk of searching for this is worth knowing. The phrase Polymarket historical data returns a large number of cryptocurrency exchange pages offering price history for tokens that happen to carry the Polymarket name. Those are unrelated to the prediction market and to the odds described here. The prediction market publishes its own data through the API below.

What the free endpoint actually returned when we tested it

The endpoint is https://clob.polymarket.com/prices-history. Its documentation lists a required market parameter, which is the CLOB token id of a single outcome rather than the market slug, plus optional startTs, endTs, interval and fidelity values, and states that no authentication is needed. Because one token id means one outcome, a YES series and a NO series are two separate requests, and on a standard two-outcome market the two lines are mirror images that sum to a dollar.

Documentation describes the shape of an API but rarely its edges, so on August 1, 2026 we sent the requests below against the YES token of a long-running open market and recorded what came back. The point counts and spacing are measured, not quoted.

Request, tested August 1, 2026ResponseSpacing between points
interval=1h200 OK, 61 points covering the last hour1 minute
interval=1d200 OK, 1,442 points covering 24 hours1 minute
interval=1wHTTP 400, minimum fidelity for the 1w range is 5Rejected
interval=1w&fidelity=5200 OK, 1,992 points covering 7 days5 minutes
interval=1mHTTP 400, minimum fidelity for the 1m range is 10Rejected
interval=1m&fidelity=10200 OK, 4,433 points covering 31 days10 minutes
interval=all200 OK, 4,433 points covering 31 days10 minutes
interval=max&fidelity=1200 OK, 4,433 points covering 31 days10 minutes, not the 1 requested
startTs and endTs, 7 days apart200 OK, 10,003 points1 minute
startTs and endTs, 20 days apartHTTP 400, interval is too longRejected

Two behaviours in that table are worth stating plainly, because both send people in circles. First, the intervals are not free-form: each range enforces a minimum spacing, so the one-month range refuses anything finer than ten minutes and the one-week range refuses anything finer than five. A bare interval=1m looks broken and is in fact a missing fidelity value. Second, the floor wins over the request. Passing fidelity=1 alongside interval=max still returned points ten minutes apart.

Why all does not mean all time

The headline finding is the one that changes what anyone can build. Both interval=all and interval=max returned about 31 days, and the earliest point in every response was dated July 1, 2026. We repeated it on three markets, including two that had been open since 2025, and each returned roughly 4,400 points beginning on that same July date. The window looks rolling rather than complete: what comes back is the last month or so, regardless of how long the market itself has existed. Explicit timestamps do not get around it either, since a startTs and endTs pair 20 days apart was refused as too long while 14 days was accepted.

The practical consequence is that a chart of a Polymarket price across an entire election cycle cannot be assembled from the public endpoint after the fact. It has to have been recorded while it happened. That is why the independent archives exist and why some of them charge: their product is not access to the data, which is free, but the fact that somebody was collecting it a year ago. Anyone who expects to want a long series later is better served starting a small scheduled job now than hoping to backfill it, and API behaviour like this is exactly the kind of thing that shifts without announcement, so it is worth re-checking rather than trusting a dated write-up including this one. The wider developer picture sits in does Polymarket have an API.

Reading a price series without over-reading it

A past odds line is a record of what the market charged for an outcome, not a record of what was true. A contract that traded at 30 cents for a month and then resolved NO was not necessarily wrong, in the same way that a forecast of rain that stayed dry was not necessarily wrong. The only honest test of calibration runs across many markets at once, which is the subject of how accurate is Polymarket, and the reading of a single price as a probability is covered in how to read implied probability.

Thin markets add a second trap. A price point exists because a trade happened or a quote sat there, and in a market with little resting depth a single small order can move the printed line several cents and leave a dramatic-looking spike that represents very little money. Reading a series alongside volume and liquidity is what keeps that in proportion, and the difference between those two numbers is unpacked in volume vs liquidity on Polymarket. The reasons a line moves at all are gathered in why do Polymarket prices move.

What Cent Signals shows, and what it does not

It is worth being direct about our own limits here, since this page is about finding history and this site does not publish one. Cent Signals builds from a dated snapshot of the public Polymarket data: current prices, volume, liquidity and the visible positions of large wallets. A market page such as will the US invade Iran before 2027 shows where pricing stood as of that snapshot, not the path it took to get there. Every figure on the site carries the snapshot date for that reason, and the cadence and its limits are set out on the methodology page.

Where a snapshot does earn its keep is cross-sectional reading, meaning the comparison of many markets at one moment rather than one market across time. The markets index and the traders index are built for exactly that. Wallet-level history is the one place the public record is genuinely deep, because settled fills live permanently on-chain rather than in a rolling window, which is what makes large-wallet tracking possible at all. That route is described in how to track Polymarket whale activity.

Frequently asked questions

How do you see Polymarket historical odds?

There are three free routes. The market page on Polymarket itself draws a price line with timeframe controls, which needs no account and no code. The CLOB API exposes a public prices-history endpoint that returns timestamped price points as JSON and requires no key. Independent archives run by third parties record their own points over time and publish longer series. The first is the fastest, the second is the most precise, and the third is the only one that reaches back further than about a month.

Does Polymarket have a free historical price API?

Yes. The endpoint is https://clob.polymarket.com/prices-history and it is documented as requiring no authentication, which we confirmed on August 1, 2026. It takes a market parameter that is the CLOB token id of one outcome, not the market slug, plus optional startTs, endTs, interval and fidelity values. Each request returns a history array of objects holding a unix timestamp and a price. Responses in our testing came back in well under a second.

How far back does Polymarket price history go?

Less far than the parameter names suggest. Querying interval=all and interval=max on three separate markets on August 1, 2026 returned roughly 31 days in every case, with the earliest point dated July 1, 2026, even for markets that had been open far longer. The endpoint appears to serve a rolling window rather than the full life of a market, so a series deeper than about a month has to come from an archive that recorded the points as they happened.

Why does the prices-history endpoint reject some requests?

Because each range carries a minimum spacing. Requesting interval=1m without a fidelity value returns HTTP 400 with the message that the minimum fidelity for the 1m range is 10, and interval=1w returns the same error with a minimum of 5. The 1d and 1h ranges accept the default one-minute fidelity. Explicit startTs and endTs windows have their own ceiling: 14 days was accepted in our testing and 20 days returned an interval is too long error.

Can you download Polymarket historical data to CSV?

Not from Polymarket directly, since the public endpoint returns JSON rather than a file. Converting that JSON to CSV is a short scripting job, and several independent projects publish ready-made Polymarket datasets, some free and some paid. Be aware that searching for Polymarket historical data also surfaces exchange pages for crypto tokens that share the name, which are unrelated to the prediction market and to the odds discussed here.

Does Cent Signals publish Polymarket price history?

No, and it is worth being clear about it. Cent Signals publishes a dated snapshot of current prices, volume, liquidity and large-wallet positions rather than a continuous time series, so a market page here shows where pricing stands as of the snapshot date and not how it moved to get there. The collection cadence and its limits are set out on the methodology page.

Related reading

This explainer is editorial reference about publicly available data from a prediction-market platform. It is not financial advice, a tip, or a recommendation to take any position, and Cent Signals does not facilitate trades. The endpoint behaviour described above was measured against Polymarket's public CLOB API on August 1, 2026 and can change without notice. Third-party archives are mentioned as a category and are not endorsed. For how the Polymarket data on this site is collected and refreshed, see the methodology page.