Focused filters
Combine league, exact stat name, player or team search, tier and status. Fetch up to 200 projections per request and follow next_cursor for the rest.
Filter the live PrizePicks board by league, stat, player, team and tier. Every projection comes back in one consistent shape, with side-level selections and observation timestamps.
/api/v1/projectionscurl "https://prizepicksapi.com/api/v1/projections?league=NBA&stat=Points&limit=50" \
-H "Authorization: Bearer $PRIZEPICKS_API_KEY"{
"data": [{
"id": "pp_16258896",
"player": { "name": "Scoot Henderson", "team": "POR", "position": "G" },
"league": "NBA",
"market": { "stat": "Points", "period": "Full game" },
"line": 13.5,
"selections": [
{ "side": "more", "tier": "standard", "available": true },
{ "side": "less", "tier": "standard", "available": true }
],
"status": "active",
"observed_at": "2026-10-28T04:18:05.132Z"
}],
"meta": { "mode": "live", "count": 50, "next_cursor": "pp_16259120", "source_status": "fresh" }
}Combine league, exact stat name, player or team search, tier and status. Fetch up to 200 projections per request and follow next_cursor for the rest.
Each projection carries player, event, market, line and separate More and Less selections, each with its own availability and tier: standard, goblin or demon.
Default results are on the latest board for their league, confirmed within the last 30 minutes. Pass status=all to include offers that have come down.
Build line charts, replay a slate, or audit exactly when an alert should have fired.
GET /api/v1/projections/{id}/historySync an application cache and drive alerts from line moves in near real time.
GET /api/v1/changesBuild league pickers from real data and show users exactly how fresh the board is.
GET /api/v1/coverage