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 signed raw download for the original .eml file.
Path parameters
idstringrequiredThe id of the received email.
Response fields
objectstringoptionalAlways received_email.
idstringoptionalThe received-email id.
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).
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 time-limited download for the original raw email: { download_url, expires_at }. Present only when raw_available is true.
attachmentsobject[]optionalThe 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_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>",
"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.