Searching for basics
Simple questions should have simple, findable answers.
Help center
Quick answers to the questions we hear most about API keys, errors, rate limits, caching, the free allowance and invoices. Still stuck? Our team is one email away.
to common questions
any time of day
when you need more
The problem
Simple questions should have simple, findable answers.
An error message should tell you what to do next.
You should always understand what you are paying for.
Capabilities
Create keys in Settings. Each is shown once and stored as a hash, so a lost key cannot be recovered: create a new one and revoke the old.
Check the Authorization: Bearer <key> header and that the key has not been revoked.
Wait the seconds given in the error message, then retry. You can adjust your limit in Settings.
The named model is disabled, or no enabled model offers the requested capability. Check the catalog.
Your free monthly tokens are shown on the Usage page. Metered pricing applies once they are used.
Metered usage is invoiced every 30 days, emailed to you, and paid online from the Billing page.
Use cases
Start with the quickstart and API reference.
Match the status code to the answers above.
Check the Usage and History pages.
Check the Billing page, then email our team.
How it works
Most questions are covered here.
History, Usage and Billing show what happened.
Include a request id, never your API key.
Control
API keys are shown once at creation and stored only as a hash. Revoke any key instantly from Settings.
Every request carries its own receipt: tokens in, tokens out, latency and price. Nothing is billed that you cannot trace.
Per-account rate limits and a free monthly allowance keep experiments safe before they become production.
You choose exactly what you send. Repeat prompts can be served from your cache, and cache hits are never billed.
For developers
Send a prompt and a capability, or name a model. One bearer key, one small JSON body, and a full receipt on every response.
curl https://YOUR-DOMAIN/api/ainf/inference \
-H "Authorization: Bearer $AI_INFERENCE_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1042" \
-d '{"prompt":"Summarise this ticket in one line","capability":"chat"}'It was a cache hit, or it fell inside your free monthly allowance.
If you sent a capability rather than a model_id, the router picks the lowest-priced eligible model and may fail over. Pin a model_id for consistency.
No eligible model could complete the request after fail-over. Retry with backoff and the same Idempotency-Key.
Email our team with the request id and what you expected to happen.