Lista as empresas
GET/v2/companies
Em ordem de nome, com total e paginação por limit (1–100, padrão 25) e skip. q procura pelo nome (parcial, sem diferenciar maiúsculas); se o texto for um CNPJ válido (dígito verificador conferido), com ou sem máscara, procura pelo CNPJ; um CNPJ com o dígito errado é procurado como nome. responsavelId filtra pela pessoa responsável.
Cada item traz contagens: contatos, negociosAbertos, valorAberto (soma dos negócios abertos, sem converter a moeda de cada negócio — a mesma regra do resumo do funil) e ultimaInteracao (a mais recente entre os contatos da empresa, ou null).
Permissão: crm:read.
Parâmetros
| Campo | Onde | Tipo | Descrição |
|---|---|---|---|
qopcional | query | string | |
responsavelIdopcional | query | string | |
limitopcional | query | integer | Padrão:25 |
skipopcional | query | integer | Padrão:0 |
Respostas
200Default ResponseCampos e exemplo da resposta
Campo Tipo Descrição itemsobrigatórioobject[]items[].idobrigatóriostringitems[].organizationIdobrigatóriostringitems[].nomeobrigatóriostringitems[].cnpjopcionalstringitems[].segmentoopcionalstringitems[].siteopcionalstring · uriitems[].enderecoopcionalstringitems[].responsavelIdopcionalstringitems[].contatoPrincipalIdopcionalstringitems[].atributosopcionalobjectAtributos livres da empresa (texto, número, sim/não, nulo ou lista curta de textos). items[].createdByIdobrigatóriostringitems[].createdAtobrigatóriostring · date-timeitems[].updatedAtobrigatóriostring · date-timeitems[].contagensobrigatórioobjectitems[].contagens.contatosobrigatóriointegeritems[].contagens.negociosAbertosobrigatóriointegeritems[].contagens.valorAbertoobrigatórionumberitems[].contagens.ultimaInteracaoobrigatóriostring | null · date-timetotalobrigatóriointegerJSON{ "items": [ { "id": "string", "organizationId": "string", "nome": "string", "cnpj": "string", "segmento": "string", "site": "https://example.com", "endereco": "string", "responsavelId": "string", "contatoPrincipalId": "string", "atributos": {}, "createdById": "string", "createdAt": "2026-10-16T12:00:00.000Z", "updatedAt": "2026-10-16T12:00:00.000Z", "contagens": { "contatos": 0, "negociosAbertos": 0, "valorAberto": 0, "ultimaInteracao": "2026-10-16T12:00:00.000Z" } } ], "total": 0}
400RFC 7807 problem details for BAD_REQUEST (400).401RFC 7807 problem details for UNAUTHORIZED (401).403RFC 7807 problem details for FORBIDDEN (403).422RFC 7807 problem details for VALIDATION_ERROR (422).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
curl 'https://api.messages.ccxcompany.co/v2/companies' \ -H "Authorization: Bearer $CCX_API_KEY"