Theme
Language

Help and frequently asked questions

Short answers to common GetVibe API questions: Codex Desktop setup, API keys, balance, 401/402/403 errors and request limits.

Short answers based on real support requests: Codex setup, keys, balance, routing and limits.

Frequently asked questions

Why is a model missing or unavailable?

Use the public model id from the catalog, without an internal supplier suffix. If a model is temporarily unavailable, try another model and retry later.

curl https://getvibeapi.com/v1/models \
  -H "Authorization: Bearer $GETVIBE_API_KEY"
Why do I see 403 Country, region, or territory not supported?

This usually has one of two causes: Codex Desktop still has an active Sign in with ChatGPT session, or the app did not pick up the key and sent the request to OpenAI. Sign out of ChatGPT, check the GetVibe settings and confirm that the request appears in Usage.

A 403 Country, region, or territory not supported from api.openai.com means your GetVibe key was not picked up, not that GetVibe is blocked in your country.
Why does the app say the key is invalid?

Check that the full key starts with sk-pv-, has no spaces or quotes, is not revoked in the dashboard and is entered in the API key field. A GUI app does not automatically receive a variable from your terminal.

curl https://getvibeapi.com/v1/models \
  -H "Authorization: Bearer $GETVIBE_API_KEY"
Where do I find an API key and make my first request?

Open Dashboard → API keys, create a key and copy it once. Never send the key to support, put it in a chat or commit it to Git.

export GETVIBE_API_KEY="PASTE_YOUR_GETVIBE_KEY_HERE"
curl https://getvibeapi.com/v1/chat/completions \
  -H "Authorization: Bearer $GETVIBE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5.6-luna","messages":[{"role":"user","content":"Reply with one word: ready"}]}'
What should I do if my balance is zero?

Top up in the dashboard, then retry the request. Repeating a request cannot fix a zero or insufficient balance.

curl https://getvibeapi.com/v1/balance \
  -H "Authorization: Bearer $GETVIBE_API_KEY"
How can I tell where my request went?

Send the public model id or a :alias variant from the catalog. After a successful request, check for a new Usage record: a reply from a third-party app alone does not prove that the request went through GetVibe.

curl https://getvibeapi.com/v1/models \
  -H "Authorization: Bearer $GETVIBE_API_KEY"
What are the RPM and concurrency limits?

The limit follows your current balance: 0 $ — 300 RPM and 10 concurrent requests; from 1 $ — 1,100 RPM and 50 concurrent requests; from 2 $ — 6,600 RPM and 300 concurrent requests. The higher tier applies after the top-up is credited and while the balance stays above its threshold.

What does a 402 error mean?

402 means there is no available balance or quota for this request. Top up, check the model price and retry. It is not an API-key error or a country block.

Why are a parameter or an image unsupported?

Capabilities depend on the exact model and endpoint. Check the catalog for supported parameters, then remove the unsupported field or choose a model with the required capability.

Useful links

GetVibe API help and FAQ — keys, errors and limits | GetVibe API