Consulte, de forma programática, as métricas de um dashboard — a mesma informação da tela de Resumo. Autenticação por chave de API (sem token que expira). Todos os valores monetários são retornados em centavos, na moeda do dashboard.
Antes de começar
Com uma chave de API gerada dentro da sua Utmify você consulta as métricas de um dashboard. A chave cobre os dashboards que você escolher ao criá-la (uma lista específica ou todos).Pré-requisitos e acesso
- Plano elegível: Monster, Scale ou Enterprise (inclui Monster+ e variantes Global/Latam).
- Acesso liberado no beta fechado (allowlist manual da Utmify).
- A elegibilidade é revalidada a cada requisição: se o plano cair para um não elegível, ou a conta for bloqueada/desativada, a chave para de funcionar na hora.
Onde pegar seu token
Dentro da Utmify, siga o caminho:Avançado → card API Oficial → Novo Token
- Dê um nome ao token e escolha o escopo: “Todos os dashboards” (inclusive futuros) ou selecione dashboards específicos.
- O token é exibido uma única vez na criação. Copie e guarde com segurança — é um segredo; não exponha em código de front-end ou repositórios públicos.
- Você pode ter até 3 tokens; dá para ativar/desativar ou revogar cada um a qualquer momento pelo mesmo card.
1. Formato da Requisição
1.1 Base URL
1.2 Endpoint
{dashboardId} precisa estar no escopo da chave e pertencer ao dono dela.
1.3 Headers
Envie a chave em um dos headers abaixo:1.4 Body
Todos os campos são opcionais.2. Descrição dos Parâmetros
2.1 Headers
2.2 Path
2.3 Body
3. Resposta
3.1 Resposta 200
Valores monetários em centavos (ex.:revenue.gross = 12345 = R$ 123,45). Métricas não calculáveis vêm null (ex.: ROAS sem gasto).
3.2 Campos da resposta
4. Limites e Cache (beta)
- Ao exceder o limite: HTTP 429 com header
Retry-After(em segundos) — faça backoff. - Dados em tempo real (
to= agora): a resposta pode vir de um cache de curta duração (aproximadamente 2 minutos). Períodos já fechados no passado são sempre exatos. Como a defasagem máxima corresponde à janela do cache, consultas em intervalos muito curtos não retornam dados mais atualizados — recomendamos aguardar ao menos alguns minutos entre requisições ao vivo.
5. Erros
Formato da resposta de erro:6. Exemplos Práticos
6.1 Consulta com filtro de produto (cURL)
6.2 Node.js (fetch)
6.3 Python (requests)
7. Perguntas Frequentes
Qual a diferença dessa API para a API de Envio de Vendas?
Qual a diferença dessa API para a API de Envio de Vendas?
A API de Envio de Vendas serve para enviar pedidos para a Utmify. Já a API Oficial de Consulta faz o caminho inverso: permite ler de forma programática as métricas consolidadas de um dashboard — o mesmo que você vê na tela de Resumo.
Como faço para gerar minha chave de API?
Como faço para gerar minha chave de API?
No site da Utmify, acesse Avançado, localize o card API Oficial e clique em Novo Token. Disponível apenas para planos elegíveis com acesso ao beta fechado. O token é exibido uma única vez — copie e guarde com segurança.
Por que os valores monetários parecem estar 100x maiores?
Por que os valores monetários parecem estar 100x maiores?
Todos os valores monetários são retornados em centavos, na moeda do dashboard. Por exemplo,
revenue.gross = 12345 equivale a R$ 123,45. Divida por 100 para obter o valor na moeda.Recebi um erro 403 OFFICIAL_API_REQUIRES_ELIGIBLE_PLAN. O que significa?
Recebi um erro 403 OFFICIAL_API_REQUIRES_ELIGIBLE_PLAN. O que significa?
Sua conta não possui um plano elegível ativo. A elegibilidade é revalidada a cada requisição, então um downgrade, cancelamento ou bloqueio faz a chave parar de funcionar imediatamente. Verifique se seu plano é Monster, Scale ou Enterprise (ou variantes).
Recebi um erro 429. O que devo fazer?
Recebi um erro 429. O que devo fazer?
Você excedeu o limite de requisições (10 por minuto ou 10.000 por dia por chave). A resposta traz o header
Retry-After, indicando quantos segundos aguardar antes da próxima tentativa. Implemente uma estratégia de backoff, respeitando esse intervalo antes de reenviar a requisição.Os dados vêm em tempo real?
Os dados vêm em tempo real?
Para períodos fechados no passado os dados são exatos. Para consultas “ao vivo” (com
to = agora), a resposta pode vir de um cache de curta duração (~2 minutos), então essa é a defasagem máxima esperada.