TypeScript SDK
The TypeScript client is auto-generated from the OpenAPI spec using openapi-generator-cli.
Prerequisites
Section titled “Prerequisites”- Node.js 18+
- 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 typescript-fetch \ -o ./nbav3-client/src \ --additional-properties=npmName=nbav3-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=trueimport { Configuration, DataPicksApi } from './src';
const config = new Configuration({ basePath: 'https://nbaproplab.com', headers: { 'X-API-Key': process.env.NBAV3_DATA_TOKEN!, },});
const picks = new DataPicksApi(config);const todayPicks = await picks.getToday({ date: '2026-05-20' });
for (const pick of todayPicks) { console.log(`${pick.playerName} ${pick.direction} ${pick.line} ${pick.statType} — 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.