# Problem types

Every API error is an RFC 9457 problem+json document, and its `type` links here.

- [`not_found`](/problems/not_found) (404): Not found
- [`forbidden`](/problems/forbidden) (403): Forbidden
- [`invalid`](/problems/invalid) (400): Invalid request
- [`conflict`](/problems/conflict) (409): Conflict
- [`quota_exceeded`](/problems/quota_exceeded) (429): Daily quota exceeded
- [`hard_cap`](/problems/hard_cap) (402): Hard cap reached
- [`origin_not_allowed`](/problems/origin_not_allowed) (403): Origin not allowed
- [`rate_limited`](/problems/rate_limited) (429): Rate limited
- [`internal`](/problems/internal) (500): Internal error
- [`busy`](/problems/busy) (503): Temporarily unavailable
