ALL SYSTEMS · 99.97%
UTC --:--:--
Docs·Getting started·Errors & rate limits

Errors & rate limits

Failures are explicit and typed — Goable never serves a stale-cache score silently.

Error envelope

Every error response shares one shape:

{
 "error": "VALIDATION_ERROR",
 "message": "window.to must be after window.from",
 "detail": { issues: [ … ] }
}

Status codes

StatusCode
400INVALID_REQUEST
401UNAUTHORIZED
402PAYMENT_REQUIRED
403FORBIDDEN
429RATE_LIMITED
503PROVIDER_DEGRADED

Retries

Retry 429 and 503 with exponential backoff. 4xx other than 429 are deterministic — fix the request rather than retrying. The SDK throws GoableApiError (carrying status + code) for non-2xx and GoableNetworkError for transport failures.

Rate limits

A daily window per tenant, by plan; the counter resets at 00:00 UTC.

Free100 / day
Starter1,000 / day
Pro10,000 / day
ScaleUnlimited