Criar uma lista de leads
const url = 'https://dattacrm.com.br/api/v1/lists';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","folderId":"0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f","origin":"site","stagesFrom":"default"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://dattacrm.com.br/api/v1/lists \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "folderId": "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f", "origin": "site", "stagesFrom": "default" }'Cria uma lista de leads na pasta informada, com a origem da pasta. Sem folderId, usa a única pasta da origem (origin, padrão site); se a origem não tem pasta ou tem mais de uma, responde 400 folder_required (veja list_folders). A lista nasce vazia. O nome é único por pasta: se já existir uma lista com o mesmo nome na mesma pasta, devolve conflito com details.field = name.
Authorizations
Seção intitulada “Authorizations ”Request Body required
Seção intitulada “Request Body required ”Dados da nova lista.
object
Nome da lista, de 1 a 80 caracteres. Espaços nas pontas são removidos e espaços repetidos viram um só. É único por pasta: não pode repetir o nome de outra lista da mesma pasta (maiúsculas e minúsculas contam como nomes diferentes). Listas de outras pastas, da mesma origem ou não, podem ter o mesmo nome.
Pasta da nova lista (veja list_folders). A lista nasce na origem da pasta. Pasta de outra conta responde 404. Opcional quando a origem tem uma única pasta: sem folderId, a lista vai para ela; com nenhuma ou com mais de uma, a resposta é 400 folder_required.
Example
0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6fOrigem usada para achar a pasta quando folderId não vem: site, whatsapp ou instagram. Padrão: site. Ignorada quando folderId é informado (vale a origem da pasta).
Responses
Seção intitulada “ Responses ”Sucesso.
object
Lista de leads da conta.
object
Identificador da lista.
Nome da lista.
Obsoleto: não há mais lista padrão. Sai numa versão futura.
Identificador da pasta da lista.
Nome da pasta da lista.
Quantos leads estão na lista.
Verdadeiro quando a lista tem funil (listas de WhatsApp e Instagram). Lista de Site não tem etapas.
Etapas do funil da lista, na ordem do quadro (ativas, depois Ganho e Perdido). Vazio quando não há funil.
Etapa do funil de uma lista.
object
Identificador da etapa. É o valor aceito como stageId em update_lead_in_list.
Nome da etapa.
Tipo da etapa: active (em andamento), won (ganho) ou lost (perdido).
Posição da etapa no funil da lista (1 é a primeira).
Example
{ "data": { "id": "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f", "folderId": "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f", "stages": [ { "id": "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f", "kind": "active" } ] }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Máximo de requisições por janela de 60 segundos para esta chave.
Requisições restantes na janela atual.
Fim da janela atual, em milissegundos desde a época Unix (epoch ms).
Dados inválidos na requisição (validation_error), sem folderId numa origem com nenhuma ou mais de uma pasta (folder_required) ou chave enviada na URL (api_key_in_url).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Chave ausente, inválida (invalid_api_key), vencida (api_key_expired) ou revogada (api_key_revoked).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
A chave é somente leitura e a operação grava dados (insufficient_scope).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Pasta (folderId) não encontrada nesta conta (not_found).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Conflito com o estado atual (conflict), contato oculto, cujo negócio não muda (lead_hidden), ou limite do plano atingido (plan_limit).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
O corpo da requisição passa de 256 KB (payload_too_large).
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Limite de requisições atingido (rate_limited). Aguarde Retry-After segundos.
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Máximo de requisições por janela de 60 segundos para esta chave.
Requisições restantes na janela atual.
Fim da janela atual, em milissegundos desde a época Unix (epoch ms).
Segundos até poder tentar de novo.
Erro interno (internal_error). Informe o requestId ao suporte.
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
O CRM está em modo somente leitura durante uma migração (maintenance). Tente de novo depois de Retry-After segundos.
Formato de erro da API.
object
object
Código estável do erro, ex.: validation_error.
Mensagem legível em português.
Detalhes extras, ex.: lista de campos inválidos.
Identificador da requisição, para suporte.
Example generated
{ "error": { "code": "example", "message": "example", "details": "example", "requestId": "example" }}Headers
Seção intitulada “Headers ”Identificador da requisição, para suporte.
Segundos até poder tentar de novo.