Skip to main content
POST
Filter inbox threads

Authorizations

Authorization
string
header
required

Authenticate every request with a Bearer token. Pass your Reply API key in the Authorization header:

Get your API key from the Reply dashboard: Settings → API Key.

Query Parameters

top
integer
Required range: 1 <= x <= 1000
skip
integer
Required range: x >= 0

Body

application/json

Filter criteria for POST /v3/inbox/threads/filter. All fields are optional — omit a field to skip that filter.

search
string | null

Free-text search across subject, body preview, and contact identifiers.

ownerUserId
integer | null

Restrict to threads owned by the given user. The target must be a member of the caller's team; otherwise the request fails with 400 inboxThread.invalidInput.

Required range: x >= 1
sequenceIds
integer[] | null
Required range: x >= 1
emailAccountIds
integer<int64>[] | null
Required range: x >= 1
linkedInAccountIds
integer[] | null
Required range: x >= 1
contactIds
integer[] | null
Required range: x >= 1
channels
enum<string>[] | null

Restrict to threads on the given channels. unknown is rejected by validation.

Available options:
email,
linkedIn
categoryIds
integer[] | null
Required range: x >= 1
onlyWithMeetingIntent
boolean | null
source
enum<string> | null

Predefined source bucket:

  • inbox — all threads with at least one inbound message.
  • sent — threads where the latest activity is outbound.
  • unread — only unread threads.
  • aiDraft — threads with a pending AI-drafted reply.
Available options:
inbox,
sent,
unread,
aiDraft
from
string<date-time> | null
to
string<date-time> | null

Upper bound on lastActivityDate. Must be strictly after from when both are supplied.

Response

Filtered threads page

items
Inbox Thread List Item · object[]
required
hasMore
boolean
required