Private preview. Tick datasets require your organization to be enabled per dataset, and credits are currently granted by the Predexon team. Request access → Self-serve top-ups are coming; until then, ask us to top up your balance.
Pricing
Priced per GiB of compressed Parquet (what you actually download — zstd compression makes this roughly 8–15× smaller than the raw data it represents).| Dataset | Price | Typical full day |
|---|---|---|
| Polymarket ticks | $2.00 / GiB | ~12.7 GiB → ~$25 |
| Kalshi ticks | $6.00 / GiB | ~1.1 GiB → ~$7 |
| Opinion ticks | $6.00 / GiB | ~3 MB → $0.50 minimum |
market_id-filtered downloads are priced on the pruned files only, so single-market pulls are usually at or near the minimum.
Your balance, enabled datasets, and charge history live in the dashboard at predexon.com/data-credits.
Get a quote first
GET /v2/data/ticks/quote prices a download without charging anything. Same parameters as the download endpoint.
quote_id to the download to lock the quoted price until expires_at (~30 minutes); or just call the download directly and pay the current price.
When you’re charged
You’re charged when signed URLs are issued — the momentGET /v2/data/ticks returns — not when you fetch the files. Two properties make this safe to script against:
- Retries never double-charge. Repeating the same request (same venue, dates, market filter) within 24 hours returns fresh signed URLs against the original charge, free. If your download script dies or the ~1-hour URLs expire, just re-run the same request.
- Failures are refunded automatically. If the data service fails after your balance was debited, the charge is refunded before you see the error.
| Header | Meaning |
|---|---|
x-predexon-cf-data-price-cents | Price of this download |
x-predexon-cf-data-charged-cents | Amount actually debited (0 on a re-issue) |
x-predexon-cf-data-reused | true when re-issued against a prior charge |
x-predexon-cf-data-balance-cents | Balance after this request |
x-predexon-cf-data-authorization-id | Charge reference (quote this in support requests) |
Errors
| Status | Code | Meaning |
|---|---|---|
401 | missing_api_key / invalid_api_key | No or bad x-api-key |
403 | dataset_not_enabled | Your organization isn’t enabled for this dataset — request access |
402 | insufficient_data_credits | Balance below the price (price_cents and balance_cents included) |
403 | spend_cap_exceeded | Daily spend cap on your account would be exceeded |
409 | quote_expired / quote_mismatch / quote_consumed | The quote_id is stale, for different parameters, or already used — re-quote or omit it |
404 | not_final | Requested day isn’t compacted yet (data is finalized T-1 at ~06:00 UTC) |
not_final) runs before any charge.
Datasets
Polymarket Ticks
Every top-of-book CLOB price change
Kalshi Ticks
Full orderbook-delta firehose
Opinion Ticks
Complete orderbook deltas
