1. API
  2. Servidor
  3. Relatório diário
Ir para Dashboard
  • Visão geral da API
  • Erros
  • Limites
  • Paginação
  • GETListar campanhas
  • POSTCriar campanha
  • GETObter campanha
  • DELETEExcluir campanha
  • PATCHAtualizar campanha
  • POSTCancelar campanha
  • POSTCriar segmento
  • GETRelatório diário
  • GETListar assinantes
  • GETObter assinante
  • DELETEExcluir assinante
  • PATCHAtualizar assinante
  • GETObter configuração do site
  • POSTRegistrar inscrição
  • DELETECancelar inscrição do dispositivo
  • POSTRegistrar evento
  • GETObter preferências
  • PUTAtualizar preferências
GET/v1/reports/daily

Relatório diário

Totais do site por dia, somando todas as campanhas: envios aceitos pelo serviço de push, exibições, cliques e fechamentos. Os dias são contados em UTC. Padrão: os últimos 30 dias; no máximo 60 dias por consulta.

Send request

Use the documented inputs to call this endpoint directly.

API serverbase URL
Bearer tokenchaveSecretaoptional
Stored only in this browser for the chaveSecreta security scheme and reused on every API page in this group.

Parameters

Values are applied to the request and the example on the right.

fromquery · string · dateoptional

Primeiro dia, AAAA-MM-DD.

toquery · string · dateoptional

Último dia, AAAA-MM-DD. Padrão: hoje.

Responses

200application/json

Totais por dia.

{
  "from": "2026-10-05",
  "to": "2026-10-06",
  "timezone": "UTC",
  "days": [
    {
      "date": "2026-10-05",
      "sent": 18102,
      "delivered": 16877,
      "clicked": 905,
      "closed": 2110
    },
    {
      "date": "2026-10-06",
      "sent": 0,
      "delivered": 0,
      "clicked": 0,
      "closed": 0
    }
  ],
  "totals": {
    "sent": 18102,
    "delivered": 16877,
    "clicked": 905,
    "closed": 2110,
    "click_rate": 5
  }
}
fromstring · dateoptional
tostring · dateoptional
timezonestringoptional

Os dias são contados em UTC.

daysarray<>optional

Um item por dia do intervalo, inclusive os sem movimento.

totalsoptional
401application/json

Chave ausente, inválida ou revogada.

{
  "message": "Credencial ausente ou inválida."
}
messagestringoptional

Descrição do erro, em português. Quando a causa não tem mensagem própria, vem a mensagem padrão do código HTTP. Trate pelo código, não pelo texto.

422application/json

Algum campo não passou na validação. errors traz a mensagem de cada campo.

{
  "message": "O campo content.title é obrigatório.",
  "errors": {
    "content.title": [
      "O campo content.title é obrigatório."
    ]
  }
}
messagestringoptional

Primeira mensagem de erro.

errorsobjectoptional

Mensagens por campo. A chave é o caminho do campo com pontos, como content.title ou definition.groups.0.rules.1.op.

429application/json

Limite de requisições excedido. Espere os segundos indicados em Retry-After.

{
  "message": "Muitas requisições. Tente novamente em instantes."
}
messagestringoptional

Descrição do erro, em português. Quando a causa não tem mensagem própria, vem a mensagem padrão do código HTTP. Trate pelo código, não pelo texto.

Criar segmento< PreviousListar assinantesNext >

Powered by heyo

curl --request GET \  'https://api.pushwi.com/v1/reports/daily?from=2026-09-08&to=2026-10-07'
{  "from": "2026-10-05",  "to": "2026-10-06",  "timezone": "UTC",  "days": [    {      "date": "2026-10-05",      "sent": 18102,      "delivered": 16877,      "clicked": 905,      "closed": 2110    },    {      "date": "2026-10-06",      "sent": 0,      "delivered": 0,      "clicked": 0,      "closed": 0    }  ],  "totals": {    "sent": 18102,    "delivered": 16877,    "clicked": 905,    "closed": 2110,    "click_rate": 5  }}