Skip to main content
Outbound

Search Outbound messages and Updates

Searches the unified Outbound list that the dashboard shows: chats, banners, emails, surveys and Updates in one timeline.

POST
/v2/outbound/messages/search

Request Body

  • filter - Optional filter AST. Supported fields include type, state, name, createdBy, conversationTagIds, changelogCategories, createdAt and updatedAt
  • sort - Optional single sort rule (defaults to newest first)
  • limit - Number of rows to return (1-100, default 25)
  • cursor - Cursor from a previous response's nextCursor

Type Filter

The type field accepts chat, banner, email, survey or changelog. Use changelog to select release notes.

Response Format

Returns a list object with:

  • object - Always "list"
  • data - Array of list rows. Each row has object: "outbound_message" or object: "changelog"
  • nextCursor - Cursor for the next page (null if no more results)
  • hasMore, limit, totalResults - Paging metadata

List rows do not include the full message definition. Use the get endpoints for the complete object.

Example

{
  "filter": {
    "operator": "AND",
    "value": [
      { "field": "type", "operator": "=", "value": "survey" },
      { "field": "state", "operator": "=", "value": "live" }
    ]
  },
  "limit": 25
}

Version Availability

This endpoint is only available in API version 2026-09-03.pulsar and newer.

Authorizationstringheaderrequired

API key as Bearer token. Use: Authorization: Bearer sk_...

Featurebase-Versionenum<string>header

API version for this request. Defaults to your organization's configured API version if not specified.

Available options: 2026-09-03.pulsar, 2026-08-19.orbit, 2026-01-01.nova, 2025-12-12.clover
Example: 2026-09-03.pulsar

Body

application/json
cursorstring

Cursor from the previous response

Maximum string length: 512
filterobject

Outbound filter AST. The type field accepts chat, banner, email, survey, or changelog. Changelogs appear as Updates in the dashboard.

limitintegerdefault:25
Required range: 1 <= x <= 100
sortobject[]

Sort rules. One sort rule is supported.

Required array length: 0 - 1

Response

application/json

Success

dataobject[]required

Array of Outbound list rows

hasMorebooleanrequired

Whether another page exists

Example: true
limitnumberrequired

Page size that was applied

Example: 25
nextCursorstring | nullrequired

Cursor for the next page, or null when there are no more results

Maximum string length: 512
objectenum<string>required

Object type identifier

Available options: list
Example: list
totalResultsnumberrequired

Total number of matching rows

Example: 42