Cursor pagination
Use page.nextCursor as the next request cursor while page.hasMore is true. A null nextCursor marks the end of the current result set.
REST API
Pull qualified records into a server-side product workflow through the existing versioned API and a revocable partner credential.
REQUEST MODEL
Authenticate on your server, request licensed records, and retain the response request ID for operational traceability.
GET /api/v1/picksAuthorization: Bearer ph_live_…GET /api/v1/picks?sport=MLB&status=upcoming&limit=50sportleaguestatusresultfromtolimitcursorRESPONSE ANATOMY
Illustrative response—not a live connection. Values demonstrate the existing public contract shape; they are not a production response.
{
"data": [
{
"id": "ph_pick_djE6ODEyMw",
"sport": "MLB",
"league": "MLB",
"eventDescription": "New York Yankees at Boston Red Sox",
"eventDate": "2026-07-21T23:10:00.000Z",
"homeTeam": "Boston Red Sox",
"awayTeam": "New York Yankees",
"marketType": "moneyline",
"selection": "Boston Red Sox",
"line": null,
"odds": 1.87,
"oddsFormat": "decimal",
"bookmaker": "Bet365",
"probability": 64,
"confidenceTier": "A",
"reasoning": "The model grades Boston's bullpen advantage materially higher.",
"status": "upcoming",
"result": null,
"settledAt": null,
"publishedAt": "2026-07-20T09:00:00.000Z",
"attribution": "Powered by PowerHouse"
}
],
"page": {
"nextCursor": "eyJjcmVhdGVkQXQiOiIyMDI2LTA3LTIwVDA5OjAwOjAwLjAwMFoiLCJpZCI6IjgxMjMifQ",
"hasMore": true
},
"requestId": "req_example_123"
}Use page.nextCursor as the next request cursor while page.hasMore is true. A null nextCursor marks the end of the current result set.
Every response is filtered by sport, league, date, content mode, and channel. Optional fields are removed when the active entitlement does not include them.
TECHNICAL REVIEW
Review the request model with your engineering team, then test a licensed contract against one product surface.