API Documentation
Everything you need to integrate EmailProbe into your application.
Base URL
All API requests are made to the following base URL:
Open API (no auth required): https://api.emailprobe.dev/open/v1/disposable/:domain
Authentication
All authenticated endpoints require an API key passed via the Authorization header. You receive your API key when you create an account.
The open disposable-check endpoint (https://api.emailprobe.dev/open/v1/disposable/:domain) does not require authentication.
Endpoints
Validates a single email address and returns a comprehensive risk assessment including score, verdict, and detailed checks.
Checks domain-level signals without requiring a full email address. Useful for pre-filtering at the domain level.
Returns your current usage statistics for the billing period, including breakdown by result type.
Free, unauthenticated endpoint that checks if a domain is a known disposable email provider. Rate limited to 10 requests per day per IP — sign up for a free API key to get 2,500 full validations per month.
Creates a new account and returns the API key. A verification email is sent to the provided address.
Authenticates a user and returns session information.
SDKs
Official SDKs for TypeScript/JavaScript and Python. Zero dependencies, full type support.
Rate Limits
Rate limits are enforced per API key. When exceeded, the API returns 429 Too Many Requests.
| Plan | Requests / Minute | Monthly Limit | Price |
|---|---|---|---|
| Free | 60 |
2,500 | $0 |
| Starter | 300 |
10,000 | $19/mo |
| Growth | 1,000 |
50,000 | $49/mo |
| Scale | 5,000 |
250,000 | $149/mo |
Error Codes
The API uses standard HTTP status codes. Error responses include a JSON body with details.
| Status | Code | Description |
|---|---|---|
400 |
Bad Request | Invalid request body or missing required fields. |
401 |
Unauthorized | Missing or invalid API key. |
403 |
Forbidden | API key does not have permission for this action. |
422 |
Unprocessable Entity | Request body is valid JSON but contains invalid values (e.g., malformed email). |
429 |
Too Many Requests | Rate limit exceeded. Retry after the time indicated in the Retry-After header. |
500 |
Internal Server Error | Unexpected server error. If persistent, contact support. |