Skip to content

Python SDK

The Python client is auto-generated from the OpenAPI spec using openapi-generator-cli.

  • Python 3.10+
  • Java 11+ (required by OpenAPI Generator)
Terminal window
npm install -g @openapitools/openapi-generator-cli
# Generate the client
openapi-generator-cli generate \
-i https://nbaproplab.com/api/v1/data/openapi.json \
-g python \
-o ./nbav3-client/src \
--additional-properties=packageName=nbav3_client,projectName=nbav3-client,packageVersion=1.0.0
import os
from nbav3_client import Configuration, ApiClient, DataPicksApi
config = Configuration(
host="https://nbaproplab.com",
api_key={"X-API-Key": os.environ["NBAV3_DATA_TOKEN"]},
)
with ApiClient(config) as client:
picks_api = DataPicksApi(client)
today = picks_api.get_today(date="2026-05-20")
for pick in today:
print(f"{pick.player_name} {pick.direction} {pick.line} {pick.stat_type} — Score: {pick.score}")
VariableRequiredDescription
NBAV3_DATA_TOKENYes (data)Sharp-tier API key
NBAV3_OPS_TOKENYes (ops)Operations bearer token
NBAV3_API_BASE_URLNoAPI base URL (default: https://nbaproplab.com)

Re-run the generation command whenever the API contract changes. The generated src/ directory is gitignored — regenerate locally after cloning.