Pular para o conteúdo principal
A API do GetQR está em beta e disponível para workspaces selecionados. Os detalhes podem mudar antes do lançamento oficial.
Obtenha totais de leituras e detalhamentos por país, dispositivo, navegador e mais, para um único QR code ou para todo o workspace. Para um resumo pronto por QR code, veja Relatórios.

O que os números significam

  • Leituras. Toda contagem vem no campo clicks. Uma leitura é contada cada vez que alguém abre o link curto do QR code.
  • Leituras únicas. Com unique=true, cada visitante é contado uma vez no intervalo de datas.
  • Escopo. Os números vêm do link curto do QR code. Um QR code sem link curto não tem leituras para contar.
  • Histórico. As análises não podem ser zeradas pela API. Excluir um QR code não apaga o histórico de leituras dele.

Cabeçalhos

string
obrigatório
Bearer seguido da sua chave de API. Veja Autenticação.

Parâmetros de consulta

Os dois endpoints aceitam estes parâmetros. Todos são opcionais.
string
padrão:"count"
Dimensão do detalhamento. count retorna o total. Veja Detalhamentos para todos os valores e o formato da resposta de cada um.
string
padrão:"30d"
Intervalo de datas predefinido: 24h, 7d, 30d, 90d, 1y, mtd, qtd, ytd ou all. Veja Intervalos de datas. Ignorado quando você envia start.
string
Início de um intervalo personalizado, ISO 8601, por exemplo 2026-08-01 ou 2026-08-01T00:00:00Z. Tem prioridade sobre interval. Precisa ser anterior a end.
string
Fim de um intervalo personalizado, ISO 8601. Padrão: o fim do dia de hoje. Usado junto com start ou interval=all, e ignorado com os outros intervalos.
string
padrão:"UTC"
Fuso horário IANA usado para alinhar os períodos de timeseries, por exemplo America/New_York. Um fuso horário desconhecido retorna 422.
boolean
padrão:"false"
true conta leituras únicas em vez do total de leituras.
Você também pode enviar filtros de dimensão.

Intervalos de datas

Para um intervalo personalizado, envie start e, opcionalmente, end. Intervalos de até 2 dias usam períodos por hora, intervalos acima de 180 dias usam períodos mensais, e todos os demais usam períodos diários.

Filtros de dimensão

Restrinja os resultados às leituras que correspondem a um filtro. Filtros diferentes são combinados com AND. Quando um filtro aceita vários valores, separe-os com vírgulas: os valores são combinados com OR. Um código de país ou de continente desconhecido retorna 422. Os nomes de dispositivo, navegador e sistema operacional são comparados com a primeira letra maiúscula, então mobile funciona como Mobile. Por exemplo, leituras dos EUA ou do Canadá em dispositivos móveis: ?country=US,CA&device=Mobile.

Detalhamentos

count retorna um objeto. Todos os outros valores retornam um array, ordenado por clicks do maior para o menor (timeseries é ordenado por tempo). Um groupBy desconhecido retorna 422 com a lista de valores válidos. Resposta quando groupBy=count:
Resposta quando groupBy=countries:

Obter as análises de um QR code

GET /api/v1/qrs/{qrId}/analytics Retorna as estatísticas de leituras de um QR code, restritas ao link curto dele. Aceita os parâmetros de consulta e os filtros de dimensão acima.
string
obrigatório
ID do QR code. Pegue-o na resposta da listagem ou da criação de QR codes.

Obter as análises do workspace

GET /api/v1/analytics Retorna as estatísticas de leituras de todos os QR codes do seu workspace. Aceita os parâmetros de consulta e os filtros de dimensão acima, além destes parâmetros de escopo.
string
Com key, restringe os resultados ao link curto com este domínio, por exemplo getqr.sh. O domínio precisa pertencer ao seu workspace.
string
Slug do link curto, por exemplo x7Kd2p1. Use-o junto com domain. Os dois estão no objeto QR code.
string
Tipos de QR code a incluir, separados por vírgula: website, pdf, image, video, whatsapp, social, wifi, app, feedback, vcard, sms, payment, location, multilink, email ou event. Veja Tipos de QR.

Problemas comuns

Não existe no seu workspace um link curto com esse domínio e esse slug. Copie domain e key do objeto QR code.
O valor não é suportado. A mensagem de erro informa o parâmetro e lista os valores válidos.
Verifique se você usa o mesmo intervalo de datas e o mesmo fuso horário, e se está contando leituras únicas (unique=true) ou o total de leituras.

Próximos passos

Relatórios

QR codes

Análises no app

Limites de requisições