Get thread with messages
Retrieves a single thread including all of its messages, ordered chronologically.
Authorization
BearerAuth AuthorizationBearer <token>
API key passed as a Bearer token. Production keys start with
am_live_ and sandbox keys start with am_test_.
In: header
Path Parameters
slug*string
The unique slug identifier of the inbox.
thread_id*string
The unique thread ID (prefixed with thr_).
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://secureagentmail.com/api/v1/inboxes/string/threads/string"{
"id": "thr_p4q8r1",
"inbox_id": "inb_abc123",
"subject": "Need help with billing",
"message_count": 5,
"last_message_at": "2026-02-25T14:30:00Z",
"created_at": "2026-02-20T09:00:00Z",
"messages": [
{
"id": "msg_x7k9m2",
"inbox_id": "inb_abc123",
"thread_id": "thr_p4q8r1",
"direction": "inbound",
"from": "[email protected]",
"to": "[email protected]",
"subject": "Need help with billing",
"body": "string",
"body_sanitized": "string",
"status": "clean",
"security_analysis": {
"risk_score": 15,
"summary": "Low risk. Minor keyword match detected but no injection patterns found.",
"detections": [
{
"method": "dual_llm",
"result": "clean",
"detail": "Both models agree the content is benign.",
"confidence": 0.95
}
],
"triggered_policy": "pol_r2t5v8"
},
"has_attachments": false,
"created_at": "2026-02-25T10:15:00Z"
}
]
}{
"error": {
"code": "unauthorized",
"message": "Invalid or missing API key.",
"status": 401
}
}{
"error": {
"code": "not_found",
"message": "The requested resource was not found.",
"status": 404
}
}{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded. Please retry after 30 seconds.",
"status": 429
}
}