Put your key in the x-portal-apikey header (or x-api-key, or ?key= for a quick browser test) and request the markets. The reply lists every event with its periods, and each period carries its moneyline, spread and total ladders.
The /kit/v1 layout follows the shape most third-party Pinnacle clients already parse, so moving an existing integration over is usually a matter of swapping the base URL and the key.
There is nothing to install: any HTTP client will do. The documentation has copy-and-run examples for Node, Python, Go and PHP.
Need props or futures? Pass include_specials=1. Prematch soccer grows from around 1,500 rows to around 12,400 once specials are on; each one points back to its match through parent_id.
shelllive basketball
# in-play basketball (sport 3), key read from the environment
curl -sG https://pinnradar.com/kit/v1/markets \
-H "x-portal-apikey: $PINNRADAR_KEY" \
-d sport_id=3 -d event_type=live
replyone event, shortened
{ "sport_id": 3, "last": 1794213960,
"events": [{
"event_id": 1632907731, "event_type": "live",
"league_name": "Spain - ACB",
"home": "Valencia", "away": "Unicaja",
"periods": { "num_0": {
"money_line": { "home": 1.719, "away": 2.18 },
"spreads": { "-3.5": { "hdp": -3.5, "home": 1.934, "away": 1.925 } },
"totals": { "161.5": { "points": 161.5, "over": 1.892, "under": 1.97 } }
} }
}]
}