One API for every model.

Redactron is a prepaid gateway to frontier language models. One OpenAI-compatible endpoint, one balance, and a cost recorded against every single request — no subscription, no invoice at the end of the month.

Get an API key Read the quickstart

Change the base URL. That is the integration.

If your code already speaks to OpenAI, it already speaks to us. Point the client at our endpoint and pass a Redactron key.

# pip install openai
from openai import OpenAI

client = OpenAI(
    base_url="https://api.redactron.ai/v1",
    api_key="<your Redactron key>",
)

response = client.chat.completions.create(
    model="gpt-4.1",
    messages=[{"role": "user", "content": "Hello"}],
    stream=True,
)
for chunk in response:
    print(chunk.choices[0].delta.content or "", end="")

Built around the balance, not the invoice

Most of the engineering here is in the part nobody demos: what happens to your money when a request fails halfway.

Prepaid, never a surprise

You hold a balance. A request reserves its worst-case cost before a provider is contacted, and the reservation is released or settled when the request ends. You cannot be billed past what you funded.

Settled per request

Every request produces a record: the model, the tokens, the price version it was charged at, and the exact amount. Accounting is in micro-dollars, so a sub-cent request is a real number rather than a rounding error.

Keys you can scope and revoke

Issue a key per workspace or per service, and grant only the scopes it needs. Revoke from the console when a key is exposed or a service is retired — every key is independent, so revoking one never disturbs the rest.

Crash-safe by construction

Held amounts are not left to a process staying alive. A reconciliation worker sweeps reservations whose request never reached a conclusion and returns them to your balance, so a restart mid-request does not quietly cost you the hold.

Streaming that terminates honestly

A stream that fails after the first byte is reported as a failed request, not a successful one with missing text. The terminal state and the charge always agree.

Built for African teams

Requests carry a processing country, and routing decisions are made against a policy you can read. Pricing is in USD with no minimum spend and no annual commitment.

Three steps to the first token

1  Create an account

Sign in with Google. No sales call, no procurement form.

2  Fund a balance

Top up in USD. What you fund is the ceiling on what you can spend.

3  Issue a key

The secret is shown once. Paste it into your client and send a request.

Start now