How to export a Polymarket wallet's full trade history
Polymarket's own trade endpoint returns at most 10,000 historical trades per wallet, and stitching a trader's several wallets together is up to you. A trade-history export gives every fill of a trader, from the chain, one CSV file per wallet per day.
Why export instead of the API
Polymarket's Data API is built for recent activity: one address per request, paged, and at most 10,000 historical trades per wallet. A busy trader passes that in days, and a trader with several wallets needs each of them found. An export is the ledger itself — every fill read from Polygon logs, for all the addresses of an entity.
What is in a file
One file per wallet per UTC day on which it traded, as zstd-compressed CSV, oldest fill first. Each row is one fill: time, block and hashes, the exchange, side, maker or taker role, token ID, price, shares, USDC and fee, with amounts as the ledger's 6-decimal integers. A day with no fills has no file. pandas, polars and DuckDB read the files directly.
ts,block,blockHash,txHash,logIndex,exchange,side,role,tokenId,price,shares,usdc,fee 2026-06-01 14:02:11,93912410,0x8f2c…,0x4d0e…,41,pm_ctf_v2,BUY,taker,3200000000…,0.57,3200000000,1824000000,0 import polars as pl # pandas and DuckDB read .csv.zst too df = pl.read_csv("0x5b71…0cd2-2026-09-01.csv.zst") print(df.select(["ts", "side", "role", "tokenId", "price", "shares", "usdc", "fee"]).head())
What it costs
Exports are priced by days, with each later stretch of days cheaper than the one before; the minimum is 30 days. 30 days of one trader costs $3.90 and 90 days $9.90, with discounts for several traders in one order. The Max plan ($99 a month) includes full-range exports for 10 wallets a month. Payment is from the prepaid balance, and the quote is free.
How you get the files
An order is ready as soon as it is paid: the files already exist, written once each UTC day has closed. List what an order grants, then download each file through the API, which answers with a 5-minute signed link. Files do not expire; fetch them again whenever you need them. Nothing is ever emailed as a download link.
What to do with it
Backtest whether copying a trader would have worked at your latency, study how a trader sizes and times entries, reconcile a wallet's profit yourself, or load a specialist's history into your own models.
Questions
How do I download all trades of a Polymarket wallet?
Polymarket's Data API returns recent trades for one address, up to 10,000 historical trades. For a complete history across all of a trader's wallets, buy a PMWallets trade-history export: every fill from the chain, one CSV file per wallet per day.
What format is the Polymarket trade history export?
zstd-compressed CSV (.csv.zst), one file per wallet per UTC day, one row per fill with block, transaction, side, role, token ID, price, shares, USDC and fee.
How much does a Polymarket trade history export cost?
From $3.90 for 30 days of one trader; 90 days is $9.90. Several traders in one order are discounted, and the Max plan includes full-range exports for 10 wallets a month.