Less boo. More booked. Halloween offer: 30 days free on any paid plan. Claim 30 days freeEvery new account gets one free mailbox for warmup and replies. No domain to buy. See how it works

Skip to content

List warmup jobs

API referenceWarmup

From the Warmup API reference. Requests use the base URL https://app.warmerly.com/api/v1 and an API key, see Authentication.

text
GET /warmup/jobs

Returns individual warmup emails (a "job" is one email sent from one warmed mailbox to another), most recent first. This endpoint doesn't take X-Project-Id. It only returns jobs where one of your own mailboxes in your active workspace (X-Workspace-Id) is the sender or the recipient; filter by account_id to scope results to a specific mailbox. An account_id that is not one of yours returns 404 not_found, and an invalid query returns 400 bad_request (invalid_query).

Query paramTypeDescription
statuspending \| sending \| sent \| processed \| failedFilter by job status.
account_iduuidOnly jobs where this account is the sender or recipient.
limitinteger, 1-100Default 50.
bash
curl "https://app.warmerly.com/api/v1/warmup/jobs?account_id=1c2d3e4f-...&status=processed&limit=20" \
  -H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
json
{
  "jobs": [
    {
      "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
      "senderAccountId": "1c2d3e4f-1111-4a2b-8c3d-4e5f6a7b8c9d",
      "recipientAccountId": "2d3e4f5a-2222-4a2b-8c3d-4e5f6a7b8c9d",
      "scheduledAt": "2026-07-02T08:00:00.000Z",
      "sentAt": "2026-07-02T08:00:42.000Z",
      "status": "processed",
      "subject": "Re: quick question about the roadmap",
      "deliveredFolder": "inbox",
      "wasOpened": true,
      "wasReplied": false,
      "emailType": "reply"
    }
  ]
}
FieldTypeDescription
iduuidJob ID.
senderAccountId / recipientAccountIduuidThe two mailboxes involved in the exchange.
scheduledAttimestampWhen the job was scheduled to send.
sentAttimestamp \| nullWhen it actually sent.
statusstringpending, sending, sent, processed, or failed.
subjectstringSubject line used.
deliveredFolderinbox \| spam \| promotions \| unknown \| nullWhere the recipient mailbox filed it, once processed.
wasOpened / wasRepliedbooleanWhether the recipient side opened or replied to it.
emailTypestring \| nullInternal template category (e.g. intro, reply).

This endpoint returns the stored job row, so each job also carries fields such as bodyText, bodyHtml, messageId, error, errorKind, attempts and threadDepth. The example above shows only some of them.

Was this page helpful?