Free tier, no signup
The VLM Run Gateway serves anonymous callers on a small free quota, keyed by
client IP. An API key raises the quota and attributes usage to your account.
See Rate Limits for the per-tier limits.
Authorization: Bearer <token> header on
every endpoint. The header is optional: a call with no header is anonymous, so
OpenAI(base_url=...) works without an API key. Bearer vlmrun is the explicit
anonymous form for clients that need a non-empty key value.
Tiers
Authenticating raises your quota and changes attribution: anonymous requests are
capped per IP (so they can be shared with other users behind the same NAT or
proxy), while authenticated requests get the higher limit above, capped per
account.
Tier resolution
The Gateway resolves your tier from theAuthorization header in this order:
- No header → anonymous, keyed by client IP. A deployment can set
VLMRT_REQUIRE_AUTH_HEADER=1to reject a missing header with401,{"detail": "Missing API Key"}. The hosted Gateway does not set it. Bearer vlmrun, or an empty bearer value → anonymous.vlmrunis the documented sentinel, and the preferred form, because SDKs such as the OpenAI Python client reject an emptyapi_keybefore the request leaves the process.- Valid VLM Run API key → authenticated, as the owning user and organization.
- Any other non-empty bearer token →
403(invalid API key). The Gateway does not fall back to anonymous access for unrecognized tokens.
Credits
An authenticated call is charged to the caller’s organization. When that organization has no credit left, the Gateway answers402:
paid access tier, so they need an organization with an active subscription or
a funded balance. Every GPU-served model is public and reachable anonymously.
Every endpoint documented under API
Reference accepts anonymous
traffic today: chat completions, models, embeddings, audio transcriptions, and
health. Authenticate with an API key for anything you plan to run in
production.
Get an API key
- Sign up at app.vlm.run.
- Copy your API key from Settings → API keys.
- Set it as an environment variable:
Examples
403 rather than
falling back to anonymous access. See Error Codes for
the response bodies.
Related
Rate Limits
Per-tier quotas and how to request a higher limit.
Error Codes
402, 403, and 429 response bodies.