# E02xxx — Auth & identity

Error codes in the `E02xxx` range that the public Bird API returns. Each code links to its own page (the page its `doc_url` points at) with the cause and what to do. Retired codes stay listed; they are never renamed or reused.

| Code                                | Name                   | Status | Message                                                                        |
| ----------------------------------- | ---------------------- | ------ | ------------------------------------------------------------------------------ |
| [`E02000`](/docs/api/errors/E02000) | `AuthenticationFailed` | `401`  | Authentication failed. Please check your email and/or password and try again.  |
| [`E02001`](/docs/api/errors/E02001) | `Forbidden`            | `403`  | You do not have permission to perform this action.                             |
| [`E02002`](/docs/api/errors/E02002) | `RevokedAPIKey`        | `401`  | This API key has been revoked.                                                 |
| [`E02025`](/docs/api/errors/E02025) | `AccountSuspended`     | `401`  | Authentication failed. Please contact support.                                 |
| [`E02035`](/docs/api/errors/E02035) | `InsufficientScope`    | `403`  | Your credential has not been granted a permission scope this request requires. |
| [`E02036`](/docs/api/errors/E02036) | `APIKeyExpired`        | `401`  | This API key has expired. Create a new key to continue.                        |

## Related

- [Errors](/docs/api/errors): the full wire contract, status mapping, and all code ranges
- [Error handling](/docs/guides/errors): branching on `type` and `code`, validation details, and `vendor_code`