API

Todos os relatórios públicos são também JSON, não há qualquer chave para pedir e não há conta para criar — se um site publicou o seu Denunciar, os seus números são legíveis por qualquer um, na mesma forma que a própria página do Denunciar extrai.

Esse é o ponto em vez de uma conveniência. Um número que você não pode obter e verificar de forma independente é uma imagem de captura de pantalla. Estes dois endpoints são o que torna a reclamação na frente deste site testavel.

Dados de Denunciar

Tudo por trás de um Denunciar publicado: totais, a série de tempos o gráfico é extraído de, e a fonte, página, país, navegador, sistema, dispositivo e desagregações de campanha.

GET https://visits.report/r/507de85247a64071f4e5583f9ba2583b/data/?period=last24h&granularity=hourly
Parâmetro Valores Significado
periodlast24h · last7d · last30d · last90d · all A janela. Por defeito para durar 24h; qualquer coisa não reconhecida cai de novo a ele em vez de erro.
granularityhourly · daily Omita-o e cada período usa o seu tamanho natural — horariamente por um dia, dia por tudo mais tempo.

A resposta é um objeto com estas chaves:

{ "totals": { "pageviews": 0, "visitors": 0, "visits": 0, ... }, "series": [ { "label": "...", "pageviews": 0, "visitors": 0 }, ... ], "sources": [ ... ], "pages": [ ... ], "countries": [ ... ], "browsers": [ ... ], "systems": [ ... ], "devices": [ ... ], "campaigns": [ ... ], "live": 0 }

Visitantes ao vivo

Quem está no site agora e de onde veio. Agrega apenas — nunca um visitante id, nunca um caminho, nunca nada que possa apontar uma pessoa.

GET https://visits.report/r/507de85247a64071f4e5583f9ba2583b/live/?minutes=5
Parâmetro Valores Significado
minutes1–60 Quanto tempo atrás conta como agora. Valores por defeito para 5; fora do intervalo são presos, não rejeitados.

Este envia Access-Control-Allow-Origin: * e cache por dez segundos, para que um site possa incorporar seu próprio número ao vivo contado independente em sua própria página — e um leitor pode abrir o Denunciar e verificar o que a página afirma.

{ "domain": "visits.report", "verified": true, "minutes": 5, "visitors": 0, "sources": [ ... ], "countries": [ ... ], "report_url": "https://visits.report/r/…/" }

O que você pode contar com

  • Sem autenticação, sem chave, sem limite de taxa para se inscrever. Ambos os endpoints são GETs simples.
  • Um Denunciar tem de ser público. Se o seu proprietário não o publicou, ambos os endpoints retornam 404 — a mesma resposta que um site desconhecido fica, de modo que a API nunca revela que um site privado existe.
  • Nada identificativo é servido, porque nada identificado é armazenado. Os endereços IP nunca são escritos, e os ids do visitante são salgados diariamente e não podem ser unidos ao longo de dias.
  • Ontem e mais cedo estão selados em uma cadeia de hash diária você pode recomputar-se. Os números nesta API são os números nessa cadeia.

Como verificar a cadeia manualmente →

Made by @nadermx