List messages
List the unified message log — outbound and inbound interleaved by time, newest first. This endpoint uses 1-based page pagination and returns page + total (nextCursor is always null). Pass direction=inbound for the unibox (replies only), senderId for one mailbox’s full history, or programId / personId / threadId to scope; filter by status, classification, isRead, or channel. Failed and bounced outbound rows include failureCode when the delivery system recorded one.
Authorizations
Org-scoped Norbelys API key. Create one in Settings → API keys and send it as Authorization: Bearer ak_….
Query Parameters
Filter by channel: email, call, sms, linkedin.
email, call, sms, linkedin "email"
Filter by inbound triage class: interested, out_of_office, not_interested, auto_reply, bounce, complaint, unsubscribe, uncategorized.
interested, out_of_office, not_interested, auto_reply, bounce, complaint, unsubscribe, uncategorized "interested"
Sort direction: asc or desc.
asc, desc Filter by direction: outbound or inbound (inbound = the unibox); omit to interleave both.
outbound, inbound "inbound"
Pin the log to one email address, matched against the other party (covers inbound senders with no person); substring, case-insensitive.
Inbound read-flag filter (false = unread).
Page size, 1-500. Defaults to 50.
1 <= x <= 500Sort key: occurredAt or subject. Defaults to occurredAt.
occurredAt, subject 1-based page number.
x >= 12
Scope to one person.
"con_mfyrdj0ey3rgwmhkbgxxa2qz"
Scope to one campaign.
"prg_a2qzmfyrdj0ey3rgwmhkbgxx"
Matches subject + the other party's email.
Scope to one mailbox (its full send/receive history).
"snd_y3rgwmhkbgxxa2qzmfyrdj0e"
Filter by outbound status: queued, sent, delivered, failed, bounced, cancelled.
queued, sent, delivered, failed, bounced, cancelled "bounced"
Scope to one cadence step's sends. Outbound-only — inbound replies carry no step, so combining with direction: inbound returns nothing.
"stp_mfyrdj0ey3rgwmhkbgxxa2qz"
Group a conversation: every message sharing this thread id.
Response
OK
The page of results, newest first.
- OutboundMessage
- InboundMessage
Whether another page exists beyond this one.
Always null for messages because this endpoint uses page-number pagination.
Count across both directions matching the filters.
x >= 01284
The 1-based page returned.
x >= 11
Always "list", marking this response as a collection.