---
title: "List contacts"
description: "Find people in the organization's contacts (People in the Dashboard), newest first by default. `q` matches names, channel profile names, usernames, phones, emails, identity documents and contact ids (ignoring accents, case and number formatting); `channelType`, `agentId`, `handling` (`ai`: the AI took part in one of their conversations; `team`: only people answered) and `lastContactedAfter` narrow it; `sort` is `created`, `name` or `last_contacted`. Each person carries their latest conversation; `count_contacts` counts every match. Start here to get a `contactId`; with several matches, ask which person is meant. Next: `get_contact`, or `list_conversations` with `contactId` for their conversations.\n\n- **Scopes:** any one of `raiz:contacts:read`, `raiz:contacts:write`\n- **Credentials:** an API key, a client-credentials token or a person's access token\n- **Effect:** read-only; safe to retry\n- **Limits:** response up to 1 MB\n- **CLI:** `arbol raiz contacts list` · **MCP tool:** `raiz_contacts_list`"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.getarbol.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Raíz API › Contacts

`GET /v1/raiz/contacts`

Find people in the organization's contacts (People in the Dashboard), newest first by default. `q` matches names, channel profile names, usernames, phones, emails, identity documents and contact ids (ignoring accents, case and number formatting); `channelType`, `agentId`, `handling` (`ai`: the AI took part in one of their conversations; `team`: only people answered) and `lastContactedAfter` narrow it; `sort` is `created`, `name` or `last_contacted`. Each person carries their latest conversation; `count_contacts` counts every match. Start here to get a `contactId`; with several matches, ask which person is meant. Next: `get_contact`, or `list_conversations` with `contactId` for their conversations.

- **Scopes:** any one of `raiz:contacts:read`, `raiz:contacts:write`
- **Credentials:** an API key, a client-credentials token or a person's access token
- **Effect:** read-only; safe to retry
- **Limits:** response up to 1 MB
- **CLI:** `arbol raiz contacts list` · **MCP tool:** `raiz_contacts_list`

## Authentication

Requires one of the following:

- `arbolHuman`, oauth2, scopes: `raiz:contacts:read`
- `arbolHuman`, oauth2, scopes: `raiz:contacts:write`
- `arbolMachine`, oauth2, scopes: `raiz:contacts:read`
- `arbolMachine`, oauth2, scopes: `raiz:contacts:write`
- `arbolApiKey`, http, header `Authorization`

## Query parameters

- `cursor` (`raiz.contacts.list.query.cursor`; string, optional) — Opaque cursor returned by pageInfo; omit it to request the first page.
- `direction` (`raiz.contacts.list.query.direction`; string, optional) — Direction to traverse the stable keyset ordering from the supplied cursor.
  - one of `"forward"`, `"backward"`; default `"forward"`
- `limit` (`raiz.contacts.list.query.limit`; integer, optional) — Maximum items returned in one page. Defaults to 25; larger reads require another cursor.
  - min 1; max 100; default `25`
- `agentId` (`raiz.contacts.list.query.agentId`; string, optional) — People with a conversation with this Agent.
  - pattern `^agt_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
- `channelType` (`raiz.contacts.list.query.channelType`; string, optional) — Comma-separated channel types: people with a conversation on one of them.
  - pattern `^(voice|whatsapp|web)(,(voice|whatsapp|web))*$`
- `handling` (`raiz.contacts.list.query.handling`; string, optional) — `ai`: people with a conversation the AI took part in. `team`: people whose conversations only the organization's people answered.
  - one of `"ai"`, `"team"`
- `lastContactedAfter` (`raiz.contacts.list.query.lastContactedAfter`; string, optional) — Last in touch at or after this instant (RFC 3339).
  - format `date-time`
- `q` (`raiz.contacts.list.query.q`; string, optional) — Search by name (words in any order, ignoring accents and case), channel profile name, username, phone, email, identity document or contact id. Phone and document formatting is ignored; partial numbers match, including a phone without its country prefix. Searches saved identities, not people merely mentioned in messages.
  - minLength 1; maxLength 200
- `sort` (`raiz.contacts.list.query.sort`; string, optional) — `created` (newest first), `name` (A–Z) or `last_contacted` (most recent first).
  - one of `"created"`, `"name"`, `"last_contacted"`; default `"created"`

## Code samples

### cURL

```bash
curl https://api.getarbol.com/v1/raiz/contacts \
  --header "Authorization: Bearer $ARBOL_API_KEY"
