Listar métricas de mídia por anúncio e dia
const url = 'https://dattacrm.com.br/api/v1/ad-metrics?since=2026-11-01&until=2026-11-07&platform=meta&limit=100';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/ad-metrics?since=2026-11-01&until=2026-11-07&platform=meta&limit=100' \ --header 'Authorization: Bearer <token>'Lista as métricas de anúncios gravadas na conta (coletadas pelo CRM ou enviadas por POST /ad-metrics), uma linha por plataforma, dia e anúncio, na ordem de dia, plataforma e anúncio. since e until (AAAA-MM-DD, os dois inclusive) são obrigatórios e podem distar no máximo 93 dias. platform e campaignId filtram. De 1 a 500 registros por página (padrão 100): use nextCursor no parâmetro cursor para a página seguinte; quando vier nulo, acabou. A leitura exige um plano com painel de anúncios (Pro, Max ou Agência); nos outros a chamada é recusada com plan_required (403) e os dados ficam guardados.
Authorizations
Seção intitulada “Authorizations ”Parameters
Seção intitulada “ Parameters ”Query Parameters
Seção intitulada “Query Parameters ”Primeiro dia (inclusive), no formato AAAA-MM-DD.
Example
2026-11-01Primeiro dia (inclusive), no formato AAAA-MM-DD.
Último dia (inclusive), no formato AAAA-MM-DD. No máximo 93 dias depois de since.
Example
2026-11-07Último dia (inclusive), no formato AAAA-MM-DD. No máximo 93 dias depois de since.
Só esta plataforma: meta, google, tiktok ou linkedin.
Só esta plataforma: meta, google, tiktok ou linkedin.
Só os anúncios desta campanha (identificador da campanha na plataforma).
Só os anúncios desta campanha (identificador da campanha na plataforma).
Cursor da página anterior (nextCursor).
Cursor da página anterior (nextCursor).
Registros por página (1 a 500, padrão 100).
Registros por página (1 a 500, padrão 100).
Responses
Seção intitulada “ Responses ”Sucesso.
object
Registros da página, por dia, plataforma e anúncio.
Métricas de um anúncio em um dia, como estão gravadas.
object
Dia da métrica na plataforma (data civil na conta de anúncios), no formato AAAA-MM-DD.
Identificador do anúncio na plataforma (no Google PMax, o id do grupo de recursos). Com platform e date, é a chave do registro.
Investimento do dia, na moeda da conta de anúncios. Nulo quando não informado.
Receita das compras contadas pela plataforma no dia. Nulo quando não informado.
Qualquer outro dado do registro (vídeo, engajamento, LinkedIn etc.), como objeto JSON. Quando enviado, substitui o extra anterior inteiro; quando ausente, o anterior fica.
object
Plataforma do registro.
Quando o registro foi gravado pela última vez.
Cursor da próxima página; nulo na última página.
Example
{ "data": [ { "date": "2026-11-03", "platform": "meta", "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): since ou until fora do formato AAAA-MM-DD ou ausentes, since depois de until, mais de 93 dias entre eles, platform desconhecida, limit fora de 1 a 500 ou cursor inválido.
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.