Polymarket Orderbook Archive archive.pendulumflow.com

Index of /pmxt/v1/

Format, provenance and known issues for this data: V1 · mirror. What we measured about it, and where it falls short: the audit.

Historical data 2026-02-21T18 → 2026-04-16T05 collected and published by PMXT at archive.pmxt.dev, CC BY 4.0. Mirrored unmodified.

1 hour in this era is absent from what PMXT published: 2026-04-04T18. We mirror this prefix unmodified and did not remove it. The audit carries the count and how it was taken.

What is wrong with this data

Treat v1 as a partial sample of its era: useful for presence and shape, never for completeness claims.

  • About a third of traded markets are missing. Against on-chain fills, v1 has a book for 65.00% of the markets that traded, across the six hours we picked in advance for the audit, ranging 32.24% to 99.94% hour by hour. Separately, on the hours v1 shares with v2, v1 lacks 41.93% of the markets v2 holds, and v2 lacks 2.28% of the markets v1 holds. Two methods with no shared input point the same way. the audit's check against on-chain fills, and the v1 to v2 overlap comparison, 2026-08-31
  • Roughly half of v1's fills are phantom, and that is the venue's behaviour rather than a fault in this archive. 46% to 48% in every measured v1 hour. Polymarket's relayer reported fills that the on-chain contracts then rejected; traders called these ghost fills, and Polymarket's own exchange upgrade of 2026-04-28, which brought new contracts, a rewritten order book, and fees charged at match time instead of order time, was aimed squarely at that class of failure. PMXT recorded what the venue reported, which is what an archive is supposed to do. The phenomenon ends at 2026-06-19: markets from that date onward carry none. No market is entirely phantom: every traded market has at least one real fill. So this affects fill counts, not which markets appear. Polymarket's note on the upgrade. the audit's check against on-chain fills for the percentages, Polymarket's upgrade notes for the cause, 2026-08-31
  • The real data ends earlier than the listing suggests. v1's last hour with data is 2026-04-15T08. The 21 hours listed after it, 2026-04-15T09 to 2026-04-16T05, are zero-row placeholder objects of 214 bytes each. They are listed because the files exist. They hold nothing. hour census against the published v1 SHA256SUMS.txt, with object sizes, 2026-08-31
  • No transaction hashes, so individual fills cannot be matched to the chain. v1 records no trades and has no transaction_hash column, so individual fills cannot be matched to the chain. The coverage ratio above matches markets, not fills. read from the files, 2026-08-28

1,224 of v1's 1,283 hours have no v2 hour beside them, so nothing there can show what v1 missed.

Checksums for this prefix: SHA256SUMS.txt, verify a download with sha256sum -c.

Download this prefix in bulk

You do not need to open the hour pages, and you should not scrape this one. SHA256SUMS.txt lists every file under this prefix, so it is both the download list and the verification file.

# every file URL under /pmxt/v1/
curl -s https://archive.pendulumflow.com/pmxt/v1/SHA256SUMS.txt | awk '{print $2}' \
  | sed 's|^|https://archive.pendulumflow.com/pmxt/v1/|'

# fetch them, four at a time, keeping the directory layout
curl -s https://archive.pendulumflow.com/pmxt/v1/SHA256SUMS.txt | awk '{print $2}' \
  | xargs -P4 -I{} curl -sf --create-dirs -o {} https://archive.pendulumflow.com/pmxt/v1/{}

# then verify the lot, in the directory you downloaded into
curl -sO https://archive.pendulumflow.com/pmxt/v1/SHA256SUMS.txt && sha256sum -c SHA256SUMS.txt

# fetched only PART of it? filter the ledger to MATCH WHAT YOU TOOK
grep <the prefix you fetched> SHA256SUMS.txt | sha256sum -c -

Fetched only part of it? Filter the checksum list to what you took first, for example grep 2026-04-16 SHA256SUMS.txt | sha256sum -c - for one day, or every file you skipped prints as FAILED.

Add | grep 'parquet$' to skip the manifests. Ranges within a file work too, see the format notes.

1283 objects.

