SweetRouterAPI

Help

FAQ and troubleshooting

Quick answers to common questions. Can't find yours? Email us.

Frequently asked questions

How do I start?

Follow the Quick start: create an account, create a key and send your first message.

I lost my API key. Can I see it again?

No. We only store a hash. Create a new key on the API keys page and revoke the old one.

Can I use the OpenAI SDK?

Yes. Change the base URL and model and keep the rest of your code. See Chat completions.

How am I charged?

Per input and output token, from your prepaid balance. See Billing and Pricing.

What happens when my balance runs out?

Requests fail with 402 insufficient_balance until you top up. Nothing else is affected.

Can I get higher rate limits?

Yes. Email us your expected peak requests per second. See Limits.

Why was my request refused?

The response's message explains why. Refused requests are never charged.

Do you store my conversations?

No. We never store message text or replies. We keep call details (time, tokens and cost) for 30 days for your logs, then delete them.

Where are my invoices?

Every top-up has a Stripe invoice and receipt on the Billing page.

When will images and video be available?

They're at full capacity right now. Contact us to join the waitlist.

Troubleshooting

  • 401 unauthorized: check that the header is exactly Authorization: Bearer sr_live_... and the key is enabled.
  • 400 validation_error: the message names the wrong field, for example a missing messages array or an unknown model.
  • 402 insufficient_balance: top up on the Billing page.
  • 429 rate_limited: wait for the Retry-After seconds, then retry.
  • The character forgets things: send the full history with every request. See Multi-turn conversations.
  • The character answers in the wrong language: add a language rule to the system message. See Reply language.

Contact us

Email us or message us on Telegram. Include the x-request-id or sweetrouter.job_id of the call if you have one.