Exchange interface — Rust, Python, or TypeScript — talks to every
supported venue.
What you get
- One interface, many venues. Identical method signatures and return shapes across Polymarket and Kalshi.
- Speed first. Rust core with
simd-jsondecoding, tuned HTTP defaults, zero-allocation hot paths. - Bring your own credentials. OpenPX never custodies keys.
Supported exchanges
| Exchange | REST | WebSocket | Notes |
|---|---|---|---|
| Polymarket | Yes | Yes | On-chain CLOB on Polygon |
| Kalshi | Yes | Auth only | CFTC-regulated US event contracts |
Next steps
Quickstart
Fetch your first market in under a minute.
Polymarket setup
Configure Polymarket credentials.
Kalshi setup
Configure Kalshi credentials.
WebSockets
Real-time orderbooks, trades, and fills.

