Skip to content

TypeScript SDK

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

  • Node.js 18+
  • 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 typescript-fetch \
-o ./nbav3-client/src \
--additional-properties=npmName=nbav3-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true
import { 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}`);
}
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.