---
title: "Run a deliverability diagnosis"
method: POST
path: "/email-providers/warmup/check-health"
tags: ["Email providers"]
---

# Run a deliverability diagnosis

`POST /email-providers/warmup/check-health`

## Request

- Base URL: `https://api.emelia.io`
- URL: `https://api.emelia.io/email-providers/warmup/check-health`
- Auth: API key in header `Authorization`

Asks for a new DNS, sending and blacklist diagnosis of a mailbox. Asynchronous: the result appears a few minutes later in `health` of `GET /email-providers/warmup`. Note: a missing `warmupId` returns `{"success": false, "message": ...}`, not the usual error format.

## Request body

- object
  - `warmupId` string, required

## Response `200`

Success.

- Success
  - `success` true, required

## Other responses

- `400`: Missing warmupId, or other error.
- `401`: Missing, malformed, unknown or disabled API key. The key must be exactly 48 characters, otherwise it is treated as a session token and rejected the same way.
- `500`: Unexpected error. IMPORTANT: this is also what you receive today when the per minute quota of your account is exceeded (the quota error is not mapped to 429 for API keys). No `Retry-After` header is sent. Wait until the next minute window before retrying.

---

[API](https://skmtc.dev/emelia/apis/emelia-api.md) · [All operations](https://skmtc.dev/emelia/apis/emelia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/emelia/apis/emelia-api/revisions/8c0cb435f2c4?raw)
