POST /v1/openai/chat/completions. Limits are enforced in memory; when you exceed
a bucket, the API returns 429 Too Many Requests. See
Authentication for how tiers are determined.
Limits by Tier
| Tier | How it is identified | Rate limit | Bucket key |
|---|---|---|---|
| Anonymous | No Authorization header, or Bearer "" / Bearer vlmrun | 60 requests/min, 1000 requests/hr | Client IP |
| Authenticated | Valid VLM Run API key (Authorization: Bearer <VLMRUN_API_KEY>) | 60 requests/min, 1000 requests/hr | User ID |
Sign up at app.vlm.run for a free API key. An API
key lets you attribute usage to your account and avoids sharing a rate
limit bucket with other users on the same IP.
429. See
Error Codes for the response
body and handling guidance.
Tips
- Back off and retry after a short delay when you receive a
429. - Prefer URL-based document inputs over large base64 payloads to keep request latency predictable under load.
- For production document workloads, use an authenticated API key so limits apply to your account rather than a shared IP bucket.