Datasets/Polymarket
PolymarketEarly access

Polymarket data for bots and backtests.

Query normalized market snapshots, prices, order books, trades, and market lifecycle data through one historical and live interface.

Free workspace · No card required

DATASETpolymarket.market_snapshots
CAPTURE ACTIVE
MARKETWill BTC trade above $100k this quarter?Representative normalized record
YES0.624bid 0.621
NO0.376ask 0.379
observed_at2026-08-30 14:32:10Zsourcepolymarket
DATASETpolymarket.market_snapshots
SOURCE INTERFACEGamma · CLOB · Data API
UPDATE TARGET1 min target
NETWORKPolygon

01 / BUILT FOR RESEARCH

From market question
to testable dataset.

Start with the strategy. KnownAt handles collection, normalization, timestamps, and historical storage.

01

Scan live markets

Rank opportunities by price, spread, liquidity, activity, or market metadata.

02

Backtest honestly

Replay the information set available before later outcomes and corrections were known.

03

Build one integration

Move between live observations, historical ranges, and bulk files without rebuilding the pipeline.

02 / NORMALIZED SCHEMA

Rows you can
actually work with.

Representative early-access schema. Types, timestamps, and source identifiers stay explicit so the same dataset works in notebooks, bots, and backtests.

SCHEMApolymarket.market_snapshots
observed_attimestamp

When KnownAt observed this market state.

available_attimestamp

When the record became usable by a model.

market_idstr

Stable source market or condition identifier.

token_idstr

CLOB token identifier for the outcome.

outcomestr

The represented market outcome.

pricefloat64

Normalized probability-like market price.

SAMPLE ROWSUTC · Polymarket
observed_at
timestamp
market_id
str
outcome
str
price
float64
14:32:100x3a67…cc14YES0.6240
14:33:100x3a67…cc14YES0.6270
14:34:100x3a67…cc14YES0.6250
14:35:100x3a67…cc14YES0.6290

03 / SOURCE COVERAGE

Raw source data in.
One query model out.

KnownAt preserves source identifiers and acquisition time while presenting a stable interface over changing upstream APIs.

Market metadataEvents, questions, outcomes, tags, and lifecycle state.
CLOB market statePrices, midpoint, spread, order books, and price history.
Trading activityTrades, open interest, holders, and activity records.
ProvenanceSource identifiers and acquisition timestamps on every record.
Polymarketsource APIs
KnownAtnormalize · validate · timestamp
Your modellive · history · replay

04 / ONE ACCESS LAYER

Switch time ranges.
Not integrations.

The API shape stays familiar whether you request the latest record, bounded history, or an information set as it was known at a past moment.

Python
knownat
dataset = knownat.dataset(
  "polymarket.market_snapshots"
)

rows = dataset.history(
  from_="2026-08-01",
  to="2026-08-30",
  as_known_at="2026-08-30T00:00:00Z"
)
REST JSON Parquet

POINT-IN-TIME QUERY

The result does not borrow from the future.

Observed time, availability time, ingestion time, and later revisions remain distinct. Your backtest sees only records it could have known then.

as_known_at=2026-08-30T00:00:00Z

05 / AVAILABILITY

Polymarket is entering early access.

Create a workspace to inspect the evolving schema and get notified as production access opens.

Get API key See founding pricing