Email Verification & Validation API
VeryFire is a powerful email verification API that helps you validate email addresses with minimal effort. Check if an email address or domain is disposable, temporary, has an existing deliverable mailbox, and much more.
Real-time email validation with comprehensive checks
Token-based authentication with credit management
Get comprehensive data about email validity and deliverability
https://api.veryfire.io/api
All protected API requests require a Bearer token for authentication:
Authorization: Bearer YOUR_API_TOKEN
Accept: application/vnd.api+json
Content-Type: application/vnd.api+json
Retrieve the current credit balance for the authenticated user.
Authorization: Bearer YOUR_API_TOKEN
Accept: application/vnd.api+json
curl -X GET https://api.veryfire.io/api/credits \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/vnd.api+json"
{
"status": "success",
"message": "Credits retrieved successfully",
"data": {
"credits": 150,
"user_id": "123"
}
}
Validate an email address and get detailed information about its validity, deliverability, and potential issues.
| Parameter | Type | Description |
|---|---|---|
email |
string | The email address to validate |
curl -X GET https://api.veryfire.io/api/emails/test@example.com \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/vnd.api+json"
| Field | Type | Description |
|---|---|---|
| valid | boolean | Whether the email has valid syntax (RFC 822) |
| deliverable | boolean | Whether the email can receive messages |
| should_block | boolean | Recommendation to block this email (disposable, invalid, etc.) |
| domain | object | Domain information including MX records, validity, and flags |
| role | object | Role-based email information (e.g., admin@, support@) |
{
"data": {
"type": "emails",
"id": "a1b2c3d4e5f6",
"attributes": {
"email_hash": "5d41402abc4b2a76b9719d911017c592",
"valid": true,
"deliverable": true,
"should_block": false,
"domain": {
"id": 42,
"name": "example.com",
"valid": true,
"disposable": false,
"automated": false,
"free": false,
"mx_found": true,
"smtp_valid": true,
"mx_records": [
{
"host": "mail.example.com",
"priority": 10
}
]
},
"role": null
}
}
}
VeryFire performs multiple checks to validate email addresses:
Checks if the email follows RFC 822 standards
Validates the domain exists and is properly configured
Verifies mail exchange records are present
Tests if the mail server is responding
Identifies temporary/disposable email services
Identifies role-based addresses (admin@, support@, etc.)
The should_block field is set to true when:
| Status Code | Description |
|---|---|
200 |
Success - Request completed successfully |
400 |
Bad Request - Invalid parameters |
401 |
Unauthorized - Invalid or missing authentication token |
402 |
Payment Required - Insufficient credits |
404 |
Not Found - Resource doesn't exist |
500 |
Internal Server Error - Something went wrong on our end |
{
"status": "error",
"message": "Failed to deduct credits",
"data": "Credit deduction failed"
}
VeryFire uses a credit-based system. Each email verification costs 1 credit. Monitor your credit balance using the /credits endpoint.
Need help or have questions? We're here to assist you!
Contact us for technical support and inquiries
Manage your API keys at app.veryfire.io
All systems operational