Authentication
How to authenticate
Every request to MailerLite API should have HTTP header containing a valid API key that we use to authenticate the account:
X-MailerLite-ApiKey
- your account's API key.
API key can be obtained from Integrations page when you are logged into the MailerLite application (screenshot below) or just simply click here.
Usage of a key on a client side
When you make a request to API from a client side, you should see a similar message on your browser's console:
Request header field x-mailerlite-apikey is not allowed by Access-Control-Allow-Headers in preflight response
API key is designed for server-side usage and it cannot be used directly on the client side making AJAX calls because it will be exposed publicly. So it is forbidden due to security concerns.
Authenticated request example
curl -v https://api.mailerlite.com/api/v2 \
-H "X-MailerLite-ApiKey: {replace-it-with-your-api-key}"
-H "Content-Type: application/json"
Authentication errors
You might get errors described below when authentication fails. You can read more about response and errors in this page.
{
"error": {
"code": 1,
"message": "Unauthorized"
}
}
{
"error": {
"code": 302,
"message": "API-Key Unauthorized"
}
}
Updated almost 5 years ago