For builders & researchers
Polymarket historical data: the full on-chain record, made queryable
Every Polymarket trade since 2020 settled on Polygon in public. CrowdIntel has indexed that record — 1.7B trade fills, tied to market resolutions and 3M wallet profiles — and serves it through a REST API, with the derived layer raw data can't give you: resolved PnL, adjusted win rates, suspicion scores, and funding clusters.
Short answer
The raw record is public — Polymarket's APIs and the Polygon chain — and anyone can index it. What takes months to reproduce is the processed layer: fills tied to resolutions, per-wallet resolved-outcome PnL, and funding-graph clusters over the whole history. CrowdIntel serves both the history (GET /api/v1/trades, per-wallet history endpoints) and the derived intelligence — free to test on any account, priced by volume.
What's in the index
- •1.7B trade fills — every on-chain Polymarket trade since 2020, nothing sampled.
- •Market resolutions — each market's final outcome, so history grades as WIN/LOSS, not vibes.
- •3M wallet profiles — aggregate stats over each wallet's full record.
- •USDC funding hops — who funded which wallet, the raw material for cluster detection.
The derived layer: what raw dumps can't tell you
A CSV of fills answers “what traded.” The questions that make money are “who was it, are they good, and are they alone?” — and those need computation over the whole history:
- Resolved-outcome PnL
Every position graded against how the market actually resolved — not self-reported, not marked to a price snapshot.
- Wallet win rates with sample-size shrinkage
A 9-for-10 newcomer stops outranking a 600-for-1000 veteran. Raw and adjusted rates both exposed.
- Counter-consensus insider scores
Gated on entry at 35c or below, then scored on depth, wallet skill z-score and position concentration — with bot, negative-PnL and shared-funder penalties. Weights fit to measured edge on resolved outcomes.
- Funding-graph clusters
USDC funding hops traced since 2020 — which wallets share an operator, not just which wallets traded.
- Entry-timing edge
How early a wallet enters before resolution, and how often those early entries win.
CrowdIntel vs the official Polymarket API
The official API is the right tool for live state and execution. It is not a historical archive, which is the gap this page exists to fill.
| Criterion | CrowdIntel | Official Polymarket API |
|---|---|---|
| History depth | Every on-chain fill since September 2020 — 1.7B+ indexed | Live market state plus recent activity; no multi-year fill archive |
| Wallet intelligence | Resolved-outcome PnL, shrinkage-adjusted win rate, entry-timing edge, insider score | Raw orders and trades — you compute the rest yourself |
| Funding clusters / sybil links | Funding-trace clustering across related wallets | Not provided |
| Backtesting | Hosted backtests over resolved outcomes | Not provided |
| Delivery | REST /api/v1, MCP server (16 tools), webhooks | REST and WebSocket |
| Role | Read-only intelligence layer — no custody, no order placement | Execution: places and manages orders |
Official-API capabilities cited from docs.polymarket.com (Gamma, CLOB and Data API references), read 1 August 2026. CrowdIntel figures are measured against the live index on the same date. The two are complementary, not competing: the official CLOB API is how you trade, CrowdIntel is how you decide.
FAQ
How much Polymarket historical data exists?
Every Polymarket trade settles on Polygon, so the complete record is public. CrowdIntel's indexer has processed that record into 1.7B trade fills since 2020, tied to market resolutions and 3M profiled wallets, and keeps indexing as new blocks land.
Can I download raw Polymarket data in bulk?
The raw source is free and public: Polymarket's own APIs and the Polygon chain itself — anyone can run an indexer against them. CrowdIntel isn't a bulk raw-dump vendor; the API serves filtered, paginated queries plus the derived layer (resolved PnL, scores, clusters) that takes an indexing pipeline and a scoring engine to reproduce. If all you need is raw fills, index the chain. If you need the record made queryable and scored, that's what the API is for.
How do I query trade history via the API?
GET /api/v1/trades with at least one selective filter — a wallet, a market condition_id, or a bounded start/end window — returns cursor-paginated fills (limit up to 100 per page). GET /api/v1/wallets/{address}/trades walks one wallet's complete history. Both are free to test — 500 calls a month on a free key; Terminal ($99/mo) is 50,000.
Is historical data enough to backtest with?
History plus resolutions is. Because fills are tied to how each market resolved, you can grade any historical entry as WIN or LOSS — the basis for the hosted Backtest API and for any harness you build yourself. See the Polymarket backtesting guide.
Query the history
Endpoint schemas in the API reference; plans on pricing. Related: backtesting on this history, the API-for-bots overview, or explore it visually on the whale leaderboard.
