Skip to content

Submit Bulk Validation

POST
/emails/bulk
curl --request POST \
--url https://api.unwrap.email/v1/emails/bulk \
--header 'Content-Type: application/json' \
--header 'UNWRAP-EMAIL-API-TOKEN: <UNWRAP-EMAIL-API-TOKEN>' \
--data '{ "emails": [ "example" ], "validate_domain": 0 }'

Validate up to 10,000 email strings asynchronously. Duplicates are processed and billed individually. Malformed rows are unbilled errors. Jobs expire 30 days after submission. validate_domain defaults to 0. Requires a write token and active subscription. Use Idempotency-Key for safe submission retries.

idempotency-key
string
>= 1 characters <= 255 characters
Media type application/json
object
emails
required

Email strings in input order; malformed addresses, including addresses over 254 characters or local parts over 64 characters, receive individual errors.

Array<string>
>= 1 items <= 10000 items
validate_domain
Any of:
number
Allowed values: 0

Accepted job, or the job from an identical idempotent submission.

Media type application/json
object
job
required
object
id
required
string
status
required
string
Allowed values: pending processing completed failed expired
total
required
integer
processed
required
integer
success
required
integer
errors
required
integer
created_at
required
string format: date-time
updated_at
required
string format: date-time
expires_at
required
string format: date-time
failure
required
string | null
status_url
required
string format: uri
Example
{
"job": {
"status": "pending"
}
}

Invalid request envelope, pagination, identifier, or header.

Valid API authentication is required; submission requires write permission.

API-token access requires an active subscription. Submission also requires an active subscription for session and bearer callers.

The job does not exist or belongs to another user.

Idempotency-Key input mismatch, or CSV is not ready.

Job results have expired.

Request body exceeds 5 MiB.

Three unfinished jobs already exist for this user.

Bulk admission is disabled or storage is temporarily unavailable.