error.code — it is stable. Messages are for humans and may change.
Envelope
string
required
Stable, machine-readable error code. This is the contract — branch on it in your code. New codes may be added; unknown codes should fall through to your generic handler based on HTTP status.
string
required
Human-readable explanation. Log it, show it to operators, but do not parse it.
string
Query or path parameter the error refers to, when it refers to one (for example
from, cursor, model_id).string
Link to the page where you can fix the problem: docs, the developer console, or billing.
string
On
429 only. burst for the per-minute limit, daily_quota for the daily data-response pool.string
Your organization’s plan code (
community, builder, commercial) when the error is plan-related.string
ISO 8601 timestamp when the limit resets. Present on
rate_limit_exceeded and quota_exceeded.string
Same value as the
X-Request-ID header. Include it in support requests.limit_type, plan, reset_at, and request_id are planned and ship with
plan enforcement. Existing fields (code, message, param, help_url)
are unchanged.Codes
404 on a route you expect to exist usually means the feature has not launched yet for anyone. Check the changelog.
Live today:
invalid_parameter, not_found, http_error, and the
authentication and access codes (authentication_required,
invalid_api_key, stats_api_access_denied, stats_api_access_revoked).
The entitlement, quota, history, and cursor codes are planned and ship with
the features they belong to. Until organization-level limits launch, the
per-route backstop returns a plain 429 with Retry-After and no envelope.Retry guidance
Support by plan
Service targets describe how we run the service and what you can expect in practice. They are not commitments and carry no remedies. SLAs are only available on Commercial contracts and define uptime, response times, and remedies in writing. If your product needs a guarantee, you need a Commercial agreement — Builder does not provide one at any usage level.
Incidents and data corrections
- Availability incidents are announced on the public status channel and summarized in the changelog once resolved.
- When we correct published data (a mis-parsed score, a pricing typo), the correction flows through the normal endpoints, the incremental updates feed, and — for Commercial — the
score.updatedorpricing.updatedwebhook. We do not rewrite history silently; historical points carry the corrected value from the correction date forward. - Report suspected data errors from the model page on llm-stats.com or by email with the
request_idand the values you expected.
Acceptable use
Regardless of plan, do not:- Share one organization’s key across unrelated products to pool quota.
- Scrape the website to bypass API limits.
- Present LLM Stats data as your own measurements, or strip attribution the plan requires.
- Redistribute the dataset, or substantial extracts, without a Commercial agreement.
entitlement_suspended or stats_api_access_revoked. The full terms are at llm-stats.com/legal/api-terms.