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"
}
]
}
Retrieve delivery logs for a specific email, showing its journey through the sending process.
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"
}
]
}
application/json200 when logs are retrieved successfully.Show properties
processing, queued, delivered, failed, bounced, complaint.250 for success, 550 for rejection).to, cc, bcc.{
"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"
}
]
}