/api/v1/research/props
GET
/api/v1/research/props
const url = 'https://nbaproplab.com/api/v1/research/props?sort=score&page=1&pageSize=50';const options = { method: 'GET', headers: {Authorization: 'Bearer <token>', 'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://nbaproplab.com/api/v1/research/props?sort=score&page=1&pageSize=50' \ --header 'Authorization: Bearer <token>' \ --header 'X-API-Key: <X-API-Key>'Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ” date
string
stat
string
team
string
minL10OverHits
integer | string format: int32
direction
string
minScore
number | string format: double
rating
string
sort
string
page
integer | string format: int32
pageSize
integer | string format: int32
Responses
Section titled “ Responses ”OK
object
date
required
string format: date
total
required
integer | string format: int32
page
required
integer | string format: int32
pageSize
required
integer | string format: int32
dataDelayMinutes
required
integer | string format: int32
rows
required
Array<object>
object
playerId
required
integer | string format: int32
playerName
required
string
teamAbbreviation
required
null | string
opponentAbbreviation
required
null | string
propType
required
string
statDisplayName
required
string
consensusLine
required
number | string format: double
bestOver
required
bestUnder
required
bookCount
required
integer | string format: int32
l5Hits
required
integer | string format: int32
l5Games
required
integer | string format: int32
l10Hits
required
integer | string format: int32
l10Games
required
integer | string format: int32
l15Hits
required
integer | string format: int32
l15Games
required
integer | string format: int32
modelPick
required
One of:
null
object
pickId
required
integer | string format: int32
stat
required
string
line
required
number | string format: double
direction
required
string
scoreFinal
required
number | string format: double
rating
required
string
ratingEmoji
required
string
summary
required
null | string
confidence
required
null | number | string format: double
object
date
required
string format: date
total
required
integer | string format: int32
page
required
integer | string format: int32
pageSize
required
integer | string format: int32
dataDelayMinutes
required
integer | string format: int32
rows
required
Array<object>
object
playerId
required
integer | string format: int32
playerName
required
string
teamAbbreviation
required
null | string
opponentAbbreviation
required
null | string
propType
required
string
statDisplayName
required
string
consensusLine
required
number | string format: double
bestOver
required
bestUnder
required
bookCount
required
integer | string format: int32
l5Hits
required
integer | string format: int32
l5Games
required
integer | string format: int32
l10Hits
required
integer | string format: int32
l10Games
required
integer | string format: int32
l15Hits
required
integer | string format: int32
l15Games
required
integer | string format: int32
modelPick
required
One of:
null
object
pickId
required
integer | string format: int32
stat
required
string
line
required
number | string format: double
direction
required
string
scoreFinal
required
number | string format: double
rating
required
string
ratingEmoji
required
string
summary
required
null | string
confidence
required
null | number | string format: double
Example generated
{ "date": "2026-04-15", "total": 1, "page": 1, "pageSize": 1, "dataDelayMinutes": 1, "rows": [ { "playerId": 1, "playerName": "example", "teamAbbreviation": "example", "opponentAbbreviation": "example", "propType": "example", "statDisplayName": "example", "consensusLine": 1, "bestOver": { "sportsbook": "example", "line": 1, "odds": 1 }, "bestUnder": { "sportsbook": "example", "line": 1, "odds": 1 }, "bookCount": 1, "l5Hits": 1, "l5Games": 1, "l10Hits": 1, "l10Games": 1, "l15Hits": 1, "l15Games": 1, "modelPick": { "pickId": 1, "stat": "example", "line": 1, "direction": "example", "scoreFinal": 1, "rating": "example", "ratingEmoji": "example", "summary": "example", "confidence": 1 } } ]}object
date
required
string format: date
total
required
integer | string format: int32
page
required
integer | string format: int32
pageSize
required
integer | string format: int32
dataDelayMinutes
required
integer | string format: int32
rows
required
Array<object>
object
playerId
required
integer | string format: int32
playerName
required
string
teamAbbreviation
required
null | string
opponentAbbreviation
required
null | string
propType
required
string
statDisplayName
required
string
consensusLine
required
number | string format: double
bestOver
required
bestUnder
required
bookCount
required
integer | string format: int32
l5Hits
required
integer | string format: int32
l5Games
required
integer | string format: int32
l10Hits
required
integer | string format: int32
l10Games
required
integer | string format: int32
l15Hits
required
integer | string format: int32
l15Games
required
integer | string format: int32
modelPick
required
One of:
null
object
pickId
required
integer | string format: int32
stat
required
string
line
required
number | string format: double
direction
required
string
scoreFinal
required
number | string format: double
rating
required
string
ratingEmoji
required
string
summary
required
null | string
confidence
required
null | number | string format: double
Example generated
{ "date": "2026-04-15", "total": 1, "page": 1, "pageSize": 1, "dataDelayMinutes": 1, "rows": [ { "playerId": 1, "playerName": "example", "teamAbbreviation": "example", "opponentAbbreviation": "example", "propType": "example", "statDisplayName": "example", "consensusLine": 1, "bestOver": { "sportsbook": "example", "line": 1, "odds": 1 }, "bestUnder": { "sportsbook": "example", "line": 1, "odds": 1 }, "bookCount": 1, "l5Hits": 1, "l5Games": 1, "l10Hits": 1, "l10Games": 1, "l15Hits": 1, "l15Games": 1, "modelPick": { "pickId": 1, "stat": "example", "line": 1, "direction": "example", "scoreFinal": 1, "rating": "example", "ratingEmoji": "example", "summary": "example", "confidence": 1 } } ]}Authentication required.
Media type application/problem+json
object
type
null | string
title
null | string
status
null | integer | string format: int32
detail
null | string
instance
null | string
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Insufficient permissions or tier.
Media type application/problem+json
object
type
null | string
title
null | string
status
null | integer | string format: int32
detail
null | string
instance
null | string
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}