cURL
curl --request GET \
--url 'https://api.forecast.example/api/v1/orderbook?symbol=KXBTCD-26JUN1420&source=kalshi' \
--header 'Authorization: Bearer YOUR_API_KEY'
const response = await fetch(
'https://api.forecast.example/api/v1/orderbook?symbol=KXBTCD-26JUN1420&source=kalshi',
{
headers: {
Authorization: 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
import requests
data = requests.get(
"https://api.forecast.example/api/v1/orderbook",
params={"symbol": "KXBTCD-26JUN1420", "source": "kalshi"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
).json()
{
"symbol": "KXBTCD-26JUN1420",
"orderbooks": [
{
"source": "kalshi",
"bids": [[0.51, 250]],
"asks": [[0.53, 180]]
}
],
"count": 1,
"generated_at": 1761868800000
}
Realtime Data
Get latest order-book snapshot
GET
/
api
/
v1
/
orderbook
cURL
curl --request GET \
--url 'https://api.forecast.example/api/v1/orderbook?symbol=KXBTCD-26JUN1420&source=kalshi' \
--header 'Authorization: Bearer YOUR_API_KEY'
const response = await fetch(
'https://api.forecast.example/api/v1/orderbook?symbol=KXBTCD-26JUN1420&source=kalshi',
{
headers: {
Authorization: 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
import requests
data = requests.get(
"https://api.forecast.example/api/v1/orderbook",
params={"symbol": "KXBTCD-26JUN1420", "source": "kalshi"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
).json()
{
"symbol": "KXBTCD-26JUN1420",
"orderbooks": [
{
"source": "kalshi",
"bids": [[0.51, 250]],
"asks": [[0.53, 180]]
}
],
"count": 1,
"generated_at": 1761868800000
}
cURL
curl --request GET \
--url 'https://api.forecast.example/api/v1/orderbook?symbol=KXBTCD-26JUN1420&source=kalshi' \
--header 'Authorization: Bearer YOUR_API_KEY'
const response = await fetch(
'https://api.forecast.example/api/v1/orderbook?symbol=KXBTCD-26JUN1420&source=kalshi',
{
headers: {
Authorization: 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
import requests
data = requests.get(
"https://api.forecast.example/api/v1/orderbook",
params={"symbol": "KXBTCD-26JUN1420", "source": "kalshi"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
).json()
{
"symbol": "KXBTCD-26JUN1420",
"orderbooks": [
{
"source": "kalshi",
"bids": [[0.51, 250]],
"asks": [[0.53, 180]]
}
],
"count": 1,
"generated_at": 1761868800000
}
Query parameters
string
required
Symbol to query.
string
Optional venue filter, such as
kalshi or polymarket. If omitted, the handler checks all supported sources.Response fields
string
required
Symbol used for the snapshot query.
object[]
required
Array of venue-specific snapshot payloads.
number
required
Number of venue snapshots returned.
number
required
Epoch milliseconds when the response was generated.