Update a segment

Update a segment

PATCH/api/v1/segments/{id}

scope contacts:write

Renames a segment or changes its description or colour. Membership is not affected.

Path parameters

NameTypeDescription
idrequired
string (uuid)Segment id

Body

application/json
NameTypeDescription
nameoptional
string
descriptionoptional
string | null
coloroptional
stringSix-digit hex colour, e.g. #3b82f6
Request
curl -X PATCH "https://your-crm.example.com/api/v1/segments/5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b" \
  -H "Authorization: Bearer $RAABTA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Website leads — Q3"
  }'
Response · 200 OK
{
  "data": {
    "id": "5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b",
    "name": "Website leads — Q3",
    "description": "Everyone who booked through the website this month",
    "color": "#3b82f6",
    "member_count": 42,
    "created_at": "2026-09-01T08:00:00.000Z",
    "updated_at": "2026-09-02T10:00:00.000Z"
  }
}

Response

Wrapped in { data: … }
NameTypeDescription
idrequired
string (uuid)UUID
namerequired
stringThe segment’s name
descriptionrequired
string | nullWhat the segment is for
colorrequired
stringHex colour used for the segment in the dashboard
member_countrequired
integerHow many contacts are in the segment. Counts contacts on a member’s private number too, which the API never lists, so it can be higher than the contacts you can page through
created_atrequired
string (date-time)ISO 8601 timestamp
updated_atrequired
string (date-time)ISO 8601 timestamp

Errors

StatusCodeWhen
400bad_requestThe request could not be parsed: malformed JSON, an invalid cursor, or a query parameter of the wrong shape.
400validation_errorThe body or query failed validation. `details` lists each failing field with a `path` and a `message`.
401unauthorizedNo usable API key: the Authorization header is missing or malformed, or the key is unknown, revoked or expired. The three are deliberately indistinguishable.
403forbiddenThe key is valid but lacks the scope this endpoint requires, or the request came from an address outside the key’s IP allowlist. The message says which.
403account_suspendedThe account this key belongs to is suspended. Rotating the key will not help; contact support.
404not_foundNo such resource in this account. A resource that exists in another account also returns this.
429rate_limitedThe per-key budget, or the per-IP budget for failed authentication, is exhausted. Honour `Retry-After` before retrying.
500internalSomething failed on our side. Safe to retry with the same Idempotency-Key; quote `request_id` if it persists.