Listar campanhas de e-mail
const url = 'https://dattacrm.com.br/api/v1/email-campaigns?limit=50&state=draft';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://dattacrm.com.br/api/v1/email-campaigns?limit=50&state=draft' \ --header 'Authorization: Bearer <token>'Lista as campanhas de e-mail da conta, da mais nova para a mais antiga, em páginas de até 50 itens, com HTML, público e horários. estimatedRecipients vem nulo na lista (contar o público de cada item pesaria demais): busque a campanha com get_email_campaign para obtê-lo. Use nextCursor no parâmetro cursor para buscar a página seguinte; quando vier nulo, acabou.
Authorizations
Seção intitulada “Authorizations ”Parameters
Seção intitulada “ Parameters ”Query Parameters
Seção intitulada “Query Parameters ”Cursor da página anterior (nextCursor).
Cursor da página anterior (nextCursor).
Itens por página (1 a 50, padrão 50). Menor que nas outras listas porque cada campanha traz o HTML inteiro.
Itens por página (1 a 50, padrão 50). Menor que nas outras listas porque cada campanha traz o HTML inteiro.
Filtra pela situação: draft, scheduled, running, paused, completed ou cancelled. Omitido traz todas.
Filtra pela situação: draft, scheduled, running, paused, completed ou cancelled. Omitido traz todas.
Responses
Seção intitulada “ Responses ”Sucesso.
object
Campanhas da página, da mais nova para a mais antiga.
Campanha de e-mail da conta.
object
Identificador da campanha.
Nome interno da campanha, como aparece no CRM.
Assunto do e-mail.
Pré-cabeçalho: o texto curto que aparece depois do assunto na caixa de entrada.
Conteúdo HTML do e-mail, já sanitizado (sem scripts).
Versão em texto puro. Vazia: no envio, ela é gerada a partir do HTML.
Situação: draft (rascunho, editável pela API), scheduled (agendada na tela), running (enviando), paused (pausada), completed (concluída) ou cancelled (cancelada).
Listas cujos leads recebem a campanha.
Listas cujos leads ficam de fora, mesmo que estejam numa lista ou tag incluída.
Tags cujos leads recebem a campanha, combinadas com as listas incluídas conforme audienceMatch.
Tags cujos leads ficam de fora.
Como as listas e tags incluídas se combinam: any (qualquer critério: está em alguma lista ou tem alguma tag) ou all (todos os critérios: está em todas as listas e tem todas as tags). As exclusões valem nos dois.
Filtros além de listas e tags; {} sem filtro. signup (cadastro): período from/to em AAAA-MM-DD no dia de São Paulo, utmField (source, medium, campaign, content ou term) com utmValue (sem diferenciar maiúsculas) e pageContains (trecho do endereço da página), tudo no mesmo cadastro. purchase (compra): mode bought (comprou) ou not_bought (não comprou), com productName e maxValue (valor da venda até, sem order bump) na mesma venda aprovada.
object
Cadastro: entra quem tem um cadastro que atende a todos os campos preenchidos.
object
Primeiro dia (AAAA-MM-DD), inclusive.
Último dia (AAAA-MM-DD), inclusive.
Qual UTM do cadastro comparar.
Valor da UTM.
Trecho do endereço da página do cadastro.
Compra: considera só vendas aprovadas, venda a venda.
object
Bought (comprou) ou not_bought (não comprou).
Nome do produto, como chega do gateway.
Valor da venda até (R$).
UTMs aplicadas aos links do e-mail no envio.
object
Se as UTMs são acrescentadas aos links do e-mail.
Utm_source.
Utm_medium.
Utm_campaign.
Utm_content.
Utm_term.
Quando a campanha foi criada.
Última alteração da campanha.
Endereço da campanha no CRM, onde uma pessoa revisa, testa e agenda o envio; null quando o endereço público do CRM não está configurado.
Cursor da próxima página; nulo na última página.
Example
{ "data": [ { "id": "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f", "state": "draft", "includeListIds": [ "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f" ], "excludeListIds": [ "0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f" ], "audienceMatch": "any", "audienceFilter": { "signup": { "utmField": "source" }, "purchase": { "mode": "bought" } }, "suggestedSendAt": "2026-10-19T12:00:00.000Z", "scheduledAt": "2026-10-19T12:00:00.000Z", "createdAt": "2026-10-19T12:00:00.000Z", "updatedAt": "2026-10-19T12:00:00.000Z" } ]}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), lead novo sem lista (list_required), campo que mudou de lugar (field_moved) 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.
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.