Skip to content

Listar Contatos

GET /external/v1/contacts

Retorna uma lista paginada de todos os contatos na sua conta.

Autenticacao

Requer permissao contacts:read.

Parametros de Query

ParametroTipoPadraoDescricao
pageinteger1Numero da pagina
limitinteger50Itens por pagina (1-100)
searchstring-Buscar por nome, e-mail ou empresa
companystring-Filtrar por nome da empresa
emailstring-Filtrar por e-mail
phonestring-Filtrar por telefone
sourcestring-Filtrar por nome/rotulo da origem
tagsstring-Filtrar por IDs de tag (separados por virgula)
created_afterstring (ISO 8601)-Apenas contatos criados a partir deste timestamp
created_beforestring (ISO 8601)-Apenas contatos criados ate este timestamp
updated_afterstring (ISO 8601)-Apenas contatos atualizados a partir deste timestamp
updated_beforestring (ISO 8601)-Apenas contatos atualizados ate este timestamp
sort_bystringcreated_atCampo de ordenacao (created_at, updated_at, name, company, last_interaction)
sort_orderstringdescOrdem (asc, desc)

Sync incremental

Para puxar so o que mudou desde o ultimo sync, combine os filtros de data com ordenacao: GET /contacts?updated_after=2026-06-08T00:00:00Z&sort_by=updated_at&sort_order=asc. Data invalida retorna 400 VALIDATION_ERROR.

Requisicao

bash
curl --request GET \
  --url "https://app.getraze.com/external/v1/contacts?page=1&limit=50" \
  --header "X-API-Key: YOUR_API_KEY"
javascript
const axios = require('axios');

const response = await axios.get('https://app.getraze.com/external/v1/contacts', {
  headers: { 'X-API-Key': 'YOUR_API_KEY' },
  params: { page: 1, limit: 50, search: 'john' }
});

console.log(response.data);
python
import requests

response = requests.get(
    'https://app.getraze.com/external/v1/contacts',
    headers={'X-API-Key': 'YOUR_API_KEY'},
    params={'page': 1, 'limit': 50}
)

print(response.json())

Resposta

json
{
  "success": true,
  "data": [
    {
      "id": "cnt_abc123def456",
      "name": "John Doe",
      "email": "john@example.com",
      "phone": "+5511999999999",
      "company": "Acme Inc",
      "title": "CEO",
      "location": "Sao Paulo, BR",
      "linkedin_profile_url": "https://linkedin.com/in/johndoe",
      "source": "LinkedIn",
      "source_channel": "linkedin",
      "custom_fields": {},
      "last_interaction": "2026-01-20T14:00:00Z",
      "created_at": "2026-01-15T10:30:00Z",
      "updated_at": "2026-01-20T14:00:00Z",
      "tags": [
        { "id": "tag_01", "name": "prospect", "color": "blue" }
      ]
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 50,
    "total": 150,
    "total_pages": 3,
    "has_next": true,
    "has_prev": false
  }
}

Campos de Resposta

CampoTipoDescricao
idstringIdentificador unico do contato
namestringNome completo
emailstringE-mail
phonestringTelefone
companystringEmpresa
titlestringCargo/posicao
locationstringLocalizacao
linkedin_profile_urlstringURL do perfil no LinkedIn
sourcestringRotulo da origem do lead
source_channelstringCanal de origem (ex.: linkedin, whatsapp)
custom_fieldsobjectPares chave-valor de campos customizados
last_interactionstringTimestamp ISO 8601 da ultima interacao
created_atstringTimestamp ISO 8601 de criacao
updated_atstringTimestamp ISO 8601 da ultima atualizacao
tagsarrayObjetos de tag (id, name, color)
paginationobjectMetadados de paginacao (page, per_page, total, total_pages, has_next, has_prev)

GetRaze - AI-Powered Lead Generation