In today's data-driven landscape, having accurate and complete email data directly impacts your organization's efficiency, deliverability, and outreach success. Delpha's Email Finder and Email Validator solutions ensure your email database remains robust, accurate, and up-to-date by systematically discovering missing emails and verifying email addresses.
Delpha evaluates email data across four critical dimensions:
Completeness: Uses advanced Email Finder technology to locate and populate missing email addresses.
Validity: Employs a powerful Email Validator to confirm emails adhere to standard formatting rules and are deliverable.
Accuracy: Ensures that discovered emails match the intended individuals correctly.
Consistency: Compares the input value to its normalized version (not cross-source).
Additionally:
Email Validator classifies emails as personal or professional, supporting GDPR compliance and improving deliverability.
Email Finder offers AI-generated email recommendation for correcting or completing emails, accompanied by confidence scores to guide effective decision-making.
Delpha's integrated Email Finder and Email Validator provide a comprehensive health check and intelligent enrichment, delivering actionable insights that enhance communication success, regulatory compliance, and overall data integrity.
Submit an email address for finding and validation. Returns a job ID for tracking the process.
- : Access to the public API
OAuth2 client credentials flow for API access
Payload to submit a new email quality job.
The email address
victorgoubet@orange.frFirst name
VictorLast name
GoubetWebsite URL
https://delpha.io/Job submitted to assess_email_v16
Response after submitting a new email quality job.
The job ID. Required if status <= 300.
21014abc65004d2781d2e0ef4c9fbb46The message to return
Job submitted to assess_email_v16The status of the process
SUCCESSPossible values: The status code to return
202Invalid email format or missing required fields
Authentication failed - invalid or missing OAuth 2.0 token
Payment Required
Internal server error
Service unavailable
POST /v1/email HTTP/1.1
Host: api.delpha.io
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 108
{
"email": "victorgoubet@orange.fr",
"first_name": "Victor",
"last_name": "Goubet",
"website": "https://delpha.io/"
}{
"job_id": "21014abc65004d2781d2e0ef4c9fbb46",
"message": "Job submitted to assess_email_v16",
"status": "SUCCESS",
"status_code": 202
}Retrieve the result and status of a previously submitted email finder and validator job.
- : Access to the public API
OAuth2 client credentials flow for API access
The unique identifier of the email job
{"summary":"Sample job ID","value":"21014abc65004d2781d2e0ef4c9fbb46"}Job succeeded.
Response after retrieving the status and result of an email quality job.
A human-readable message describing the current state or outcome of the job.
Job succeeded.The status of the process
SUCCESSPossible values: The HTTP status code representing the job's current state.
200The total time taken to process the job, in seconds.
0.123Job is still running.
Input validation failed.
Authentication failed - invalid or missing OAuth 2.0 token
Failed to retrieve job.
Job timed out.
GET /v1/email/{job_id} HTTP/1.1
Host: api.delpha.io
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"message": "Job succeeded.",
"status": "SUCCESS",
"status_code": 200,
"result": {
"label": "OK",
"normalized_value": "victorgoubet@orange.fr",
"provider": "Orange",
"email_domain": "orange.fr",
"email_domain_qualification": "nominative@perso",
"email_status": "Valid",
"suggestions": [
{
"value": "victor.goubet@delpha.io",
"score": 0.7260620227245627
}
],
"website_domain": "delpha.io",
"website_domain_qualification": "nominative@pro",
"suggestions_from_website": [
{
"value": "victor.goubet@delpha.io",
"score": 0.7260620227245627
}
],
"data_type": "email",
"scores": {
"validity": 1,
"completeness": 1,
"accuracy": 0.7116992363593002,
"consistency": 0
}
},
"process_time": 0.123
}Submit 1..100 email items for asynchronous batch processing as ONE job (never a per-item fan-out). Returns a job_id immediately (202); poll GET /v1/email/batch/{job_id} for status and results. Each item is validated identically to the single-route POST /v1/email payload; a payload with 0 items or more than 100 is rejected with 422.
- : Access to the public API
OAuth2 client credentials flow for API access
Batch envelope for POST /v1/email/batch: {"items": [...]} (1..100 items, 422 beyond); each item is shaped exactly like the single-route POST /v1/email payload (reused here by $ref as EmailSubmitInput).
Batch submitted
Response after submitting a batch quality job.
The job ID. Required if status <= 300.
21014abc65004d2781d2e0ef4c9fbb46Number of items accepted in the batch (present on success).
100The message to return
Batch submittedThe status of the process
SUCCESSPossible values: The status code to return
202Authentication failed - invalid or missing OAuth 2.0 token
Payment Required
Invalid batch payload or size (1..100)
Internal server error
Service unavailable
POST /v1/email/batch HTTP/1.1
Host: api.delpha.io
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 120
{
"items": [
{
"email": "victorgoubet@orange.fr",
"first_name": "Victor",
"last_name": "Goubet",
"website": "https://delpha.io/"
}
]
}{
"job_id": "21014abc65004d2781d2e0ef4c9fbb46",
"item_count": 100,
"message": "Batch submitted",
"status": "SUCCESS",
"status_code": 202
}Poll a batch of email items submitted via POST /v1/email/batch. 202 while running (with item_count/processed_count progress); 200 once SUCCEEDED (with counts, a presigned result_url, and result_data inlined when <=1MB); 409 if the credit reservation expired before delivery (resubmit); 500 if the job failed; 504 past the 24h ceiling (batch jobs run on Batch/Vertex timescales, hours not minutes).
- : Access to the public API
OAuth2 client credentials flow for API access
The unique identifier of the email batch job.
{"summary":"Sample job ID","value":"21014abc65004d2781d2e0ef4c9fbb46"}97/100 items succeeded
Response for GET /v1/email/batch/{job_id}. Each result_data.items[] entry is keyed to its request item by dispatch_key ({"record_id": "<job_id>#<index>"}). On success its result is the SAME object GET /v1/email/{job_id} returns for a single item. On failure it carries an error string instead of result.
A human-readable message describing the current state or outcome of the job.
97/100 items succeededThe status of the process
SUCCESSPossible values: The HTTP status code representing the job's current state.
200Presigned URL (1h expiry) to download the full batch result JSON from S3.
https://delpha-api-batch-dev.s3.amazonaws.com/batch-results/<job_id>.json?...Total number of items in the batch (present while the job is running).
Number of items processed so far (present while the job is running; may be absent early in the job's lifecycle).
The total time taken to process the job, in seconds.
12.3Job is still running.
Missing job_id in path parameters
Authentication failed - invalid or missing OAuth 2.0 token
No job found for job_id: ...
Reservation expired; please resubmit the job.
Job failed.
Job timed out.
GET /v1/email/batch/{job_id} HTTP/1.1
Host: api.delpha.io
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"message": "97/100 items succeeded",
"status": "SUCCESS",
"status_code": 200,
"counts": {
"total": 100,
"succeeded": 97,
"failed": 3
},
"result_url": "https://delpha-api-batch-dev.s3.amazonaws.com/batch-results/<job_id>.json?...",
"result_data": {
"job_id": "21014abc65004d2781d2e0ef4c9fbb46",
"usecase": "email",
"counts": {
"total": 2,
"succeeded": 1,
"failed": 1
},
"items": [
{
"dispatch_key": {
"record_id": "21014abc65004d2781d2e0ef4c9fbb46#0"
},
"result": {
"label": "OK",
"normalized_value": "victorgoubet@orange.fr",
"provider": "Orange",
"email_domain": "orange.fr",
"email_domain_qualification": "nominative@perso",
"email_status": "Valid",
"suggestions": [
{
"value": "victor.goubet@delpha.io",
"score": 0.7260620227245627
}
],
"website_domain": "delpha.io",
"website_domain_qualification": "nominative@pro",
"suggestions_from_website": [
{
"value": "victor.goubet@delpha.io",
"score": 0.7260620227245627
}
],
"data_type": "email",
"scores": {
"validity": 1,
"completeness": 1,
"accuracy": 0.7116992363593002,
"consistency": 0
}
}
},
{
"dispatch_key": {
"record_id": "21014abc65004d2781d2e0ef4c9fbb46#1"
},
"error": "Processing failed for this item."
}
]
},
"item_count": null,
"processed_count": null,
"process_time": 12.3
}Last updated
Was this helpful?