Help center

Support

Most questions are answered faster by the docs than by us. When they are not, here is how to reach a person.

Try these first#

  • FAQ — the questions that come up most often.
  • Troubleshooting — an ordered checklist for a failing request.
  • Error codes — what each status means and whether retrying helps.

Getting in touch#

Contact channels are listed in the contact page, and account-specific issues are fastest through the console, where your account is already identified.

What to include#

The difference between a one-reply resolution and a four-message exchange is almost entirely what is in the first message.

  • What you expected and what happened. One sentence each.
  • The exact model ID, including the vendor prefix.
  • Timestamp with timezone, and how often it occurs — once, or every request.
  • The full error body: type, code and message.
  • Whether curl reproduces it. This single fact rules out half the possible causes.
  • Any proxy or gateway between you and the API.

Never send an API key

Not in a message, not in a screenshot, not in a request dump. If a key has appeared anywhere it should not, revoke it in the console first — that takes effect within about a minute — and investigate afterwards.

Billing questions#

Usage is broken down per key, model and day in the console, which answers most billing questions directly. If a charge still looks wrong, include the date range and the key name, and read Pricing & billing first — the two things that most often look like errors are reasoning tokens counting as output, and conversation history being resent on every turn.

A payment did not go through

Payments are handled by an external provider that runs its own fraud screening. A declined attempt means no money was taken — the charge you may see on a card statement is usually a temporary authorisation that releases on its own. Trying a different card or payment method is the fastest resolution.

Reporting a security issue#

Report vulnerabilities privately rather than in a public channel, and give us a reasonable window to fix the issue before disclosing it. Please do not test against other people's accounts or data — use your own.

Checking for an outage#

The status page is the first place to look. Beyond that,GET /v1/modelsis public and unmetered, so it is a quick way to tell whether the API is reachable at all. A failure there points at network or infrastructure; a failure only on one model points at that model's upstream, which routing usually handles by failing over before you ever see it.