List 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
https://api.getarbol.com/v1/raiz/contactsAuthorization
Query parameters
- qoptionalstring
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.
maxLength: 200 · minLength: 1
Returns
200
Successful operation.
400
INVALID_INPUT: The request does not match the published schema.INVALID_CURSOR: The cursor is malformed or belongs to a different list.
502
OUTCOME_UNKNOWN: The operation may have been applied; check its result before repeating it.
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.