```

### TypeScript

```typescript
import { createClient } from "@arbol-ai/sdk";

const arbol = createClient({
  baseUrl: "https://api.getarbol.com",
  token: process.env.ARBOL_API_KEY!,
});

const { data } = await arbol.raiz.contacts.list();
```

### Rust

```rust
use arbol_sdk::{types, Client, Credential};

let arbol = Client::new(Credential::ApiKey(std::env::var("ARBOL_API_KEY")?))?;

let data = arbol
    .raiz()
    .contacts()
    .list(&types::RaizContactsListInput::default())
    .await?;
```

### CLI

```bash
arbol raiz contacts list
```

### MCP

```json
{
  "name": "raiz_contacts_list",
  "arguments": {}
}
```

## Responses

### 200

Successful operation.

#### Example

```json
{
  "success": true,
  "data": {
    "data": [
      {
        "conversationCount": 0,
        "createdAt": "2019-08-24T14:15:22Z",
        "email": "string",
        "familyName": "string",
        "fullName": "string",
        "givenName": "string",
        "id": "cnt_01m45h8q2rf3t9w6y7z0b1c2d3",
        "lastContactedAt": "2019-08-24T14:15:22Z",
        "lastConversation": {
          "agentName": "string",
          "agentReplied": true,
          "aiEnabled": true,
          "aiPaused": true,
          "aiPausedBy": "agent",
          "channelType": "voice",
          "closeReason": "string",
          "id": "cnv_01m45h8q2rf3t9w6y7z0b1c2d3",
          "operatorReplied": true,
          "startedAt": "2019-08-24T14:15:22Z",
          "status": "open",
          "title": "string"
        },
        "metadata": {},
        "nameAuthor": "person",
        "phone": "string",
        "postalAddresses": [
          {
            "city": "string",
            "countryCode": "string",
            "line": [
              "string"
            ],
            "postalCode": "string",
            "state": "string",
            "use": "home"
          }
        ],
        "profileName": "string",
        "summary": "string",
        "summaryAuthor": "person",
        "updatedAt": "2019-08-24T14:15:22Z",
        "version": 1,
        "facts": [
          {
            "author": "person",
            "confidence": 0,
            "contactId": "cnt_01m45h8q2rf3t9w6y7z0b1c2d3",
            "conversationId": "cnv_01m45h8q2rf3t9w6y7z0b1c2d3",
            "createdAt": "2019-08-24T14:15:22Z",
            "definition": {
              "id": "def_01m45h8q2rf3t9w6y7z0b1c2d3",
              "key": "string",
              "kind": "attribute",
              "name": "string",
              "valueType": "text"
            },
            "id": "fct_01m45h8q2rf3t9w6y7z0b1c2d3",
            "observedAt": "2019-08-24T14:15:22Z",
            "optionLabel": "string",
            "reviewStatus": "unreviewed",
            "value": "string",
            "valueStatus": "known"
          }
        ],
        "identifiers": [
          {
            "countryCode": "string",
            "createdAt": "2019-08-24T14:15:22Z",
            "id": "cid_01m45h8q2rf3t9w6y7z0b1c2d3",
            "number": "string",
            "type": "string",
            "verifiedAt": "2019-08-24T14:15:22Z"
          }
        ],
        "points": [
          {
            "address": "string",
            "createdAt": "2019-08-24T14:15:22Z",
            "id": "cpt_01m45h8q2rf3t9w6y7z0b1c2d3",
            "kind": "phone",
            "label": "string",
            "preferred": true,
            "verifiedAt": "2019-08-24T14:15:22Z"
          }
        ],
        "timeline": {
          "data": [
            {
              "author": "person",
              "detail": "string",
              "id": "string",
              "occurredAt": "2019-08-24T14:15:22Z",
              "summary": "string",
              "type": "conversation"
            }
          ],
          "object": "list",
          "pageInfo": {
            "hasNextPage": true,
            "hasPreviousPage": true,
            "nextCursor": "string",
            "previousCursor": "string"
          }
        }
      }
    ],
    "object": "list",
    "pageInfo": {
      "hasNextPage": true,
      "hasPreviousPage": true,
      "nextCursor": "string",
      "previousCursor": "string"
    }
  },
  "error": null,
  "metadata": {
    "requestId": "string"
  }
}
```

- `success` (`raiz.contacts.list.response.200.success`; boolean, required)
- `data` (`raiz.contacts.list.response.200.data`; object, required)
  - `data` (`raiz.contacts.list.response.200.data.data`; array<object>, required) — Items admitted by this resource contract within the verified organization.
    - `conversationCount` (`raiz.contacts.list.response.200.data.data.conversationCount`; integer, required)
      - min 0
    - `createdAt` (`raiz.contacts.list.response.200.data.data.createdAt`; string, required) — An instant in RFC 3339 format, in UTC.
      - format `date-time`
    - `email` (`raiz.contacts.list.response.200.data.data.email`; string | null, required) — Preferred email.
    - `familyName` (`raiz.contacts.list.response.200.data.data.familyName`; string | null, required)
    - `fullName` (`raiz.contacts.list.response.200.data.data.fullName`; string | null, required) — Given and family name.
    - `givenName` (`raiz.contacts.list.response.200.data.data.givenName`; string | null, required)
    - `id` (`raiz.contacts.list.response.200.data.data.id`; string, required) — Contact id.
      - pattern `^cnt_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
    - `lastContactedAt` (`raiz.contacts.list.response.200.data.data.lastContactedAt`; string | null, required) — An instant in RFC 3339 format, in UTC.
      - format `date-time`
    - `lastConversation` (`raiz.contacts.list.response.200.data.data.lastConversation`; any of, required)
      - any of: `RaizContactLastConversation`, `null`
    - `metadata` (`raiz.contacts.list.response.200.data.data.metadata`; object, required) — Your own keys and labels for this resource (up to 50 keys of 40 characters; values up to 500 characters). Raíz never interprets them.
    - `nameAuthor` (`raiz.contacts.list.response.200.data.data.nameAuthor`; string | null, required) — Who wrote the value.
      - one of `"person"`, `"ai"`, `"system"`, `"import"`, `"provider"`, `null`
    - `phone` (`raiz.contacts.list.response.200.data.data.phone`; string | null, required) — Preferred phone number.
    - `postalAddresses` (`raiz.contacts.list.response.200.data.data.postalAddresses`; array<object>, required)
      - `city` (`raiz.contacts.list.response.200.data.data.postalAddresses.city`; string, optional)
        - maxLength 120
      - `countryCode` (`raiz.contacts.list.response.200.data.data.postalAddresses.countryCode`; string, optional) — ISO 3166-1 alpha-2.
        - pattern `^[A-Z]{2}$`
      - `line` (`raiz.contacts.list.response.200.data.data.postalAddresses.line`; array<string>, optional)
        - maxLength 200
      - `postalCode` (`raiz.contacts.list.response.200.data.data.postalAddresses.postalCode`; string, optional)
        - maxLength 20
      - `state` (`raiz.contacts.list.response.200.data.data.postalAddresses.state`; string, optional)
        - maxLength 120
      - `use` (`raiz.contacts.list.response.200.data.data.postalAddresses.use`; string, optional)
        - one of `"home"`, `"work"`
    - `profileName` (`raiz.contacts.list.response.200.data.data.profileName`; string | null, required) — The name the person shows on WhatsApp, as WhatsApp sent it. Read-only; `fullName` is the saved name.
    - `summary` (`raiz.contacts.list.response.200.data.data.summary`; string | null, required)
    - `summaryAuthor` (`raiz.contacts.list.response.200.data.data.summaryAuthor`; string | null, required) — Who wrote the value.
      - one of `"person"`, `"ai"`, `"system"`, `"import"`, `"provider"`, `null`
    - `updatedAt` (`raiz.contacts.list.response.200.data.data.updatedAt`; string, required) — An instant in RFC 3339 format, in UTC.
      - format `date-time`
    - `version` (`raiz.contacts.list.response.200.data.data.version`; integer, required)
      - min 1
    - `facts` (`raiz.contacts.list.response.200.data.data.facts`; array<object>, required) — The current value of each definition for this subject (the newest assertion that was not rejected).
      - `author` (`raiz.contacts.list.response.200.data.data.facts.author`; string, required) — Who wrote the value.
        - one of `"person"`, `"ai"`, `"system"`, `"import"`, `"provider"`
      - `confidence` (`raiz.contacts.list.response.200.data.data.facts.confidence`; number | null, required) — How sure the AI was, from 0 to 1. Null for people.
        - min 0; max 1
      - `contactId` (`raiz.contacts.list.response.200.data.data.facts.contactId`; string | null, required) — The contact the fact is about, for contact facts.
        - pattern `^cnt_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
      - `conversationId` (`raiz.contacts.list.response.200.data.data.facts.conversationId`; string | null, required) — The conversation the fact is about, for conversation facts.
        - pattern `^cnv_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
      - `createdAt` (`raiz.contacts.list.response.200.data.data.facts.createdAt`; string, required) — An instant in RFC 3339 format, in UTC.
        - format `date-time`
      - `definition` (`raiz.contacts.list.response.200.data.data.facts.definition`; object, required)
        - `id` (`raiz.contacts.list.response.200.data.data.facts.definition.id`; string, required) — Definition id.
          - pattern `^def_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
        - `key` (`raiz.contacts.list.response.200.data.data.facts.definition.key`; string, required)
        - `kind` (`raiz.contacts.list.response.200.data.data.facts.definition.kind`; string, required) — What the definition captures: an `attribute` (a datum), an `assessment` (a yes/no check of the conversation), a `category` (a classification such as the reason for contact) or a `metric`.
          - one of `"attribute"`, `"assessment"`, `"category"`, `"metric"`
        - `name` (`raiz.contacts.list.response.200.data.data.facts.definition.name`; string, required)
        - `valueType` (`raiz.contacts.list.response.200.data.data.facts.definition.valueType`; string, required)
          - one of `"text"`, `"number"`, `"boolean"`, `"date"`, `"option"`
      - `id` (`raiz.contacts.list.response.200.data.data.facts.id`; string, required) — Fact id.
        - pattern `^fct_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
      - `observedAt` (`raiz.contacts.list.response.200.data.data.facts.observedAt`; string, required) — An instant in RFC 3339 format, in UTC.
        - format `date-time`
      - `optionLabel` (`raiz.contacts.list.response.200.data.data.facts.optionLabel`; string | null, required) — The option's label, for option facts.
      - `reviewStatus` (`raiz.contacts.list.response.200.data.data.facts.reviewStatus`; string, required)
        - one of `"unreviewed"`, `"confirmed"`, `"rejected"`
      - `value` (`raiz.contacts.list.response.200.data.data.facts.value`; any of, required) — A string (text), number, boolean, ISO date `YYYY-MM-DD` (date) or option key (option), per the definition's value type.
        - any of: `string`, `number`, `boolean`, `null`
      - `valueStatus` (`raiz.contacts.list.response.200.data.data.facts.valueStatus`; string, required)
        - one of `"known"`, `"unknown"`, `"not_applicable"`
    - `identifiers` (`raiz.contacts.list.response.200.data.data.identifiers`; array<object>, required)
      - `countryCode` (`raiz.contacts.list.response.200.data.data.identifiers.countryCode`; string, required)
      - `createdAt` (`raiz.contacts.list.response.200.data.data.identifiers.createdAt`; string, required) — An instant in RFC 3339 format, in UTC.
        - format `date-time`
      - `id` (`raiz.contacts.list.response.200.data.data.identifiers.id`; string, required) — Identity document id.
        - pattern `^(?:cid_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))|(?:idn)_(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
      - `number` (`raiz.contacts.list.response.200.data.data.identifiers.number`; string, required)
      - `type` (`raiz.contacts.list.response.200.data.data.identifiers.type`; string, required)
      - `verifiedAt` (`raiz.contacts.list.response.200.data.data.identifiers.verifiedAt`; string | null, required) — An instant in RFC 3339 format, in UTC.
        - format `date-time`
    - `points` (`raiz.contacts.list.response.200.data.data.points`; array<object>, required)
      - `address` (`raiz.contacts.list.response.200.data.data.points.address`; string, required)
      - `createdAt` (`raiz.contacts.list.response.200.data.data.points.createdAt`; string, required) — An instant in RFC 3339 format, in UTC.
        - format `date-time`
      - `id` (`raiz.contacts.list.response.200.data.data.points.id`; string, required) — Contact point id.
        - pattern `^(?:cpt_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))|(?:idn)_(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
      - `kind` (`raiz.contacts.list.response.200.data.data.points.kind`; string, required)
        - one of `"phone"`, `"email"`, `"whatsapp"`, `"telegram"`, `"slack"`, `"web"`
      - `label` (`raiz.contacts.list.response.200.data.data.points.label`; string | null, required)
      - `preferred` (`raiz.contacts.list.response.200.data.data.points.preferred`; boolean, required)
      - `verifiedAt` (`raiz.contacts.list.response.200.data.data.points.verifiedAt`; string | null, required) — An instant in RFC 3339 format, in UTC.
        - format `date-time`
    - `timeline` (`raiz.contacts.list.response.200.data.data.timeline`; object, optional) — What happened to the contact (and to the duplicates it absorbed), newest first. Present only when expanded.
      - `data` (`raiz.contacts.list.response.200.data.data.timeline.data`; array<object>, required) — Items admitted by this resource contract within the verified organization.
        - `author` (`raiz.contacts.list.response.200.data.data.timeline.data.author`; string | null, required) — Who wrote the value.
          - one of `"person"`, `"ai"`, `"system"`, `"import"`, `"provider"`, `null`
        - `detail` (`raiz.contacts.list.response.200.data.data.timeline.data.detail`; string | null, required) — Item-specific detail: the channel of a conversation, a fact's value status, the changed fields of a change or the reason of a merge.
        - `id` (`raiz.contacts.list.response.200.data.data.timeline.data.id`; string, required) — Id of the conversation, fact, change or merge the item stands for.
        - `occurredAt` (`raiz.contacts.list.response.200.data.data.timeline.data.occurredAt`; string, required) — An instant in RFC 3339 format, in UTC.
          - format `date-time`
        - `summary` (`raiz.contacts.list.response.200.data.data.timeline.data.summary`; string | null, required) — Conversation title, definition name, `<resource>.<action>` of a change, or the absorbed contact's id for a merge.
        - `type` (`raiz.contacts.list.response.200.data.data.timeline.data.type`; string, required)
          - one of `"conversation"`, `"fact"`, `"change"`, `"merge"`
      - `object` (`raiz.contacts.list.response.200.data.data.timeline.object`; string, required) — Discriminator for a resource list response.
      - `pageInfo` (`raiz.contacts.list.response.200.data.data.timeline.pageInfo`; object, required) — Opaque navigation cursors for this page’s stable keyset order.
        - `hasNextPage` (`raiz.contacts.list.response.200.data.data.timeline.pageInfo.hasNextPage`; boolean, required) — Whether a later page exists in the current ordering.
        - `hasPreviousPage` (`raiz.contacts.list.response.200.data.data.timeline.pageInfo.hasPreviousPage`; boolean, required) — Whether an earlier page exists in the current ordering.
        - `nextCursor` (`raiz.contacts.list.response.200.data.data.timeline.pageInfo.nextCursor`; string | null, required) — Opaque cursor for the next page, or null when there is none.
        - `previousCursor` (`raiz.contacts.list.response.200.data.data.timeline.pageInfo.previousCursor`; string | null, required) — Opaque cursor for the previous page, or null when there is none.
  - `object` (`raiz.contacts.list.response.200.data.object`; string, required) — Discriminator for a resource list response.
  - `pageInfo` (`raiz.contacts.list.response.200.data.pageInfo`; object, required) — Opaque navigation cursors for this page’s stable keyset order.
    - `hasNextPage` (`raiz.contacts.list.response.200.data.pageInfo.hasNextPage`; boolean, required) — Whether a later page exists in the current ordering.
    - `hasPreviousPage` (`raiz.contacts.list.response.200.data.pageInfo.hasPreviousPage`; boolean, required) — Whether an earlier page exists in the current ordering.
    - `nextCursor` (`raiz.contacts.list.response.200.data.pageInfo.nextCursor`; string | null, required) — Opaque cursor for the next page, or null when there is none.
    - `previousCursor` (`raiz.contacts.list.response.200.data.pageInfo.previousCursor`; string | null, required) — Opaque cursor for the previous page, or null when there is none.
- `error` (`raiz.contacts.list.response.200.error`; null, required)
- `metadata` (`raiz.contacts.list.response.200.metadata`; object, required)
  - `requestId` (`raiz.contacts.list.response.200.metadata.requestId`; string, required) — Request correlation identifier, also sent as X-Request-Id.

### 400

- `INVALID_INPUT`: The request does not match the published schema.
- `INVALID_CURSOR`: The cursor is malformed or belongs to a different list.

#### Example

```json
{
  "error": {
    "code": "INVALID_INPUT"
  }
}
```

- `error` (`raiz.contacts.list.response.400.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 401

`UNAUTHORIZED`: A valid access token is required.

#### Example

```json
{
  "error": {
    "code": "UNAUTHORIZED"
  }
}
```

- `error` (`raiz.contacts.list.response.401.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 403

`FORBIDDEN`: The token does not authorize this operation.

#### Example

```json
{
  "error": {
    "code": "FORBIDDEN"
  }
}
```

- `error` (`raiz.contacts.list.response.403.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 404

`NOT_FOUND`: The requested operation does not exist.

#### Example

```json
{
  "error": {
    "code": "NOT_FOUND"
  }
}
```

- `error` (`raiz.contacts.list.response.404.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 405

`HTTP_METHOD_NOT_ALLOWED`: The HTTP method is not supported for this resource.

#### Example

```json
{
  "error": {
    "code": "HTTP_METHOD_NOT_ALLOWED"
  }
}
```

- `error` (`raiz.contacts.list.response.405.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 413

`REQUEST_TOO_LARGE`: The request exceeds the allowed size.

#### Example

```json
{
  "error": {
    "code": "REQUEST_TOO_LARGE"
  }
}
```

- `error` (`raiz.contacts.list.response.413.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 415

`UNSUPPORTED_MEDIA_TYPE`: The request content type is not supported.

#### Example

```json
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE"
  }
}
```

- `error` (`raiz.contacts.list.response.415.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 429

`RATE_LIMITED`: The request rate limit was exceeded. Try again later.

#### Example

```json
{
  "error": {
    "code": "RATE_LIMITED"
  }
}
```

- `error` (`raiz.contacts.list.response.429.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 500

`INTERNAL_ERROR`: The service could not complete the operation.

#### Example

```json
{
  "error": {
    "code": "INTERNAL_ERROR"
  }
}
```

- `error` (`raiz.contacts.list.response.500.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 502

`OUTCOME_UNKNOWN`: The operation may have been applied; check its result before repeating it.

#### Example

```json
{
  "error": {
    "code": "OUTCOME_UNKNOWN"
  }
}
```

- `error` (`raiz.contacts.list.response.502.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 503

- `UPSTREAM_UNAVAILABLE`: The upstream service could not complete the request.
- `INTEGRATIONS_UNAVAILABLE`: The organization's integrations cannot be read right now. Try again shortly.

#### Example

```json
{
  "error": {
    "code": "UPSTREAM_UNAVAILABLE"
  }
}
```

- `error` (`raiz.contacts.list.response.503.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 504

`UPSTREAM_TIMEOUT`: The upstream service did not respond before its deadline.

#### Example

```json
{
  "error": {
    "code": "UPSTREAM_TIMEOUT"
  }
}
```

- `error` (`raiz.contacts.list.response.504.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`


Source: https://docs.getarbol.com/api/raiz/contacts/list/index.md
