# E22xxx — Number lookup

Error codes in the `E22xxx` 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                                              |
| ----------------------------------- | --------------------------- | ------ | ---------------------------------------------------- |
| [`E22000`](/docs/api/errors/E22000) | `LookupInvalidPhoneNumber`  | `422`  | The number to look up is not a valid phone number.   |
| [`E22001`](/docs/api/errors/E22001) | `LookupInsufficientBalance` | `402`  | Insufficient balance to run this lookup.             |
| [`E22002`](/docs/api/errors/E22002) | `LookupUnavailable`         | `503`  | Lookup is temporarily unavailable. Please retry.     |
| [`E22003`](/docs/api/errors/E22003) | `LookupInvalidEmailAddress` | `422`  | The address to look up is not a valid email address. |

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