Download Dataset by Date
Download RFQ or MVE trades data for a specific date as presigned S3 URLs. Returns a finalized daily Parquet file if the day is complete, or live hourly JSONL parts if the day is still in progress.
Requires a Max or Admin plan.
What you get
- Presigned S3 download URLs (valid for 5 minutes)
- Automatic detection of finalized vs live data
- Full daily Parquet file for completed days
- Hourly JSONL parts for the current day
Use cases
- Bulk download historical data for backtesting
- Build local analytics pipelines
- Feed data into Pandas, Polars, or DuckDB
- Stream today’s data hour-by-hour for near-real-time analytics
Datasets
- rfq: Kalshi Request for Quote events (same schema as the /klsi//rfq endpoint)
- mve_trades: Kalshi Multi-Value Event parlay trades (same schema as the /klsi//mve_trades endpoint)
Example
- Request:
GET /api/v1/data/rfq?date=2026-02-25 - Header:
X-API-Key: YOUR_API_KEY
Documentation Index
Fetch the complete documentation index at: https://docs.delphimarkets.com/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
Your API key (get one from the test-key endpoint above)
Path Parameters
Dataset to download
rfq, mve_trades Query Parameters
Date in YYYY-MM-DD format. Defaults to today (UTC).
Hour filter (00-23). Only applies to live (non-finalized) days. Returns only parts for that specific hour.
Response
Data export with presigned download URLs
Response containing presigned S3 download URLs for a dataset export. The status field indicates whether this is a finalized daily Parquet or live hourly JSONL parts.
Dataset name (rfq or mve_trades)
"rfq"
Date of the data (YYYY-MM-DD)
"2026-02-25"
Whether the data is finalized (full daily Parquet) or live (hourly JSONL parts)
final, live File format of the downloadable parts
parquet, jsonl.gz Hour filter applied (only present when filtering live data by hour)
"14"
List of downloadable file parts with presigned URLs

