Get a message sent to a contact

Returns a single message sent to a contact, with subject, delivery status, and template reference. Attachment bodies are stripped to filenames; fetch them via the attachments endpoint.

GET/v2/accounts/{accountId}/contacts/{contactId}/messages/{messageId}

Base URL https://api.sendstreak.com. All v2 endpoints require a bearer token - see Authentication.

Path parameters

accountIdstringrequired

The account the request is scoped to.

contactIdstringrequired

messageIdstringrequired

Response

The message (attachment bodies omitted).

Errors

401

Missing or invalid token, or the token is not authorized for this account/user.

404

The requested resource does not exist.

See Errors and rate limits for what error responses look like.

curl --location --request GET 'https://api.sendstreak.com/v2/accounts/YOUR_ACCOUNT_ID/contacts/YOUR_CONTACT_ID/messages/YOUR_MESSAGE_ID' \
--header 'Authorization: Bearer YOUR_API_TOKEN'
response200application/json
{
  "_id": "665f0a2b1c9d440012ab34cd",
  "rcpt": "[email protected]",
  "subject": "Welcome to Acme!",
  "status": "queued",
  "templateSlug": "sign-up-thank-you",
  "parentType": "automation",
  "createDate": "2026-07-07T09:30:00.000Z",
  "rcptName": "Vera Nagy",
  "fromName": "Acme Team",
  "fromEmail": "[email protected]",
  "statusDetails": "Recipient has hard bounced",
  "content": "<h1>Welcome to Acme!</h1><p>Your account is ready.</p>",
  "textContent": "Welcome to Acme! Your account is ready.",
  "sentFromEmail": "[email protected]",
  "sentFromName": "Acme Support",
  "sentViaMailServer": "6652ee3f5a0c220015bc34de",
  "attachments": [
    {
      "filename": "hello.txt"
    }
  ]
}