One endpoint. Every model. A bill you can predict.
OpenAI-compatible. Point base_url at api.aireadify.ai/v1 and call DeepSeek, Groq, Mistral and xAI models with one key. Routing, failover, metering, budgets and logs live in this layer.
from openai import OpenAI
client = OpenAI(
base_url="https://api.aireadify.ai/v1", # the only line that changes
api_key=AIREADIFY_API_KEY,
)
r = client.chat.completions.create(
model="groq/llama-3.3-70b",
messages=[{"role": "user", "content": "Hello"}],
)
print(r.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.aireadify.ai/v1", // the only line that changes
apiKey: process.env.AIREADIFY_API_KEY,
});
const r = await client.chat.completions.create({
model: "mistral/mistral-small",
messages: [{ role: "user", content: "Hello" }],
});
console.log(r.choices[0].message.content);curl https://api.aireadify.ai/v1/chat/completions \ -H "Authorization: Bearer $AIREADIFY_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "deepseek/deepseek-chat", "messages": [{"role": "user", "content": "Hello"}] }'
You are buying this layer, not cheap tokens.
Unified API
Works with the OpenAI SDKs, streaming and non-streaming. Model ids are ours; switching providers is a one-string change.
Routing (failover in progress)
Unified model names, and a response header tells you which provider served the call. Automatic failover to an equivalent model is being built and is not promised until it ships. No single provider carries more than half our traffic.
Per-key metering
Every call records tokens, upstream cost, billed amount and latency. The console breaks it down by key, model and day.
Hard budget ceilings
Set a monthly budget per key. When credits run out, requests stop with a 402 instead of a frightening invoice.
Logs and request ids
Every response carries an x-request-id you can look up for 7 to 30 days. Prompt bodies are not stored unless you turn debugging on.
Team keys
Many keys per account, each with its own name, budget and rate limit. Revocation takes effect immediately.
Upstream list price plus 25%. Written here, not hidden in a calculator.
Data region and zero-retention status are stated honestly. DeepSeek processes data in China with no zero-retention option; pick another provider for sensitive workloads.
| Model | Provider | Context | Data region | Zero retention | Input / 1M | Output / 1M |
|---|---|---|---|---|---|---|
| deepseek/deepseek-chat | DeepSeek | 128k | CN | No | $0.34 | $1.38 |
| deepseek/deepseek-reasoner | DeepSeek | 128k | CN | No | $0.69 | $2.74 |
| groq/llama-3.3-70b | Groq | 128k | US | Yes | $0.74 | $0.99 |
| groq/llama-3.1-8b | Groq | 128k | US | Yes | $0.06 | $0.10 |
| mistral/mistral-large | Mistral | 128k | EU | On request | $2.50 | $7.50 |
| mistral/mistral-small | Mistral | 128k | EU | On request | $0.25 | $0.75 |
| xai/grok-4 | xAI | 256k | US | Yes | $3.75 | $18.75 |
Prices are upstream list price + 25%, in USD per million tokens, billed per token with no per-request minimum. Balances are kept in credits (1 credit = $0.001); fractions of a credit carry over to your next request, never rounded away. Confirmed at launch; DeepSeek requests are processed in China and are not eligible for zero-retention.
Every cent, explained before you spend it.
Charged per token: price = upstream list price × 1.25, settled exactly from the usage block of each response. No per-request minimum; fractions of a credit carry over to your next request.
Upstream errors are not billed. Streaming requests are billed from the usage in the final chunk.
Prepaid credits, $10 minimum, never expire. The Team plan includes $20 each month.
Each request first reserves credits up to its ceiling (input length plus max_tokens). If the balance or the key's monthly budget can't cover it, you get a 402 before anything is sent upstream; after the response, the actual usage is settled and the difference returned.
Credits are not refundable for cash; see the refund policy. Unused subscription time is refunded pro rata.
Straight answers
How is this different from calling providers directly?
One key, one bill, one set of rate limits and budgets; switching models needs no code change and failover is automatic. You pay 25% more and skip the integration, reconciliation and on-call.
How is this different from OpenRouter?
Feature for feature we can't build what it lacks, and we don't pretend to. The difference is who we serve: teams building agent products, Chinese-language docs and support, finer budget control, and one account shared with the scanner and the upgrade service.
Is my data used for training?
We don't train models and we don't keep prompt bodies. Upstream policies differ; the model table marks data region and zero-retention status, and DeepSeek offers no zero-retention option.
Why no OpenAI or Anthropic models?
We only connect providers where Kestro Labs, LLC can open a business account under their terms and where those terms allow integration into our own product. Providers that give written confirmation will be added.
Can I resell this to my users?
You can integrate the Gateway into your own product for your end users; that is what it is for. You can't resell bare keys or run a functionally identical relay; see the acceptable use policy.