# What is MailerCheck?
MailerCheck is an email verification, analysis and list cleaning tool for people who want to optimize their email list and improve email deliverability.
MailerCheck works with all major email marketing tools to improve email deliverability by detecting errors, bounces, catch-all domains, full inboxes and more.
# MailerCheck API
MailerCheck API is RESTful, fully-featured, and easy to integrate with.
You can use your favorite HTTP/REST library that is available for your programming language to make HTTP calls.
# Base URL
All API requests should start with the following base part:
https://app.mailercheck.com/api
Note
It's important to use HTTPS, otherwise you might experience unexpected results.
# Authentication
Authentication is done by adding an Authorization header to your API request that contains an API token.
In order to use the API token, it needs to be added as Authorization header with the contents of the header being Bearer XXX where XXX is your API token.
This token can be created through the MailerCheck UI by clicking on your profile picture and selecting "API" then click the "Create token" button, give your token a name and that's it.
Authorization: Bearer XXX
Note
Make sure to download or copy your token. You will not be able to see it again after you close the dialog.
Your token is tied to the user that created it, and the account to which it was created under. All the endpoints will use this information and return the proper data.
# API Versions
Any breaking changes made to the API are released as dated, new versions. The current version is 2022-10-01
.
By default, all requests made to the MailerCheck API use the latest version, unless the X-Version
header is present in the request.
To lock down the API version used in your integration, you can provide the current date at the time of your implementation thorugh the X-Version
header.
X-Version: 2022-10-01
# API response
MailerCheck follows the REST architectural style for it's API and conforms to generic HTTP response standards.
# HTTP response codes
MailerCheck returns standard HTTP response codes.
Code | Name | Explanation |
---|---|---|
200 | OK | The request was accepted. |
201 | Created | Resource was created. |
202 | Accepted | The request was accepted and further actions are taken in the background. |
204 | No Content | The request was accepted and there is no content to return. |
400 | Bad Request | There was an error when processing your request. Please adjust your request based on the endpoint requirements and try again. |
401 | Unauthorized | The provided API token is invalid. |
403 | Forbidden | The action is denied for that account or a particular API token. Please make sure your account is allowed API access and check your API token permissions. |
404 | Not Found | The requested resource does not exist on the system. |
405 | Method Not Allowed | HTTP method is not supported by the requested endpoint. |
408 | Request Timeout | There is an error on our system. Please contact support (opens new window) |
422 | Unprocessable Entity | There was a validation error found when processing the request. Please adjust it based on the endpoint requirements and try again. |
429 | Too Many Requests | There were too many requests made to the API. Read more on rate limits. |
500 | Internal Server Error | There was an error on our system. Please contact support (opens new window) |
502 | Bad Gateway | There was an error on our system. Please contact support (opens new window) |
503 | Service Unavailable | There was an error on our system. Please contact support (opens new window) |
504 | Gateway Timeout | There was an error on our system. Please contact support (opens new window) |
# Rate limits
MailerCheck has a default rate limit of 60 requests per minute on all API endpoints. If you exceed that rate limit, you will receive a 429 error response with a “Too Many Attempts.” message. Please wait for the amount of seconds indicated by retry-after
and try again.
Request type | Rate limit |
---|---|
All API requests | 60 requests/minute |
# Example response
HTTP/2 429
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 0
retry-after: 9
x-ratelimit-reset: 1696324073
{
"message": "Too Many Attempts."
}
We try to keep our documentation clear and as simple as possible. If you have something you’d like to see, your feedback (opens new window) is always encouraged.
Account →