Buscar uma campanha de e-mail
const url = 'https://dattacrm.com.br/api/v1/email-campaigns/0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f';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/0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6f \ --header 'Authorization: Bearer <token>'Devolve uma campanha de e-mail da conta pelo identificador, em qualquer situação (rascunho, agendada, enviada), com HTML, público, horário sugerido, horário agendado, editUrl e estimatedRecipients (quantos leads receberiam hoje). Responde 404 quando a campanha não existe ou pertence a outra conta.
Authorizations
Seção intitulada “Authorizations ”Parameters
Seção intitulada “ Parameters ”Path Parameters
Seção intitulada “Path Parameters ”Identificador da campanha.
Example
0b6f3c1e-8a4d-4f5b-9c2e-1a2b3c4d5e6fIdentificador da campanha.
Responses
Seção intitulada “ Responses ”Sucesso.
object
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.
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.
Recurso não encontrado (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.
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.