‹ prev   page 1 of 13   next ›
NameSize
21 files hold no rows, 2026-04-15T09 to 2026-04-16T05. These are the last hours of this era and the upstream feed had already stopped: the last hour carrying data is 2026-04-15T08. Each file was opened and read rather than judged by its size (each file was opened and read; all 21 hold zero rows, 2026-08-31). They are published, listed in SHA256SUMS.txt and served exactly as they came: folded here, not withheld.
The 21 files
polymarket_orderbook_2026-04-15T08.parquet646.99 MiB
polymarket_orderbook_2026-04-15T07.parquet930.02 MiB
polymarket_orderbook_2026-04-15T06.parquet918.54 MiB
polymarket_orderbook_2026-04-15T05.parquet915.33 MiB
polymarket_orderbook_2026-04-15T04.parquet868.49 MiB
polymarket_orderbook_2026-04-15T03.parquet844.14 MiB
polymarket_orderbook_2026-04-15T02.parquet901.74 MiB
polymarket_orderbook_2026-04-15T01.parquet952.09 MiB
polymarket_orderbook_2026-04-15T00.parquet931.18 MiB
polymarket_orderbook_2026-04-14T23.parquet997.26 MiB
polymarket_orderbook_2026-04-14T22.parquet943.62 MiB
polymarket_orderbook_2026-04-14T21.parquet898.59 MiB
polymarket_orderbook_2026-04-14T20.parquet882.61 MiB
polymarket_orderbook_2026-04-14T19.parquet967.12 MiB
polymarket_orderbook_2026-04-14T18.parquet945.15 MiB
polymarket_orderbook_2026-04-14T17.parquet948.28 MiB
polymarket_orderbook_2026-04-14T16.parquet971.23 MiB
polymarket_orderbook_2026-04-14T15.parquet943.72 MiB
polymarket_orderbook_2026-04-14T14.parquet918.87 MiB
polymarket_orderbook_2026-04-14T13.parquet963.88 MiB
polymarket_orderbook_2026-04-14T12.parquet941.75 MiB
polymarket_orderbook_2026-04-14T11.parquet961.56 MiB
polymarket_orderbook_2026-04-14T10.parquet948.76 MiB
polymarket_orderbook_2026-04-14T09.parquet938.54 MiB
polymarket_orderbook_2026-04-14T08.parquet901.14 MiB
polymarket_orderbook_2026-04-14T07.parquet927.46 MiB
polymarket_orderbook_2026-04-14T06.parquet860.60 MiB
polymarket_orderbook_2026-04-14T05.parquet787.76 MiB
polymarket_orderbook_2026-04-14T04.parquet817.28 MiB
polymarket_orderbook_2026-04-14T03.parquet912.29 MiB
polymarket_orderbook_2026-04-14T02.parquet956.27 MiB
polymarket_orderbook_2026-04-14T01.parquet961.64 MiB
polymarket_orderbook_2026-04-14T00.parquet988.26 MiB
polymarket_orderbook_2026-04-13T23.parquet945.87 MiB
polymarket_orderbook_2026-04-13T22.parquet969.21 MiB
polymarket_orderbook_2026-04-13T21.parquet938.17 MiB
polymarket_orderbook_2026-04-13T20.parquet931.57 MiB
polymarket_orderbook_2026-04-13T19.parquet896.30 MiB
polymarket_orderbook_2026-04-13T18.parquet915.32 MiB
polymarket_orderbook_2026-04-13T17.parquet947.60 MiB
polymarket_orderbook_2026-04-13T16.parquet969.76 MiB
polymarket_orderbook_2026-04-13T15.parquet967.57 MiB
polymarket_orderbook_2026-04-13T14.parquet999.81 MiB
polymarket_orderbook_2026-04-13T13.parquet959.97 MiB
polymarket_orderbook_2026-04-13T12.parquet916.28 MiB
polymarket_orderbook_2026-04-13T11.parquet912.62 MiB
polymarket_orderbook_2026-04-13T10.parquet866.57 MiB
polymarket_orderbook_2026-04-13T09.parquet914.67 MiB
polymarket_orderbook_2026-04-13T08.parquet920.95 MiB
polymarket_orderbook_2026-04-13T07.parquet890.69 MiB
polymarket_orderbook_2026-04-13T06.parquet943.32 MiB
polymarket_orderbook_2026-04-13T05.parquet934.65 MiB
polymarket_orderbook_2026-04-13T04.parquet793.04 MiB
polymarket_orderbook_2026-04-13T03.parquet804.09 MiB
polymarket_orderbook_2026-04-13T02.parquet964.02 MiB
polymarket_orderbook_2026-04-13T01.parquet963.36 MiB
polymarket_orderbook_2026-04-13T00.parquet945.98 MiB
polymarket_orderbook_2026-04-12T23.parquet1014.42 MiB
polymarket_orderbook_2026-04-12T22.parquet964.18 MiB
polymarket_orderbook_2026-04-12T21.parquet817.19 MiB
polymarket_orderbook_2026-04-12T20.parquet805.51 MiB
polymarket_orderbook_2026-04-12T19.parquet839.21 MiB
polymarket_orderbook_2026-04-12T18.parquet852.96 MiB
polymarket_orderbook_2026-04-12T17.parquet710.75 MiB
polymarket_orderbook_2026-04-12T16.parquet691.02 MiB
polymarket_orderbook_2026-04-12T15.parquet689.27 MiB
polymarket_orderbook_2026-04-12T14.parquet719.66 MiB
polymarket_orderbook_2026-04-12T13.parquet781.65 MiB
polymarket_orderbook_2026-04-12T12.parquet787.01 MiB
polymarket_orderbook_2026-04-12T11.parquet781.38 MiB
polymarket_orderbook_2026-04-12T10.parquet796.06 MiB
polymarket_orderbook_2026-04-12T09.parquet856.91 MiB
polymarket_orderbook_2026-04-12T08.parquet762.19 MiB
polymarket_orderbook_2026-04-12T07.parquet796.73 MiB
polymarket_orderbook_2026-04-12T06.parquet803.13 MiB
polymarket_orderbook_2026-04-12T05.parquet799.50 MiB
polymarket_orderbook_2026-04-12T04.parquet792.36 MiB
polymarket_orderbook_2026-04-12T03.parquet768.87 MiB
polymarket_orderbook_2026-04-12T02.parquet790.25 MiB
polymarket_orderbook_2026-04-12T01.parquet808.89 MiB
polymarket_orderbook_2026-04-12T00.parquet814.21 MiB
polymarket_orderbook_2026-04-11T23.parquet804.05 MiB
polymarket_orderbook_2026-04-11T22.parquet777.14 MiB
polymarket_orderbook_2026-04-11T21.parquet712.84 MiB
polymarket_orderbook_2026-04-11T20.parquet694.90 MiB
polymarket_orderbook_2026-04-11T19.parquet700.53 MiB
polymarket_orderbook_2026-04-11T18.parquet741.74 MiB
polymarket_orderbook_2026-04-11T17.parquet724.67 MiB
polymarket_orderbook_2026-04-11T16.parquet724.62 MiB
polymarket_orderbook_2026-04-11T15.parquet704.73 MiB
polymarket_orderbook_2026-04-11T14.parquet653.48 MiB
polymarket_orderbook_2026-04-11T13.parquet667.70 MiB
polymarket_orderbook_2026-04-11T12.parquet671.99 MiB
polymarket_orderbook_2026-04-11T11.parquet648.54 MiB
polymarket_orderbook_2026-04-11T10.parquet662.63 MiB
polymarket_orderbook_2026-04-11T09.parquet672.25 MiB
polymarket_orderbook_2026-04-11T08.parquet623.87 MiB
polymarket_orderbook_2026-04-11T07.parquet602.69 MiB
polymarket_orderbook_2026-04-11T06.parquet583.61 MiB
‹ prev   page 1 of 13   next ›

Pendulum Flow Discord

Something wrong with an hour, or a file you need that is not here? Say so in the Discord, where the people who run the site and prediction market data geeks compare notes.

Join the Discord