MailerCheck

What is MailerCheck?

MailerCheck is an email verification, analysis and list cleaning tool with a RESTful API that is fully featured and easy to integrate with.

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 through 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.

CodeNameExplanation
200OKThe request was accepted.
201CreatedResource was created.
202AcceptedThe request was accepted and further actions are taken in the background.
204No ContentThe request was accepted and there is no content to return.
400Bad RequestThere was an error when processing your request. Please adjust your request based on the endpoint requirements and try again.
401UnauthorizedThe provided API token is invalid.
403ForbiddenThe 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.
404Not FoundThe requested resource does not exist on the system.
405Method Not AllowedHTTP method is not supported by the requested endpoint.
408Request TimeoutThere is an error on our system. Please contact support
422Unprocessable EntityThere was a validation error found when processing the request. Please adjust it based on the endpoint requirements and try again.
429Too Many RequestsThere were too many requests made to the API. Read more on rate limits.
500Internal Server ErrorThere was an error on our system. Please contact support
502Bad GatewayThere was an error on our system. Please contact support
503Service UnavailableThere was an error on our system. Please contact support
504Gateway TimeoutThere was an error on our system. Please contact support

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 typeRate limit
All API requests60 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 is always encouraged.

On this page