Add money
Open the account menu at the bottom of the sidebar, choose Settings, then Billing. The AI wallet is there.
The wallet is prepaid. When the balance runs out, your keys stop working until
you add more, and nothing is ever charged afterwards.
Create a key
Click API keys in the sidebar, give the key a name, and click Create key.- Add it to an app, and we save the key into that app’s environment as
OPENROUTER_API_KEY. Redeploy the app and it can use it, with nothing to copy. - Don’t add it to an app, and the key is shown once in a popup. Copy it then: we don’t store it and can’t show it again.
Use a key
Any OpenAI-compatible client works. Point it at OpenRouter’s base URL and pick a model by its OpenRouter id:How spending limits work
All of your keys share your wallet, and together they can never spend more than it holds. Once a minute, the balance is split across your keys, weighted towards the ones you’re actively using. If a key gets a403 Key limit exceeded while your wallet still has money, it
usually needs a minute for its share to catch up. A busy app does best with one
key rather than several.
Paused keys
We may pause every AI key for a safety check, for example if spending suddenly rises sharply. While paused, keys don’t work and no new keys or top-ups can be made. Your balance is kept.Revoke a key
Click Revoke next to it in the list. It stops working immediately. If it was saved into an app, the variable stays in that app’s environment but no longer works.From an agent
The secret is returned only in the
POST response. A project key can only create
keys for its own application. Agents can’t add money: if the wallet is empty,
give the user the topUpUrl from GET /api/v1/ai and wait for them.