skip to content
superbot.gg

One API for every model.

An API key needs an account. Make a free account, then bring your own model key or subscription; the paid plans use our models.

superbot is not affiliated with OpenAI, Anthropic or the makers of the clients named on this page.

Any model on your account

Connect a subscription, a provider API key or a custom endpoint once.
Every model it carries answers at this URL.
Name the model id and the call goes to the provider that holds it.

GET /v1/models lists every id your key can name.
Answers come back in the dialect you called, OpenAI or Anthropic.

Set a client up per dialect: the OpenAI base URL reference and the Anthropic base URL reference.

Add a provider in the app, or add an endpoint on the api console or with POST /v1/upstreams.

Keys you mint and manage

Mint one scoped key per tool or teammate.
Give each its own scopes, allowed models and daily or monthly cap.
Revoke one and only that tool stops.

Keys come in two classes: an sbc_ caller key is scoped to one tool or teammate, and an sbk_ account key covers the whole account. The model routes take a caller key; the account key answers 401 there.

Do it on the api console or from the API itself.
POST /v1/keys mints, GET /v1/keys lists, PATCH /v1/keys/{id} edits, DELETE /v1/keys/{id} revokes.
A key needs keys:write to do this, and never mints a key wider than itself.

No account yet? An agent follows /auth.md: it signs its user in with an emailed code, then mints a caller key with the token it gets.

Scopes

scopewhat it allows
gateway:invokeCall models through Superbot
usage:readRead usage and spend
billing:readRead the credit balance
keys:readList caller keys
keys:writeMint, edit and revoke caller keys
endpoints:readRead custom endpoints and aliases
endpoints:writeChange custom endpoints and aliases
teams:readRead teams and invites
teams:writeManage teams, members and invites
devices:readList devices
devices:writeRemove devices
runs:readList and read cloud runs and their events
runs:writeStart and cancel cloud runs
mcp:invokeUse the MCP tools on your relay
turns:readRead turns and re-attach to their streams
tools:invokeUse the app's tools: images, audio, connectors, tool search

Presets: Gateway calls models, Read-only query reads your account, Full access holds every scope.

Your own MCP tools are at https://api.superbot.gg/v1/mcp.
The MCP endpoints are listed in Remote MCP.

Every route

Each route links to its full reference, with request and response samples.

Call models

methodpathwhat it doesscope
GET/v1/turns/{session}Read a turnturns:read
GET/v1/turns/{session}/streamRe-attach to a turn’s streamturns:read
POST/v1/chat/completionsCreate a chat completiongateway:invoke
POST/v1/responsesCreate a responsegateway:invoke
POST/v1/messagesCreate a messagegateway:invoke
POST/v1/messages/count_tokensEstimate input tokensany key
GET/v1/modelsList modelsany key

Manage keys

methodpathwhat it doesscope
GET/v1/keysList caller keyskeys:read
POST/v1/keysCreate a caller keykeys:write
GET/v1/keys/whoamiGet the calling keyany key
PATCH/v1/keys/{id}Update a caller keykeys:write
DELETE/v1/keys/{id}Revoke a caller keykeys:write
POST/v1/keys/{id}/rotateRotate a caller keykeys:write

Usage and spend

methodpathwhat it doesscope
GET/v1/usageGet usage over a windowusage:read
GET/v1/usage/requestsList usage per requestusage:read
GET/v1/usage/dailyGet usage per UTC dayusage:read
GET/v1/usage/breakdownGet usage bucketed and groupedusage:read
GET/v1/usage/exportExport usage rowsusage:read
GET/v1/creditsGet the credit balancebilling:read
GET/v1/spendGet AI spend across appsusage:read
GET/v1/usage/reportGet a usage reportusage:read

Custom endpoints

methodpathwhat it doesscope
GET/v1/upstreamsList custom endpointsendpoints:read
POST/v1/upstreamsAdd a custom endpointendpoints:write
PATCH/v1/upstreams/{slug}Update a custom endpointendpoints:write
DELETE/v1/upstreams/{slug}Remove a custom endpointendpoints:write
POST/v1/upstreams/{slug}/probeRe-probe a custom endpointendpoints:write
GET/v1/aliasesList @mention aliasesendpoints:read
PUT/v1/aliases/{token}Set an @mention aliasendpoints:write
DELETE/v1/aliases/{token}Delete an @mention aliasendpoints:write
GET/docs/services/{service_id}.jsonGet a service’s OpenAPI documentno key

Teams

