Trade data,
straight from the source
2.6B+ trades from Polymarket and Kalshi. Every fill with price, size, taker/maker IDs, and fees — Polymarket indexed directly from on-chain Polygon transactions, Kalshi from the exchange.
Get Started2.6B+
Trades tracked
$170B+
Volume indexed
2
Platforms
~1min
Refresh interval
Indexed from the source
For Polymarket, every fill is derived directly from Polygon blockchain transactions — not scraped from an API. This means complete coverage with no missed trades, plus on-chain metadata like wallet addresses.
- Polymarket fills derived directly from Polygon blockchain transactions
- Taker and maker wallet addresses preserved for on-chain analysis
- Every fill includes normalized price, raw price, size, side, and fees
- No data missed — we index every on-chain trade, not just API snapshots
Polygon Blockchain
Raw on-chain transactions
Probalytics Indexer
Decode, normalize, enrich
Unified Fills Table
2.6B+ trades, ready to query
Every field you need
Each fill includes execution details, participant IDs, normalized pricing, and fees. Same schema across Polymarket and Kalshi.
- Python SDK — client.fills() returns a Polars or pandas dataframe
- REST API with filtering by market, platform, and date range
- Direct SQL queries on the fills table via ClickHouse
- Daily and weekly Parquet exports for bulk analysis and backtesting
| Field | Type | Description |
|---|---|---|
| id | UUID | Unique fill id |
| market_id | UUID | Internal market id |
| platform | Enum8('POLYMARKET', 'KALSHI', …) | Source venue |
| size | Decimal(38, 18) | Contracts filled |
| price | Decimal(38, 18) | Execution price (0–1) |
| normalized_price | Decimal(38, 18) | Price normalized to YES |
| taker_side | Enum8('BUY', 'SELL') | Aggressor side |
| taker_cash_flow | Decimal(38, 18) | Taker USDC flow |
| taker_id | Nullable(String) | Taker wallet |
| maker_id | Nullable(String) | Maker wallet |
| fee | Decimal(38, 18) | Fee paid |
| timestamp | DateTime64(6) | Fill time |
Query trades with SQL
Run analytical queries on 2.6B+ trades via ClickHouse. Aggregate volume, analyze price impact, or export results for further analysis.
-- Top markets by volume in the last 7 days SELECT market_id, platform, count() as trade_count, sum(size) as total_volume, avg(normalized_price) as avg_price FROM fills WHERE timestamp > now() - INTERVAL 7 DAY GROUP BY market_id, platform ORDER BY total_volume DESC LIMIT 10
Coverage
Platform breakdown
Polymarket
Live1.19B+
Trades
$55B+
Volume
Nov 2022
Data since
Polygon blockchain
Data source
Polymarket Perpetuals
LiveFull coverage
Trades
Full coverage
Volume
May 2026
Data since
Perpetual futures
Data source
Kalshi
Live1.42B+
Trades
$115B+
Volume
Jan 2022
Data since
Exchange API
Data source
Kalshi Perpetuals
LiveFull coverage
Trades
Full coverage
Volume
Jun 2026
Data since
Perpetual futures
Data source
Figures as of August 2026.
Use Cases
What you can do with trade data
Wallet Analytics
Track trading activity by wallet address. Identify top traders, analyze PnL, and study participant behavior on-chain.
Backtesting
Replay exact trade history for strategy backtesting. Every fill with real prices, sizes, and timestamps.
Volume Analysis
Track $170B+ in trading volume across both venues. Analyze volume patterns around events and resolutions.
Predictive Models
Build ML models on trade flow data. Use taker/maker ratios, volume spikes, and price impact as features.
Ready to analyze prediction market trades?
Access 2.6B+ trades from Polymarket and Kalshi.
Sign up nowAlso explore: Market data·Orderbook data