A API do GetQR está em beta e disponível para workspaces selecionados. Os detalhes podem mudar antes do lançamento oficial.
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.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:
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.
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
400 "QR has no associated link."
400 "QR has no associated link."
O QR code não tem link curto, então não há leituras para contar.
404 ao filtrar por domain e key
404 ao filtrar por domain e key
Não existe no seu workspace um link curto com esse domínio e esse slug. Copie
domain e key do objeto QR code.422 em groupBy, interval ou em um filtro
422 em groupBy, interval ou em um filtro
O valor não é suportado. A mensagem de erro informa o parâmetro e lista os valores válidos.
Os números não batem com o painel
Os números não batem com o painel
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.