Skip to content

Amazon Email Checker API: Fast Email Verification

Check whether the input email addresses are registered with Amazon

Upload Detection File Code example:

Terminal window
curl --location 'https://api.checknumber.ai/v1/tasks' \
--header 'X-API-Key: API-KEY' \
--form 'file=@"./email.txt"' \
--form 'task_type="amazon_email"'

Check Task Status Code example:

Terminal window
curl --location 'https://api.checknumber.ai/v1/gettasks' \
--header 'X-API-Key: API-KEY' \
--form 'task_id="task_id"'

Response for the upload detection file successful

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 2049,
"estimated_amount": {
"amount": "0.500000",
"currency": "USD"
},
"message": "Task created successfully",
"created_at": "2025-11-21T15:58:08.916446594Z"
}

Response for the processing status

{
"created_at": "2025-11-21T08:27:09.933Z",
"updated_at": "2025-11-21T08:27:10.241Z",
"task_id": "d4g24nep2jvh04o9uoh0",
"user_id": "wfi7wGPS4B4PdtTMox5Y",
"status": "processing",
"total": 2049,
"success": 1024,
"failure": 0
}

Provide a response indicating the task is completed and include the download URL for the results.

{
"created_at": "2025-11-21T08:27:09.933Z",
"updated_at": "2025-11-21T08:27:10.241Z",
"task_id": "d4g24nep2jvh04o9uoh0",
"user_id": "wfi7wGPS4B4PdtTMox5Y",
"status": "exported",
"total": 2049,
"success": 2049,
"failure": 0,
"result_url": "https://wapic.s3.ap-southeast-1.amazonaws.com/externalcheck/d4g24nep2jvh04o9uoh0/d4g24nep2jvh04o9uoh0.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256...",
"actual_amount": {
"amount": "2.000000",
"currency": "USD"
}
}

Upload file request url

POST https://api.checknumber.ai/v1/tasks

Upload file request parameters

ParameterDescription
filefile, Upload file, each line should contain one email address
task_typestring, Task type, set to “amazon_email”

Check task status request url

POST https://api.checknumber.ai/v1/gettasks

Check task status request parameters

ParameterDescription
task_idstring, Task ID returned from task creation

Result Fields

FieldDescriptionExample
EmailEmail addressuser@example.com
amazonWhether email is registered with Amazonyes, no

Response Format

FieldDescription
created_atTimestamp when task was created
updated_atTimestamp of last task status update
task_idUnique task identifier
user_idID of user
statusTask status:
pending: Queued and waiting
processing: Currently processing
exported: Results available for download
failed: Task failed, the charged amount is refunded automatically
totalTotal email addresses processed
successEmails successfully verified
failureEmails that failed processing
result_url(Optional) Download URL for results when status is exported
actual_amount(Optional) Actual charged amount, returned after the task is settled
estimated_amount(Create response) Estimated amount for the task; the final charge is settled when the task completes

Status Codes

StatusDescription
200free, Request successful (e.g. status query)
202charge, Task created successfully; the estimated amount is deducted
400free, Bad request: invalid parameters or file format, unsupported task type, or fewer valid entries than the minimum batch size
401free, Missing or invalid API key
402free, Insufficient account balance
404free, Task not found
413free, Uploaded file too large
500free, Internal server error, retry later