JavaScript / Node.js quickstart — 5 lines to ship
The OpenAI JS SDK works against VerticalAPI without modification. Install with npm, set baseURL and apiKey, pass your provider key via defaultHeaders. Same code in browser, Node, Deno, Bun.
From zero to first call
Sign up at verticalapi.com/dashboard
Free tier — no card required. Generates your vapi_ key automatically.
Add a provider key
Paste your OpenAI sk-..., Anthropic sk-ant-..., or Google AIza... into the dashboard. Encrypted at rest.
Install the JavaScript / Node.js SDK
npm install openaiRun the example below
Drop-in OpenAI SDK pattern — base_url + api_key + provider key header. That's it.
Inspect the trace
Every call gets a unique request ID. Find it in the dashboard with full latency, tokens, and cost breakdown.
JavaScript / Node.js — first call
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://api.verticalapi.com/v1',
apiKey: 'vapi_...',
defaultHeaders: { 'X-Provider-Key': 'sk-...' }
});
const response = await client.chat.completions.create({
model: 'gpt-4o', // or claude-sonnet-4-5, gemini-2.5-pro
messages: [{ role: 'user', content: 'Hello, world' }],
});
console.log(response.choices[0].message.content);Swap model for claude-sonnet-4-5, gemini-2.5-pro, or any of 25+ supported providers. Update X-Provider-Key to match.
Common errors and fixes
Where to go from here
Pick a model: browse all 25+ providers. Compare two: read head-to-head comparisons. Or jump to a use case: chatbot, RAG, autonomous agents.