Skip to main content
GET
https://api.thepurplebox.io
/
v1
/
emails
/
{email_id}
/
logs
Get Email Logs
curl --request GET \
  --url https://api.thepurplebox.io/v1/emails/{email_id}/logs \
  --header 'Authorization: Bearer <token>'
{
    "status": 200,
    "message": "email logs retrieved successfully.",
    "data": [
        {
            "email_id": "xxxxx",
            "team_id": "xxxxx",
            "status": "delivered",
            "from": "[email protected]",
            "to": "[email protected]",
            "subject": "Test from http client",
            "response": "250 2.0.0 OK xxxxx 6a1803df08f44-882866ae38bsi47823636d6.1634 - gsmtp",
            "code": "250",
            "mx_hostname": "gmail-smtp-in.l.google.com",
            "time": 1763491342,
            "queued_at": "2025-11-18T18:42:23.494Z",
            "recipient": "[email protected]",
            "recipient_type": "to"
        },
        {
            "email_id": "xxxxx",
            "team_id": "xxxxx",
            "status": "queued",
            "from": "[email protected]",
            "to": "[email protected]",
            "subject": "Test from http client",
            "response": "250 Message queued as xxxxx",
            "code": "250",
            "mx_hostname": "",
            "time": 1763491343,
            "queued_at": "2025-11-18T18:42:23Z",
            "recipient": "[email protected]",
            "recipient_type": "to"
        },
        {
            "email_id": "xxxxx",
            "team_id": "xxxxx",
            "status": "processing",
            "from": "[email protected]",
            "to": "[email protected]",
            "subject": "Test from http client",
            "response": "250 2.0.0 Ok: queued as xxxxx",
            "code": "250",
            "mx_hostname": "",
            "time": 1763491341,
            "queued_at": "",
            "recipient": "[email protected]",
            "recipient_type": "to"
        }
    ]
}

Headers

Content-Type
string
application/json

Path Parameters

email_id
string
required
The unique identifier of the email to retrieve logs for.

Response

status
number
HTTP status code. Returns 200 when logs are retrieved successfully.
message
string
A human-readable message describing the result of the operation.
data
array
Array of log entries in chronological order, tracking the email’s delivery status.
{
    "status": 200,
    "message": "email logs retrieved successfully.",
    "data": [
        {
            "email_id": "xxxxx",
            "team_id": "xxxxx",
            "status": "delivered",
            "from": "[email protected]",
            "to": "[email protected]",
            "subject": "Test from http client",
            "response": "250 2.0.0 OK xxxxx 6a1803df08f44-882866ae38bsi47823636d6.1634 - gsmtp",
            "code": "250",
            "mx_hostname": "gmail-smtp-in.l.google.com",
            "time": 1763491342,
            "queued_at": "2025-11-18T18:42:23.494Z",
            "recipient": "[email protected]",
            "recipient_type": "to"
        },
        {
            "email_id": "xxxxx",
            "team_id": "xxxxx",
            "status": "queued",
            "from": "[email protected]",
            "to": "[email protected]",
            "subject": "Test from http client",
            "response": "250 Message queued as xxxxx",
            "code": "250",
            "mx_hostname": "",
            "time": 1763491343,
            "queued_at": "2025-11-18T18:42:23Z",
            "recipient": "[email protected]",
            "recipient_type": "to"
        },
        {
            "email_id": "xxxxx",
            "team_id": "xxxxx",
            "status": "processing",
            "from": "[email protected]",
            "to": "[email protected]",
            "subject": "Test from http client",
            "response": "250 2.0.0 Ok: queued as xxxxx",
            "code": "250",
            "mx_hostname": "",
            "time": 1763491341,
            "queued_at": "",
            "recipient": "[email protected]",
            "recipient_type": "to"
        }
    ]
}