Skip to main content
The Messages API exposes the actual email and LinkedIn content exchanged during sequence runs. Use it when you need message bodies in an external system, audit what was sent to a contact, or build reporting without polling the broader Activities API.
All Messages endpoints require the messages:read scope. Message content is more sensitive than the activity stream, so it carries its own scope instead of piggybacking on activities:read.

List messages

GET /v1/messages returns messages in your workspace with the standard pagination envelope. Results default to sent_at descending. Each message includes channel, direction, subject (email only), body, sent_at, and for outbound messages sender_id plus an optional sender summary (mailbox name and address). GET /v1/messages/{message_id} fetches a single message.
For real-time delivery of send/open/reply events, use Webhooks or poll Activities. Messages are the read API for full message content after you know a message id from those streams.