methodpathwhat it doesscope
GET/v1/org/{id}/auditExport a team’s audit logteams:read
GET/v1/teamsList teamsteams:read
POST/v1/teamsCreate a teamteams:write
GET/v1/teams/{team_id}Get a teamteams:read
PATCH/v1/teams/{team_id}Update a teamteams:write
DELETE/v1/teams/{team_id}Delete a teamteams:write
GET/v1/teams/{team_id}/membersList team membersteams:read
PATCH/v1/teams/{team_id}/members/{user_id}Change a member’s roleteams:write
DELETE/v1/teams/{team_id}/members/{user_id}Remove a team memberteams:write
GET/v1/teams/{team_id}/invitesList pending team invitesteams:read
POST/v1/teams/{team_id}/invitesInvite someone to a teamteams:write
DELETE/v1/teams/{team_id}/invites/{code}Revoke a team inviteteams:write
POST/v1/teams/{team_id}/invites/{code}/resendResend a team inviteteams:write
POST/v1/team_invites/{code}/acceptAccept a team inviteteams:write

Devices

methodpathwhat it doesscope
POST/v1/devices/{device_id}/jobsRun a job on an agent computerdevices:write
GET/v1/devices/{device_id}/jobs/{job_id}Read an agent computer jobdevices:read
GET/v1/devices/{device_id}/terminals/{terminal_id}/streamStream an agent computer terminaldevices:read
GET/v1/pair/{user_code}Preview an agent computer codeany key
POST/v1/pair/{user_code}/approveApprove an agent computer codeany key
POST/v1/pair/{user_code}/denyDecline an agent computer codeany key
GET/v1/devicesList devicesdevices:read
GET/v1/devices/{device_id}Get a devicedevices:read
PATCH/v1/devices/{device_id}Rename a devicedevices:write
DELETE/v1/devices/{device_id}Unlink a devicedevices:write

Runs

methodpathwhat it doesscope
GET/v1/runsList cloud runsruns:read
POST/v1/runsStart a cloud runruns:write
GET/v1/runs/projectsFind the project for a repositoryruns:read
GET/v1/runs/{run_id}Get a cloud runruns:read
GET/v1/runs/{run_id}/eventsFollow a run’s eventsruns:read
POST/v1/runs/{run_id}/cancelCancel a cloud runruns:write
POST/v1/runs/{run_id}/messagesSteer a running cloud runruns:write

The whole reference lives at /developers.
The machine-readable spec is /docs/openapi.json.

house modelsplus every model on your account
3
dialectsOpenAI Chat, Responses, Messages
3
requests a minute per key
1,200

Streaming

Set stream to true.
Read server-sent events.

Chunks arrive in the dialect you called.

data: {"object":"chat.completion.chunk","choices":[{"delta":{"content":"Hello"}}]} data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"Hello"}}

One rate card for every call

1 credit = $0.001. Rates are credits per 1M tokens, with dollars beside each.

House models

superbot and superbot-fast bill the same rates below.

useinputoutputcache writecache read
API and MCP1,000 $1.005,000 $5.001,250 $1.2550 $0.05
API and MCP, fast mode2,000 $2.0010,000 $10.002,500 $2.50100 $0.10
Superbot apps200 $0.201,000 $1.00250 $0.2510 $0.01
Superbot apps, fast mode400 $0.402,000 $2.00500 $0.5020 $0.02

Calls with your API key bill at the API and MCP rate.
An MCP connector turn bills at the same rate.
superbot and superbot-fast both bill it.
Neither model is free.
Fast mode bills 2x every rate.
Reasoning tokens bill as output.

In the Superbot apps, superbot and superbot-fast both bill at 20% of the API and MCP rate.

Your own subscriptions and keys

Models on your own subscriptions and keys are free on superbot.
superbot adds no credits to those calls.
You pay your provider as usual.

A vendor model dialed on superbot credits, with no account of yours attached, is charged at its own list price.
That is the same $0.001 per credit.

Every call on superbot credits is priced on this one card.
Superbot Free carries 10,000 beta credits a month, refilled on the 1st.

House models

These always answer, with or without a provider connected.
Every other model on your account answers by its own id.

modelrolecontext
superbotYour Superbot agent.1M
superbot-omniSuperbot agent, run on your computer.1M
superbot-fastQuick and cheap, for small jobs.500k

Status contract

Signed in? Mint a key on the api console.

Third-party client? Use superbot from Cursor, Continue, Claude Code and other clients.

Plans? See pricing.