Python SDK
The Python client is auto-generated from the OpenAPI spec using openapi-generator-cli.
Prerequisites
Section titled “Prerequisites”- Python 3.10+
- Java 11+ (required by OpenAPI Generator)
Installation
Section titled “Installation”npm install -g @openapitools/openapi-generator-cli
# Generate the clientopenapi-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.0import osfrom 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}")Environment variables
Section titled “Environment variables”| Variable | Required | Description |
|---|---|---|
NBAV3_DATA_TOKEN | Yes (data) | Sharp-tier API key |
NBAV3_OPS_TOKEN | Yes (ops) | Operations bearer token |
NBAV3_API_BASE_URL | No | API base URL (default: https://nbaproplab.com) |
Regeneration
Section titled “Regeneration”Re-run the generation command whenever the API contract changes. The generated src/ directory is gitignored — regenerate locally after cloning.