Verify multiple email addresses
Overview
Verify a list of email addresses.
K
= the number of email addresses you are verifying
This operation will initially mark K
credit(s) as pending. If the email address(es) cannot be validated and marked as unknown ("result": "unknown"
)
by our system, the credit(s) will be reimbursed. Otherwise, if the email address(es) are marked either as valid, invalid or catch-all, the credit(s) will be deducted.
This feature can be integrated with your systems to provide bulk email validation.
Request body
The request body needs to have a property called emails, which is an array of objects.
Each object of this array must have at least one property called email (string
).
You can pass in any other properties in this object. For example, you can pass in an extra id, if this is convenient for you. The other properties you are passing in this object can be of any type.
Fields
Field | Type | Description |
---|---|---|
emails | array | Array of objects with email addresses to be verified |
Example Request #1
Here is a raw and valid example of this request.
# POST 'http://api.removebounce.com/v1/verify/bulk'
curl --location --request POST 'https://api.removebounce.com/v1/verify/bulk' \
--header 'X-RB-API-KEY: <YOUR_API_KEY_HERE>' \
--header 'Content-Type: application/json' \
--data-raw '{
"emails": [
{
"email": "name@domain.com"
},
{
"email": "name2@domain.com",
},
{
"email": "name3@domain.com",
}
]
}'
Example Request #2
Here you can notice the extra property name
in all of the objects from the emails
array.
# POST 'http://api.removebounce.com/v1/verify/bulk'
curl --location --request POST 'https://api.removebounce.com/v1/verify/bulk' \
--header 'X-RB-API-KEY: <YOUR_API_KEY_HERE>' \
--header 'Content-Type: application/json' \
--data-raw '{
"emails": [
{
"email": "name@domain.com",
"name": "Jon Doe"
},
{
"email": "name2@domain.com",
"name": "Jane Doe"
},
{
"email": "name3@domain.com",
"name": "Jacky Doe"
}
]
}'
Example Request #3
Here you can notice the extra properties name
and myApplicationId
in all of the objects from the emails
array.
These offer you the flexibility to populate these objects as you best see fit. All we require is one property email
per object for the payload to be valid.
# POST 'http://api.removebounce.com/v1/verify/bulk'
curl --location --request POST 'https://api.removebounce.com/v1/verify/bulk' \
--header 'X-RB-API-KEY: <YOUR_API_KEY_HERE>' \
--header 'Content-Type: application/json' \
--data-raw '{
"emails": [
{
"email": "name@domain.com",
"name": "Jon Doe",
"myApplicationId": "mock-id-123"
},
{
"email": "name2@domain.com",
"name": "Jane Doe",
"myApplicationId": "mock-id-234"
},
{
"email": "name3@domain.com",
"name": "Jacky Doe",
"myApplicationId": "mock-id-345"
}
]
}'
Example Request #4
Here you can notice a mixed variation of properties.
Again, all we require is one property email
per object for the payload to be valid.
# POST 'http://api.removebounce.com/v1/verify/bulk'
curl --location --request POST 'https://api.removebounce.com/v1/verify/bulk' \
--header 'X-RB-API-KEY: <YOUR_API_KEY_HERE>' \
--header 'Content-Type: application/json' \
--data-raw '{
"emails": [
{
"email": "name@domain.com",
},
{
"email": "name2@domain.com",
"name": "Jane Doe",
},
{
"email": "name3@domain.com",
"myApplicationId": "mock-id-345"
}
]
}'
Example Response
Each successful request will receive a removeBounceId
.
You can save this id for your records, as we will be providing this id in further events on the configured webhook subscriptions.
# Bulk Email object response example
{
"removeBounceId": "5e9606db8a147f1652e0a45d"
}
Fields
Field | Type | Description |
---|---|---|
removeBounceId | string | RemoveBounce Id |
Error codes
Code | Type | Message | Reason |
---|---|---|---|
400 | bad_request | X-RB-API-KEY header is missing. | Occurs due to the absence of the X-RB-API-KEY header from the request. |
401 | authentication_error | No valid API key provided. | Occurs due to providing an invalid API key. If you don't have a valid API key or if it expired, go to Dashboard and generate a new key. |
400 | bad_request | Property emails is missing from the request body. | Occurs due to the absence of emails property from the body. |
400 | bad_request | Property emails is empty. | Occurs due to passing an empty array of emails |
400 | bad_request | Property email is missing from one of the emails. | Occurs due to the absence of the required email property from each object inside the emails array. |
5xx | N/A | N/A | Occurs when the API is down. |