API Reference

Retrieve Received Email

GET /emails/receiving/:id — fetch a single received email, its body, headers, and attachments.

GET/emails/receiving/:id

Retrieve a single received email by id, including its html/text body, parsed headers, the attachments array, and a signed raw download for the original .eml file.

Path parameters

idstringrequired

The id of the received email.

Response fields

objectstringoptional

Always received_email.

idstringoptional

The received-email id.

tostring[]optional

The recipient addresses parsed from the To header.

fromstringoptional

The sender address.

subjectstringoptional

The subject line.

htmlstringoptional

The HTML body (omitted when absent).

textstringoptional

The plain-text body (omitted when absent).

headersobjectoptional

Parsed message headers as a name → value map (omitted when absent).

ccstring[]optional

Carbon-copy recipients (omitted when absent).

bccstring[]optional

Blind carbon-copy recipients (omitted when absent).

received_forstring[]optional

The envelope RCPT addresses the message was delivered to on your domains (omitted when absent).

message_idstringoptional

The original Message-ID header (omitted when absent).

spfstringoptional

SPF result string, e.g. pass (omitted when absent).

verdictsobjectoptional

Inbound authentication verdicts: { spf, dkim, dmarc, spam, virus }. Each value is a string such as PASS or FAIL (omitted when absent).

raw_availablebooleanoptional

Whether the original raw .eml message was retained and is downloadable via GET /emails/receiving/:id/raw.

rawobjectoptional

A time-limited download for the original raw email: { download_url, expires_at }. Present only when raw_available is true.

attachmentsobject[]optional

The attachments: each is { id, filename, content_type, content_disposition, content_id, size, downloadable, download_url, expires_at }. Omitted when the email has no attachments.

created_atstringoptional

ISO 8601 time the email was received.

Request

import { MailBlastr } from 'mailblastr';

const mb = new MailBlastr('mb_xxxxxxxxx');

const { data, error } = await mb.emails.receiving.get('4ef9a417-02e9-4d39-ad75-9611e0fcc33c');
console.log({ data, error });

Response

{
  "object": "received_email",
  "id": "4ef9a417-02e9-4d39-ad75-9611e0fcc33c",
  "to": ["delivered@yourdomain.com"],
  "from": "onboarding@example.com",
  "created_at": "2026-06-23T22:13:42.674Z",
  "subject": "Hello World",
  "html": "Congrats on sending your <strong>first email</strong>!",
  "headers": {
    "from": "Acme <onboarding@example.com>",
    "return-path": "bounce@example.com",
    "mime-version": "1.0"
  },
  "received_for": ["forwarded@yourdomain.com"],
  "message_id": "<111-222-333@email.example.com>",
  "spf": "pass",
  "raw_available": true,
  "raw": {
    "download_url": "https://api.mailblastr.com/emails/receiving/4ef9a417-02e9-4d39-ad75-9611e0fcc33c/raw",
    "expires_at": "2026-06-23T23:13:42.674Z"
  },
  "attachments": [
    {
      "id": "2a0c9ce0-3112-4728-976e-47ddcd16a318",
      "filename": "avatar.png",
      "content_type": "image/png",
      "content_disposition": "inline",
      "content_id": "img001",
      "size": 4096,
      "downloadable": true,
      "download_url": "https://api.mailblastr.com/emails/receiving/4ef9a417-02e9-4d39-ad75-9611e0fcc33c/attachments/2a0c9ce0-3112-4728-976e-47ddcd16a318",
      "expires_at": "2026-06-23T23:13:42.674Z"
    }
  ]
}

Errors

Returns not_found (404) if no received email with that id exists for your account. See the error reference.