When to use single verification
- Clay — use when tools like Clay don’t support our bulk verification endpoint
- Point-of-entry validation — catch invalid or disposable addresses before they enter your system, while the user is still on the page.
- Ad-hoc lookups — check a specific address during support, sales, or data review without processing an entire list.
- Real-time enrichment — add deliverability data to a record as it’s created, rather than in a separate batch step.
Making a request
To verify an email, send aGET request to /v1/verify with your email address as a query parameter. Include your API key in the X-API-Key header.
Get your API key
Sign in to the OrbiSearch dashboard and copy your API key.
Interpreting the response
Every response includes astatus and a more specific substatus. Use status for the primary decision, and substatus for additional detail.
status | What it means | Recommended action |
|---|---|---|
safe | The mailbox exists and is accepting mail. | Include in outreach and workflows. |
risky | Deliverability is uncertain (e.g., catch-all domain or policy block). | Review based on your use case. |
invalid | The address will bounce. | Remove from your list. |
unknown | A transient error prevented verification. | Retry the next day. |
substatus value and what it means, see Handling Results.
Response fields
| Field | Type | Description |
|---|---|---|
email | string | The email address that was verified. |
status | string | Top-level deliverability verdict: safe, risky, invalid, or unknown. |
substatus | string | The specific reason behind the status. |
explanation | string | A plain-English description of the result. |
email_provider | string | The detected email provider (e.g., Google Workspace, Gmail). |
is_disposable | boolean | null | Whether the address uses a known disposable email service. |
is_role_account | boolean | null | Whether the address is a role account (e.g., support@, info@). |
is_free | boolean | null | Whether the address uses a free email provider (e.g., Gmail, Yahoo). |
is_disposable, is_role_account, and is_free may be null when OrbiSearch cannot determine the value with confidence.The timeout parameter
By default, OrbiSearch waits up to 70 seconds for a response from the destination mail server. You can adjust this with the timeout query parameter (minimum 3, maximum 90, in seconds).
Caching
OrbiSearch caches verification results for 24 hours. If you send a request for an email address that was already verified within that window, you receive the cached result immediately at no additional cost.Repeated requests for the same address within 24 hours do not consume credits. OrbiSearch deduplicates automatically and only charges for fresh verifications.
Rate limits
The single verification endpoint allows up to 20 requests per second per API key. If you exceed this limit, the API returns a429 Too Many Requests response. Add a retry with exponential backoff to handle this gracefully.
For higher throughput, use the bulk verification endpoint, which processes large lists asynchronously without rate limit concerns.