Docs

Quick start.Five minutes to production.

The API is OpenAI-compatible: if your code already works with the OpenAI SDK, change the address and the key.

Works with the tools you already use

  • Claude Code
  • Codex CLI
  • Cursor
  • OpenCode
  • VS Code
  • Continue
  • Cline
  • OpenAI SDK
  • LangChain
  • n8n
  • Telegram bots
  • curl

Quick start

Three steps to the first answer:

  • Sign up — 3 hours of every model open right away.
  • Create a key under “API keys”. The secret is shown once.
  • Set the address below and the key in your client.
Base URL
https://ai.tenzo.run/v1

Create an account

Authentication

Send the key in the Authorization header. For the Claude Code compatible mode the x-api-key header works too.

HTTP
Authorization: Bearer tc-your-key

Request examples

/v1/chat/completions and /v1/responses are supported, streaming and regular responses, tool calls and images for vision models.

curl https://ai.tenzo.run/v1/chat/completions \
  -H "Authorization: Bearer tc-your-key" \
  -H "Content-Type: application/json" \
  -d '{"model": "glm-5.3", "stream": true,
       "messages": [{"role": "user", "content": "Hello!"}]}'

Editors and agents

Ready configs with your key and a check button are in the workspace under “Connect”.

export ANTHROPIC_BASE_URL=https://ai.tenzo.run
export ANTHROPIC_AUTH_TOKEN=tc-your-key
export ANTHROPIC_MODEL=glm-5.3
export ANTHROPIC_SMALL_FAST_MODEL=glm-5.3
claude

Models

Put the model id in the model field. The list is also available at GET /v1/models.

idNameImagesContext
glm-5.3GLM 5.3no—
deepseek-v4-proDeepSeek V4 Prono—
qwen-3.8-maxQwen 3.8 Maxyes—
glm-5.3-flashGLM 5.3 Flashyes—
deepseek-v4.1-flashDeepSeek V4.1 Flashyes—

Limits

  • Tokens are unlimited.
  • 4 parallel requests per subscription; subscriptions to one model stack.
  • Up to 120 new requests per minute per account.
  • Each key can be restricted by model, IP address, expiry and stream count.

Error codes

Errors follow the OpenAI format: an error object with message, type and code.

codeHTTPMeaning and what to do
invalid_request400The request is malformed — check the body.
invalid_api_key401The key is unknown, disabled or expired.
no_access403No active subscription to the model, or the key doesn’t allow it.
model_not_found404No such model — check the id.
concurrency_limit429All your streams are busy or the per-minute limit is reached. Retry in a few seconds.
upstream_error502The answer couldn’t be generated. Retry the request.
model_unavailable503The model is temporarily unavailable. See the status page.
Error example
{
  "error": {
    "message": "No active subscription for this model",
    "type": "permission_error",
    "code": "no_access"
  }
}

How we differ

What you get instead of paying per token.

  • Tokens

    Chat subscription
    Message caps, then waiting
    Pay-per-token API
    You pay for every token

    Tenzo Cloud: No token limits

  • Price

    Chat subscription
    Flat, but with caps
    Pay-per-token API
    You find out from the monthly bill

    Tenzo Cloud: Flat per period

  • Parallel work

    Chat subscription
    One chat window
    Pay-per-token API
    Limited by account tier

    Tenzo Cloud: 4 streams per subscription, subscriptions stack

  • Request rate

    Chat subscription
    Not meant for automation
    Pay-per-token API
    Depends on the tier

    Tenzo Cloud: Up to 120 requests per minute per account

  • Key control

    Chat subscription
    No keys
    Pay-per-token API
    Usually just on/off

    Tenzo Cloud: Restrict by IP, model, expiry and streams

  • Web chat

    Chat subscription
    Yes
    Pay-per-token API
    No

    Tenzo Cloud: Yes, on phone and computer

  • Payment

    Chat subscription
    Card only
    Pay-per-token API
    Card only

    Tenzo Cloud: 5 ways: Kazakh and Russian cards, Visa/Mastercard, crypto, invoice

  • Transparency

    Chat subscription
    —
    Pay-per-token API
    Status page

    Tenzo Cloud: Public model status page

  • API requests

    Chat subscription
    —
    Pay-per-token API
    Retained per the provider’s rules

    Tenzo Cloud: We store neither requests nor responses

Privacy

The content of API requests and responses is written neither to the database nor to logs. Only technical metrics are kept: time, key, model, status, token count and duration.