Skip to main content
Bulk exports of the Probalytics datasets as Parquet files. They’re served from an S3-compatible endpoint, so you can use the AWS CLI, boto3, curl, or any other S3 client. Use them to backfill, for local research, or to load into your own warehouse.

Access

S3 Data Files are included in paid Pro, Orderbook, and Custom plans. They aren’t available during a trial. Your Probalytics API key is your S3 credential: To create a key, see the Quickstart. If an older key is rejected, create a new one. Access is read-only: you can list and download objects.

Browse in the app

Log into app.probalytics.io and open S3 Data Files. You can filter the catalog by platform, type, and period, or search by filename. Each row shows the file’s size and row count. Files are not downloaded through the browser. Click a row’s download button, or select several rows and click Download, to get a ready-to-run cURL, AWS CLI, or Python snippet for those files.

Object layout

  • {platform} is polymarket or kalshi.
  • For daily files, {date_path} is YYYY/MM/DD. For weekly and monthly files it’s YYYY/MM, taken from the last day of the period. A week that crosses a month boundary is filed under the month it ends in.
  • Filenames are deterministic. A daily filename contains its date. Weekly and monthly filenames contain an inclusive start_to_end date range.
  • Periods with no rows have no file.

Download

The examples set credentials once through the standard AWS environment variables:

File format

Files are standard Parquet with internal ZSTD compression and no outer gzip. Any Parquet reader can open them directly.
The columns match the ClickHouse tables documented in the SQL tables reference and the Datasets pages, with these differences:
  • UUID columns (id, market_id, and the IDs inside outcome, outcomes, legs, and resolution_outcome_payouts) are written as strings.
  • outcome and outcomes are Parquet structs with id, platform_id, name, and index fields.
  • Rows are deduplicated, so each row identity appears once.
Orderbook files contain every snapshot for the platform and day, including INTERMEDIATE rows. See Orderbook snapshots to choose which rows to keep.

Availability and freshness

Files only cover complete periods: a day, week, or month is exported after it has ended. Exports run in the early hours UTC, so files usually appear during the following day: These times are not guaranteed. A large backfill or an operational issue can delay a file.
A file is a snapshot of the data as of when it was generated, and published files are normally not regenerated. Specifically:
  • A monthly markets file keeps each market’s status and resolution fields as of the export. Markets that resolve later still appear unresolved in older files.
  • Fills or snapshots that arrive after a period was exported aren’t added to that period’s file.
For current market state or late corrections, query SQL or the REST API.

History

Fills and markets files start at each platform’s earliest data. Orderbook snapshot files start on 2025-11-20 for Polymarket and 2026-05-09 for Kalshi.