# List saved segments currently matching this contact

`GET /v1/contacts/{id}/segments`

Requires an API key with the `contacts:read` scope. [About keys and scopes](/docs/api/authentication)

Cursor pages scan saved segment definitions; a page can contain fewer matches than its limit while nextCursor is non-null.

## Path parameters

- `id` (string, required, uuid)

## Query parameters

- `limit` (integer, optional, min > 0, max 100, default `20`)
- `cursor` (string, optional, 1–2048 characters)
- `email` (string, optional) — Exact match on the address, trimmed, without case.
- `q` (string, optional, 1–100 characters) — Searches any part of the email address or name, ignoring case.

## Returns

Returns `200 OK`. Otherwise returns an error; [Errors](/docs/api/errors) lists every code and which to retry.

- `id` (string, required, uuid)
- `name` (string, required)

## Example

```bash
curl https://api.kirora.io/v1/contacts/018f2a4e-6b1c-7d3e-9f40-37386ae05a6b/segments \
  -H "Authorization: Bearer $KIRORA_API_KEY"
```

Response `200`:

```json
{
  "data": [
    {
      "id": "018f2a4e-6b1c-7d3e-9f40-37386ae05a6b",
      "name": "Weekend specials"
    }
  ],
  "meta": {
    "pagination": {
      "limit": 1,
      "nextCursor": "nextCursor_example"
    }
  }
}
```
