Skip to main content
GET
/
v1
/
messages
/
{id}
Get a message
curl --request GET \
  --url https://senderkit.com/api/v1/messages/{id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "publicId": "msg_0a1b2c3d4e5f6g7h",
  "templateSlug": "<string>",
  "livemode": true,
  "recipient": "<string>",
  "vars": {},
  "content": {},
  "metadata": {},
  "fromOverride": "<string>",
  "provider": "<string>",
  "providerConnectionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "providerMessageId": "<string>",
  "latencyMs": 123,
  "error": "<string>",
  "timeline": [
    {
      "t": "2023-11-07T05:31:56Z",
      "e": "<string>"
    }
  ],
  "createdAt": "2023-11-07T05:31:56Z"
}

Documentation Index

Fetch the complete documentation index at: https://docs.senderkit.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key with an sk_live_ or sk_test_ prefix.

Path Parameters

id
string
required

Public message ID (e.g. msg_...).

Response

The message.

A message row. vars, content, metadata, and timeline are JSON.

id
string<uuid>
workspaceId
string<uuid>
publicId
string
Example:

"msg_0a1b2c3d4e5f6g7h"

templateSlug
string | null

Null for raw sends.

channel
enum<string>
Available options:
email,
sms,
push
status
enum<string>
Available options:
queued,
rendered,
dispatched,
sent,
delivered,
failed,
opted_out
livemode
boolean
recipient
string
vars
object
content
object
metadata
object

Caller-supplied tags/IDs. Values must be string, number, or boolean.

fromOverride
string | null
provider
string | null
providerConnectionId
string<uuid> | null
providerMessageId
string | null
latencyMs
integer | null
error
string | null
timeline
object[]
createdAt
string<date-time>