# E13xxx — Verify

Error codes in the `E13xxx` 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                                                                                                                                                                |
| ----------------------------------- | ------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`E13000`](/docs/api/errors/E13000) | `VerificationNotFound`          | `404`  | No matching verification was found for this recipient. Start a new verification first.                                                                                 |
| [`E13001`](/docs/api/errors/E13001) | `InvalidRecipient`              | `422`  | Provide at least one recipient — a valid email address, a phone number in E.164 format, or both.                                                                       |
| [`E13002`](/docs/api/errors/E13002) | `VerificationSendRateLimited`   | `429`  | Too many verification messages requested for this recipient. Please retry after the period indicated in the Retry-After header.                                        |
| [`E13003`](/docs/api/errors/E13003) | `VerificationCheckRateLimited`  | `429`  | Too many verification attempts. Please retry after the period indicated in the Retry-After header.                                                                     |
| [`E13012`](/docs/api/errors/E13012) | `InvalidConfigurationReference` | `422`  | The verification configuration was not found or is archived. Pass the id of an active configuration, or omit it to use the default behavior.                           |
| [`E13017`](/docs/api/errors/E13017) | `NoAvailableChannel`            | `422`  | No delivery channel is available for this recipient with the requested options. Remove the channels restriction, or use a recipient reachable over an enabled channel. |

## 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`