Quick Start
To make a request, provide your uniqueapi_key and the email you want to check—nothing else is required:
Request parameters
Your personal API credential. Keys are scoped per Cleariflow product, so an
Email Validation key will not authorize requests to, for example, the IP
Geolocation API.
The email address you want to verify.
Optional flag to disable autocorrection. Set
auto_correct=false to turn it
off. It is enabled by default.Response parameters
Responses are returned as compact, standardized JSON.Echoes the
email submitted in the request.Suggested correction when a likely typo is detected (e.g.,
johnsmith@gmial.com => johnsmith@gmail.com). Empty if no suggestion.
Cleariflow’s assessment of whether the address can receive mail. Possible
values:
DELIVERABLE, UNDELIVERABLE, UNKNOWN.A decimal score (0.01–0.99) indicating our confidence in the address’s
quality and deliverability.
True when the address matches the standard pattern
local@domain.tld.
Missing elements or invalid characters yield false.True if the domain belongs to a free email provider (e.g., Gmail, Yahoo).
True if the domain is on our list of disposable/temporary inbox providers
(e.g., Mailinator, Yopmail).
True if the local part appears to be a role account rather than an
individual, e.g.,
team@, sales@, info@.True if the domain is configured as a
catch‑all.
Only available on paid plans; returns
null/UNKNOWN on free plans.True when MX records exist for the
domain. Only available on paid plans; returns
null/UNKNOWN on free
plans.True if the
SMTP
verification succeeds. If SMTP fails but other checks pass, the result may be
UNKNOWN. We advise against blocking signups or form submissions solely on
SMTP failures. Only available on paid plans; returns null/UNKNOWN on free
plans.Request examples
Example: likely misspelling
This example shows a request where a probable typo is detected in the submitted address. Even when a likely misspelling is found, all other checks (e.g., free email, disposable domain) are performed against the originally submitted address—not the suggested correction.Example: invalid format
This example demonstrates an address that fails basic formatting. Whenis_valid_format is false, subsequent checks (e.g., is_free_email,
is_role_email) are skipped and reported as false.
Bulk upload (CSV)
Prefer not to call the API directly? Use the CSV bulk uploader—the results will be emailed to you once processing finishes. When uploading a CSV, follow these guidelines:- Place the email addresses in the first column.
- Delete any blank rows.
- Use one address per row.
- Limit files to a maximum of 50,000 rows.
Response and error codes
Errors are returned in JSON with a code and human‑readable description. Common codes are listed below.| Code | Type | Details |
|---|---|---|
| 200 | OK | Request completed successfully. |
| 400 | Bad request | Malformed or invalid request. |
| 401 | Unauthorized | Authentication failed—usually a missing or invalid API key. |
| 422 | Quota reached | Quota exhausted (e.g., insufficient credits on free plans). |
| 429 | Too many requests | Rate limit exceeded (free plans allow up to 1 request/second). |
| 500 | Internal server error | Unexpected error on our side. |
| 503 | Service unavailable | Service temporarily unavailable. |