Retrieve a received email

Retrieve a received email

GET/api/v1/email/received/{id}

GET /email/received/{id}
curl -X GET 'https://www.unitpost.com/api/v1/email/received/email_123' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'User-Agent: my-app/1.0'
Response · 200
{
  "object": "received_email",
  "id": "id_123",
  "from": "you@yourdomain.com",
  "from_name": "string",
  "to": [
    "customer@example.com"
  ],
  "cc": [
    "string"
  ],
  "bcc": [
    "string"
  ],
  "message_id": "message_123",
  "subject": "Welcome to Acme",
  "text": "string",
  "html": "string",
  "spam_verdict": "string",
  "virus_verdict": "string",
  "spf_verdict": "string",
  "dkim_verdict": "string",
  "dmarc_verdict": "string",
  "size": 1,
  "attachments": [
    {
      "object": "received_attachment",
      "id": "id_123",
      "filename": "string",
      "content_type": "string",
      "content_disposition": "string",
      "content_id": "content_123",
      "size": 1
    }
  ],
  "received_at": "2026-01-01T00:00:00.000Z",
  "created_at": "2026-01-01T00:00:00.000Z"
}

Retrieve a full inbound message by id, including its HTML and text bodies plus metadata for every attachment. Attachment bytes aren't inlined — download each one via Get an attachment download URL. Browse your inbound mail with List received emails. Requires the emails:read capability.

Parameters1 field
FieldTypeDescription
idrequiredstring · path—
Response · 200 fields20 fields
FieldTypeDescription
objectrequiredstring—
idrequiredstring—
fromrequiredstring—
from_namerequiredobject—
torequiredstring[]—
ccrequiredstring[]—
bccrequiredstring[]—
message_idrequiredobject—
subjectrequiredobject—
textrequiredobject—
htmlrequiredobject—
spam_verdictrequiredobject—
virus_verdictrequiredobject—
spf_verdictrequiredobject—
dkim_verdictrequiredobject—
dmarc_verdictrequiredobject—
sizerequirednumber—
attachmentsrequiredobject[]—
received_atrequiredstring—
created_atrequiredstring—
200401403404

Search docs and guides

Search the docs and product guides.