Integration GuidesReference Docs
Coverage MatrixDocumentationChange LogLog InContact Us
Reference Docs

Push Draft Picks

NBA Push Draft Picks This endpoint retrieves pre-draft pick order with real-time pick selections during the draft.

Syntax

https://api.sportradar.com/draft/nba/{access_level}/stream/en/picks/subscribe

Parameters

ParameterDescription
access_levelDefines the access level of your API key

production, trial
🔐

Authorization

Place your API key in the header for each request (x-api-key)


Optional Query String Parameters

By default, a Push feed will provide all data available for all in progress games. If needed, you can filter the data returned by including query strings.

Each query string parameter can be added with a preceding ampersand (&).

ParameterDescription
draftDraft id

Example: draft=sd:draft:e04e45a4-7a76-470c-a3ee-ed6bd56583f1


Code Samples

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.sportradar.com/draft/nba/trial/stream/en/picks/subscribe")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)
request["x-api-key"] = "`{your_api_key}`"  # Replace with your actual key

response = http.request(request)
puts response.read_body
import requests
import json

headers = {
    'x-api-key': 'your_api_key'  # Replace with your actual key
}

r = requests.get(
    "https://api.sportradar.com/draft/nba/trial/stream/en/picks/subscribe",
    headers=headers,
    allow_redirects=False
)

redirect_url = r.headers['Location']
r = requests.get(redirect_url, stream=True, headers=headers)

for line in r.iter_lines():
    # filter out keep-alive new lines
    if line:
        decoded_line = line.decode('utf-8')
        print(json.loads(decoded_line))
curl -L -X GET 'https://api.sportradar.com/draft/nba/trial/stream/en/picks/subscribe' \
  -H 'x-api-key: `{your_api_key}`'

Samples with Query String Params

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.sportradar.com/draft/nba/trial/stream/en/picks/subscribe?&draft=sd:draft:e04e45a4-7a76-470c-a3ee-ed6bd56583f1")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)
request["x-api-key"] = "`{your_api_key}`"  # Replace with your actual key

response = http.request(request)
puts response.read_body
import requests
import json

headers = {
    'x-api-key': 'your_api_key'  # Replace with your actual key
}

r = requests.get("https://api.sportradar.com/draft/nba/trial/stream/en/picks/subscribe",
    params = {'draft': 'sd:draft:e04e45a4-7a76-470c-a3ee-ed6bd56583f1'},
    allow_redirects=False)

redirect_url = r.headers['Location']
r = requests.get(redirect_url, stream=True)

for line in r.iter_lines():
    # filter out keep-alive new lines
    if line:
        decoded_line = line.decode('utf-8')
        print(json.loads(decoded_line))
curl -L -X GET 'api.sportradar.com/draft/nba/trial/stream/en/picks/subscribe?&draft=sd:draft:e04e45a4-7a76-470c-a3ee-ed6bd56583f1'
  -H 'x-api-key: `{your_api_key}`'


Response Sample

The above commands return json like this.



Data Points

Draft Info
AttributeParent ElementTypeDescription
end_datedraftDateEnd date of a draft

ex. 2022-06-23
iddraftGUIDUnique ID of a draft

ex. 01c63362-299c-48a0-b725-63fa18fca261
start_datedraftDateStart date of a draft

ex. 2022-06-23
statusdraftStringStatus of a draft

scheduled, inprogress, complete, closed
aliaspick - teamStringDraft team alias

ex. DEN (Denver)
idpick - teamGUIDUnique ID of a draft team

ex. 583ed102-fb46-11e1-82cb-f4ce4684ea4c
marketpick - teamStringDraft team market name

ex. Denver
namepick - teamStringDraft team name

ex. Nuggets
yeardraftIntegerYear of a draft
Pick Info
AttributeParent ElementTypeDescription
idpickGUIDUnique ID of a draft pick

ex. ca6b8dae-e835-49e4-9638-b30cdd3969a8
numberpickIntegerNumber of a draft pick within a round
overallpickIntegerOverall number of a draft pick
tradedpickBooleanSignifies a traded draft pick
idpick - tradesGUIDUnique ID of a trade

ex. 3fc4ffa0-fe54-4d9a-bf53-e85df0e2cefd
Round Info
AttributeParent ElementTypeDescription
end_dateroundDateEnd date of a round

ex. 2022-06-23
idroundGUIDUnique ID of a round

ex. 27b93f2c-95fb-4ba6-80ea-d50c95f7d1a4
numberroundIntegerNumber of a round
start_dateroundDateStart date of a round

ex. 2022-06-23
statusroundStringStatus of a round

ex. closed
Broadcast
AttributeParent ElementTypeDescription
channelbroadcastStringName of the draft's broadcast channel
networkbroadcastStringName of the draft's broadcast network

ex. ABC, ESPN
League
AttributeParent ElementTypeDescription
aliasleagueStringAlias of a league

ex. NBA
idleagueGUIDUnique ID of a league

ex. 4353138d-4c22-4396-95d8-5f587d2df25c
nameleagueStringName of a league

ex. NBA
Metadata
AttributeParent ElementTypeDescription
draftmetadataGUIDUnique ID of a draft

ex. sd:draft:e04e45a4-7a76-470c-a3ee-ed6bd56583f1
leaguemetadataStringAlias of a league

ex. NBA
localemetadataStringLanguage code

ex. en (English)
operationmetadataStringOperation of an update

update, delete
versionmetadataStringVersion of the API

ex. v7
Prospects
AttributeParent ElementTypeDescription
birth_placeprospectStringBirthplace of a prospect

ex. Cedar Rapids, IA, USA
experienceprospectStringExperience of a college prospect

ex. JR or SR
first_nameprospectStringFirst name of a prospect

ex. Keegan
heightprospectIntegerHeight in inches
idprospectGUIDUnique prospect/draft ID of a player

ex. 0245fbf2-e24f-41a7-8322-d39caf6d2b37
last_nameprospectStringLast name of a prospect

ex. Murray
league_idprospectGUIDThe NBA API ID of a player.

This will appear once the player has been drafted and exported to the NBA API. Typically, it happens the day after they are drafted.

ex. 7494fbb4-5ac7-43ee-b91a-8859532f548b
nameprospectStringFull name of a prospect

ex. Keegan Murray
positionprospectStringPosition of a prospect

See our FAQ for a list of valid positions
source_idprospectGUIDUnique player ID from a prospect's source (for example, the NCAA Men's Basketball API)

ex. be83df8e-0fb6-4ee5-9c1c-4151a5223680
top_prospectprospectBooleanSignifies a top prospect
weightprospectIntegerWeight in lbs
Team
AttributeParent ElementTypeDescription
aliaspick - teamStringAbbreviation of a team

ex. SAC (Sacramento)
idpick - teamGUIDUnique ID of a team

ex. 583ed0ac-fb46-11e1-82cb-f4ce4684ea4c
marketpick - teamStringMarket name of a team

ex. Sacramento
namepick - teamStringTeam name

ex. Kings