Streams on every text model
Server-sent events, token by token, in the exact format your OpenAI client already parses.
OpenAI-compatible chat and image endpoints across the models worth using. Built by a UK company. Pay per call or subscribe.
Server-sent events, token by token, in the exact format your OpenAI client already parses.
Per-key rate limits and model allowlists, so an app or a teammate only gets what you give it.
--
-- support tool calling. Where a model can't, we say so instead of faking it.
-- image models behind /v1/images/generations.
VoltaServices Limited, registered in England and Wales and with the Information Commission. Billing logs record the model, tokens and cost of each call.
If your code already talks to OpenAI's chat completions, it talks to VoltaAI. Same payload, same stream format.
from openai import OpenAI
client = OpenAI(
base_url="https://api.voltaai.uk/v1",
api_key="vk_...",
)
stream = client.chat.completions.create(
model="nova-fast",
messages=[{"role": "user", "content": "What runs on this gateway?"}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.voltaai.uk/v1",
apiKey: process.env.VOLTA_KEY,
});
const stream = await client.chat.completions.create({
model: "nova-fast",
messages: [{ role: "user", content: "What runs on this gateway?" }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0].delta.content ?? "");
}
curl https://api.voltaai.uk/v1/chat/completions \
-H "Authorization: Bearer vk_..." \
-H "Content-Type: application/json" \
-d '{
"model": "nova-fast",
"stream": true,
"messages": [{"role": "user", "content": "What runs on this gateway?"}]
}'
Subscribe for the chat app, or top up a wallet and pay per API call. Same models either way.
Compare plansMake an account, pick a model, and start. Upgrade when you outgrow the free tier.