Many models. One key.

OpenAI-compatible chat and image endpoints across the models worth using. Built by a UK company. Pay per call or subscribe.

Live registry

-- models on the gateway right now

Checking
  •  
  •  
  •  
  •  
  •  
  •  
-- text -- image -- vision Full registry

One endpoint. Everything the models can do.

Streams on every text model

Server-sent events, token by token, in the exact format your OpenAI client already parses.

Keys you can hand out

Per-key rate limits and model allowlists, so an app or a teammate only gets what you give it.

--

models read images

-- support tool calling. Where a model can't, we say so instead of faking it.

Images from the same key

-- image models behind /v1/images/generations.

    A UK company

    VoltaServices Limited, registered in England and Wales and with the Information Commission. Billing logs record the model, tokens and cost of each call.

    Registered
    England & Wales
    Information Commission
    ZB874097
    Company
    16178827

    Change one line.

    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?"}]
      }'

    Your first 100 messages a day are on us.

    Make an account, pick a model, and start. Upgrade when you outgrow the free tier.