The fastest way to get prediction market data
Build your first trading algorithm
in minutes, not days
Normalized schemas, real-time updates, and historical data — all from one API.
import requests
response = requests.get(
"https://api.forumapi.io/v1/markets/search",
headers={"Authorization": "Bearer YOUR_API_KEY"},
params={"query": "presidential election"}
)
markets = response.json()["data"]
for market in markets:
print(f"{market['title']}: {market['yes_price']}¢")import requests
response = requests.get(
"https://api.forumapi.io/v1/markets/search",
headers={"Authorization": "Bearer YOUR_API_KEY"},
params={"query": "presidential election"}
)
markets = response.json()["data"]
for market in markets:
print(f"{market['title']}: {market['yes_price']}¢")Search Markets
Search for active and historical markets across all venues. 2-4x faster than the competition and the venues themselves. 10,000+ events, 40,000+ markets indexed.
Historical Data
All price and orderbook history available, normalized to a single schema, from market inception. Make your algorithms more robust by backtesting against tick-level data.
{"venue": "Polymarket",
"market": "BTC > 100k",
"yes_price": 0.48,
"no_price": 0.52,
"volume": 50000,
"ts": ...}{"venue": "Kalshi",
"market": "BTC > 100k",
"yes_price": 0.50,
"no_price": 0.50,
"volume": 70000,
"ts": ...}{"venue": "Opinion",
"market": "BTC > 100k",
"yes_price": 0.50,
"no_price": 0.50,
"volume": 90000,
"ts": ...}WebSocket Firehose
Access our feed of real-time orderbook and market updates for all venues, unified into one stream. Recreate orderbooks in real-time with full fidelity — no missed ticks.
Deep Liquidity
Use our market matching to split orders across venues and access cheaper cost bases. Find deeper liquidity and tighter spreads than any single exchange alone.
Request an API key
Get trial access today to test the performance yourself — we'll transform your trading experience.