A API do GetQR está em beta e disponível para workspaces selecionados. Os detalhes podem mudar antes do lançamento oficial.
Cabeçalhos
string
obrigatório
Bearer seguido da sua chave de API. Veja Autenticação.string
application/json. Obrigatório em requisições POST e PATCH.Escopo
Relatórios avulsos e agendados recebem umscope:
Um relatório lista no máximo 50 QR codes. Com
all, são os QR codes ativos criados mais recentemente; os códigos pausados ficam de fora. Com selected e single, os códigos pausados são incluídos. QR codes sem link curto não têm leituras e são ignorados.
Período
O período é sempre o último já concluído, então um relatório nunca inclui os dados parciais de hoje. Os limites dele são a meia-noite no fuso horário do relatório.Exportar um relatório
POST /api/v1/reports
Gera um relatório do último período concluído e o retorna na resposta.
string
obrigatório
json retorna o relatório no corpo da resposta. csv e pdf retornam um arquivo para download.string[]
QR codes a incluir. Obrigatório para
selected (um ou mais IDs) e single (exatamente um ID). Omita para all.string
padrão:"UTC"
Fuso horário IANA ao qual os limites do período são alinhados, por exemplo
America/New_York. Um fuso horário desconhecido retorna 422.string
padrão:"en"
Idioma do PDF, por exemplo
en ou de. Um valor não suportado volta para o inglês. Ignorado por csv e json.string
Título exibido no PDF, até 40 caracteres. Ignorado por
csv e json.Resposta JSON
string
Primeiro dia do período,
YYYY-MM-DD.string
Primeiro dia após o período,
YYYY-MM-DD. O período termina à meia-noite do início desse dia.object[]
Uma entrada por QR code.
Respostas CSV e PDF
O corpo é o arquivo.Content-Disposition o nomeia de acordo com o período, por exemplo report-2026-08-10_2026-08-17.csv. O CSV tem uma linha por QR code com as colunas QR ID, QR name, QR type, Total scans, Unique scans, Top geography, Top device, Top OS e Top browser.
O objeto de relatório agendado
Um relatório agendado é enviado por e-mail para a conta que o criou, à meia-noite no fuso horário dele.string
ID do relatório agendado.
string | null
Nome exibido no assunto do e-mail e no painel.
string
daily, weekly ou monthly.string
all, selected ou single.string[] | null
QR codes que o relatório abrange com os escopos
selected e single. null quando nenhum ID foi enviado.null
Sempre
null. Reservado.boolean
Se um PDF é anexado ao e-mail.
string
active ou paused.string
Fuso horário IANA ao qual o horário de envio e o período são alinhados.
string
Idioma do e-mail e do PDF.
string
Quando o próximo e-mail está previsto, ISO 8601: a próxima meia-noite (
daily), a próxima segunda-feira (weekly) ou o dia 1º do próximo mês (monthly), no fuso horário do relatório.string | null
Quando o último e-mail foi enviado, ISO 8601.
string
Data de criação, ISO 8601.
string
Data da última atualização, ISO 8601.
Listar relatórios agendados
GET /api/v1/reports/schedules
Retorna os relatórios agendados do seu workspace, incluindo os criados por outros membros, dos mais novos para os mais antigos. A lista é paginada: veja Paginação.
integer
padrão:"1"
Página a retornar, 1 ou mais.
integer
padrão:"100"
Resultados por página, de 1 a 100.
Agendar um relatório
POST /api/v1/reports/schedules
Cria um relatório enviado por e-mail regularmente. nextRunAt é calculado a partir da frequência e do fuso horário.
Um QR code só pode pertencer a um relatório agendado por frequência. Um agendamento sobreposto retorna
409 conflict.all se sobrepõe a todos os outros relatórios da mesma frequência. Relatórios pausados também contam.
string
obrigatório
Com que frequência o relatório é enviado:
daily, weekly ou monthly. Também define o período abrangido. Veja Período.string
obrigatório
Fuso horário IANA ao qual o horário de envio e o período são alinhados, por exemplo
America/New_York. Um fuso horário desconhecido retorna 422.string
obrigatório
Idioma do e-mail e do PDF, por exemplo
en ou de. Um valor não suportado volta para o inglês. PDFs em zh, ja, ko e ar são gerados em inglês.string[]
QR codes a incluir. Obrigatório para
selected (um ou mais IDs) e single (exatamente um ID). Todo ID precisa ser de um QR code do seu workspace, ou a requisição retorna 404.string
Nome exibido no assunto do e-mail e no painel, até 40 caracteres.
boolean
padrão:"false"
Anexa uma versão em PDF do relatório ao e-mail.
Atualizar um relatório agendado
PATCH /api/v1/reports/schedules/{id}
Altera um relatório agendado, ou o pausa e o retoma. Envie apenas os campos que você quer alterar, pelo menos um. Alterar a frequência ou o fuso horário, ou retomar um relatório pausado, recalcula nextRunAt. A regra de um relatório por frequência continua valendo, então uma alteração sobreposta retorna 409.
string
obrigatório
ID do relatório agendado. Pegue-o na resposta da listagem ou da criação.
string
paused interrompe os e-mails sem excluir o agendamento. active os retoma.string
Nome, até 40 caracteres.
string
daily, weekly ou monthly.string
all, selected ou single.string[]
QR codes a incluir. Todo ID precisa ser de um QR code do seu workspace.
boolean
Anexa um PDF ao e-mail.
string
Fuso horário IANA.
string
Idioma do e-mail e do PDF.
Excluir um relatório agendado
DELETE /api/v1/reports/schedules/{id}
Exclui o agendamento e interrompe todos os próximos e-mails.
string
obrigatório
ID do relatório agendado.
Problemas comuns
404 ao exportar um relatório
404 ao exportar um relatório
Com o escopo
selected ou single, nenhum dos qrIds corresponde a um QR code com link curto no seu workspace. Verifique os IDs.404 "QR not found." ao agendar um relatório
404 "QR not found." ao agendar um relatório
Um dos
qrIds não é um QR code do seu workspace, ou foi excluído. Verifique os IDs com Listar QR codes.409 ao agendar um relatório
409 ao agendar um relatório
Um dos QR codes já pertence a um relatório agendado com a mesma frequência, ou um relatório dessa frequência usa o escopo
all. Edite ou exclua esse relatório, ou escolha outra frequência.404 "Scheduled report not found."
404 "Scheduled report not found."
O
id não corresponde a um relatório agendado do seu workspace. Pegue-o em Listar relatórios agendados.O relatório não tem as leituras de hoje
O relatório não tem as leituras de hoje
Os relatórios abrangem apenas o último período concluído. Use Análises para números em tempo real.