Introduction
GTO poker data over plain HTTP — preflop ranges and postflop strategy trees, as JSON.
PokerData exposes two read-only JSON APIs:
- Preflop ranges API — the GTO preflop ranges behind our sims: no-limit hold'em (6-max) and pot-limit Omaha (6-max & 9-max), every stack depth, every position, every action line. Sold at pokerdata.io/api for $100/month.
- Postflop API — solved heads-up postflop strategy trees ("replay packs"): flop/turn/river strategies for curated scenarios, served to Poker Study AI Studio subscribers.
Both are plain GET + JSON — no SDK required. The preflop API is CORS-open, so it works directly from browsers, LLM tool calls, and MCP servers.
Base URLs
| API | Base URL |
|---|---|
| Preflop ranges | https://pokerdata.io/api/v1/ranges |
| Postflop catalog & nodes | https://pokerdata.io/api/v1/postflop |
| Postflop replay packs | https://www.pokerstudy.ai/api/replays |
Your first request
Every preflop game has a free, keyless discovery endpoint — call it first to learn the covered stack depths and positions:
GET
/api/v1/ranges/nl/v2free · no keyCovered stacks and positions plus manifest metadata. Free, no key.
curl "https://pokerdata.io/api/v1/ranges/nl/v2"{
"game": "nl",
"version": 2,
"generatedAt": "2026-06-08T12:00:00.000Z",
"bundleCount": 48,
"stacks": [
20,
30,
40,
50,
70,
100,
150,
200
],
"positions": [
"BB",
"BTN",
"CO",
"HJ",
"SB",
"UTG"
]
}Then pull a range with your API key:
curl "https://pokerdata.io/api/v1/ranges/nl/v2/range?stack=100&spot=UTG_60%25_HJ_Call&hand=AKs" \
-H "Authorization: Bearer pdk_YOUR_KEY"