Volt speaks the OpenAI Chat Completions API. Point any existing SDK at us and it works — streaming, tool calls, JSON mode, all of it.
Connect your wallet, top up with USDC, then hit + New key on the dashboard. Keys look like volt_sk_… and are shown exactly once.
curl https://voltdapp.site/api/v1/chat/completions \
-H "Authorization: Bearer volt_sk_..." \
-H "Content-Type: application/json" \
-d '{
"model": "llama-3.3-70b",
"messages": [{"role": "user", "content": "Explain Base in one line"}]
}'from openai import OpenAI
client = OpenAI(
base_url="https://voltdapp.site/api/v1",
api_key="volt_sk_...",
)
stream = client.chat.completions.create(
model="llama-3.3-70b",
messages=[{"role": "user", "content": "write a haiku about gas fees"}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://voltdapp.site/api/v1',
apiKey: process.env.VOLT_API_KEY,
});
const res = await client.chat.completions.create({
model: 'llama-3.3-70b',
messages: [{ role: 'user', content: 'hey' }],
});| id | Context |
|---|---|
| llama-3.3-70b | 128k |
| llama-3.1-8b | 128k |
| qwen-2.5-72b | 32k |
| deepseek-v3 | 64k |
| mistral-small | 32k |
Or fetch them live: GET /api/v1/models
When your balance can't cover a request we return HTTP 402 with x402 payment requirements — so an autonomous agent can top itself up and retry without a human.
{
"x402Version": 1,
"error": "PAYMENT_REQUIRED",
"accepts": [{
"scheme": "exact",
"network": "base",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xYourTreasury...",
"maxAmountRequired": "1000000"
}]
}Model name, token counts, price, timestamp. That's the entire usage record. Prompts and completions are streamed through and never written to disk.