Retrieve Received Email
GET /emails/receiving/:id — fetch a single received email, its body, headers, and attachments.
/emails/receiving/:idRetrieve a single received email by id, including its html/text body, parsed headers, the attachments array, and a raw download for the original .eml file.
Path parameters
idstringrequiredThe id of the received email.
Response fields
objectstringoptionalAlways received_email.
idstringoptionalThe received-email id.
domain_idstring | nulloptionalThe receiving domain the message arrived on — the field to group by when an account receives on more than one domain. null on rows stored before it was recorded.
tostring[]optionalThe recipient addresses parsed from the To header.
fromstringoptionalThe sender address.
subjectstringoptionalThe subject line.
htmlstringoptionalThe HTML body (omitted when absent).
textstringoptionalThe plain-text body (omitted when absent).
headersobjectoptionalParsed message headers as a name → value map (omitted when absent).
ccstring[]optionalCarbon-copy recipients (omitted when absent).
bccstring[]optionalBlind carbon-copy recipients (omitted when absent).
received_forstring[]optionalThe envelope RCPT addresses the message was delivered to on your domains (omitted when absent).
message_idstringoptionalThe original Message-ID header (omitted when absent).
categorystring | nulloptionalAI-classified reply intent when this message is a recognised reply: interested, neutral, or not_interested. null for non-replies and not-yet-classified messages.
reply_to_email_idstring | nulloptionalWhen this received message is a reply to an email you sent, the id of that sent email. null otherwise.
spfstringoptionalSPF result string, e.g. pass (omitted when absent).
verdictsobjectoptionalInbound authentication verdicts: { spf, dkim, dmarc, spam, virus }. Each value is a string such as PASS or FAIL (omitted when absent).
raw_availablebooleanoptionalWhether the original raw .eml message was retained and is downloadable via GET /emails/receiving/:id/raw.
rawobjectoptionalA download for the original raw email: { download_url }. The URL requires your API key, exactly like every other endpoint. Present only when raw_available is true. (A top-level raw_url relative-path alias is also returned for backward compatibility.)
attachmentsobject[]optionalThe attachments: each is { id, filename, content_type, content_disposition, content_id, size, downloadable, download_url }. download_url (and the legacy relative-path alias url) is present only when downloadable is true. Omitted when the email has no attachments.
created_atstringoptionalISO 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>",
"category": "interested",
"reply_to_email_id": "55f6ab21-9f7c-4d0a-a3e9-1b2c3d4e5f6a",
"spf": "pass",
"raw_available": true,
"raw": {
"download_url": "https://www.mailblastr.com/api/emails/receiving/4ef9a417-02e9-4d39-ad75-9611e0fcc33c/raw"
},
"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://www.mailblastr.com/api/emails/receiving/4ef9a417-02e9-4d39-ad75-9611e0fcc33c/attachments/2a0c9ce0-3112-4728-976e-47ddcd16a318"
}
]
}Errors
Returns not_found (404) if no received email with that id exists for your account. See the error reference.