Skip to main content

GET /v1/crm/leads/:id/thread

GET/v1/crm/leads/:id/thread
scope: crm.read 0 credits

The conversation with one lead: only mails that were really sent or received, oldest first. Each message has direction (inbound / outbound), sent_at, from, subject and body_text (plain text, quoted history stripped, max 8,000 characters; truncated: true when cut). Campaign mails, replies and the mails SalesLobe sent are all included.

Never included: drafts, pending Corty proposals, planned follow-ups, notes, classification or reasoning. Out-of-office, spam and leads the client does not see in its portal answer 404. Read-only; every call is logged in the Decision Trail with the key name.

Requires a key locked to one client with crm.read granted explicitly, and the CRM API enabled for the account (otherwise 403 feature_not_enabled). See CRM sync.

Response 200​

{ "data": { "lead_id": "1cec…", "email": "anna@acme.com", "messages": [
{ "direction": "outbound", "sent_at": "2026-09-15T07:11:47.217Z", "from": "mark@agency.com", "subject": "…", "body_text": "Beste Anna, …" },
{ "direction": "inbound", "sent_at": "2026-09-29T09:51:42.000Z", "from": "anna@acme.com", "subject": "RE: …", "body_text": "Dag Mark, …" }
] } }