Segment

Create a named contact audience from a saved or serialized contact filter, which the segment copies. Requires contacts:write.

post/workspaces/{workspace_id}/segments

Request

Path parameters

workspace_idstring required

Query parameters

boolean
OR

Return matching contacts inline; omit for the audience definition alone. Requires contacts:read. Count is opt-in.

Request body

Example request

{
  "segment": {
    "name": "VIP buyers",
    "filter_id": 77
  }
}

Response

Success

idinteger
public_idstring
workspace_idinteger
namestring
created_atstring date-time
updated_atstring date-time

Example response

{
  "id": 5,
  "public_id": "QrStUv",
  "workspace_id": 42,
  "name": "VIP buyers",
  "filter": {
    "id": 901,
    "public_id": "XyZaBc",
    "workspace_id": 42,
    "name": null,
    "filter_class": "ContactsSegmentsFilter",
    "conjunction": "and",
    "criteria": [
      {
        "attribute": "tags.id",
        "clause": "in",
        "value": [
          "tag-pub-id-1"
        ]
      }
    ],
    "mixed_conjunctions": false,
    "created_at": "2026-10-13T09:00:00.000Z",
    "updated_at": "2026-10-13T09:00:00.000Z"
  },
  "created_at": "2026-10-13T09:00:00.000Z",
  "updated_at": "2026-10-13T09:00:00.000Z"
}

Changes