Reference
Errors & Limits
Plain failures, plain headers. Every error body names the fix.
Errors
401 bad key · 404 unknown id · 409 invariant violation · 429 over limit.
Rate limits
Plan-based. X-RateLimit-Remaining on every response; 429s include Retry-After.
Deprecation
Announced, then dual-served 90 days. /v1 stays stable.
error shape
{
"error": {
"code": "identification_required",
"message": "estimate() requires an identification_review_id.",
"hint": "Call identify(treatment, outcome) first — invariant I3."
}
}

