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.
Os relatórios resumem as leituras por QR code de um dia, uma semana ou um mês já concluídos. Exporte um na hora ou agende um relatório enviado por e-mail regularmente.

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 um scope: 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
all, selected ou single. Veja Escopo.
string
obrigatório
daily, weekly ou monthly. Veja Período.
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.
Um relatório com o escopo 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
all, selected ou single. Veja Escopo.
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.
A exclusão de um relatório agendado não pode ser desfeita.
string
obrigatório
ID do relatório agendado.

Problemas comuns

Com o escopo selected ou single, nenhum dos qrIds corresponde a um QR code com link curto no seu workspace. Verifique os IDs.
Um dos qrIds não é um QR code do seu workspace, ou foi excluído. Verifique os IDs com Listar QR codes.
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.
O id não corresponde a um relatório agendado do seu workspace. Pegue-o em Listar relatórios agendados.
Os relatórios abrangem apenas o último período concluído. Use Análises para números em tempo real.

Próximos passos

Análises

Relatórios agendados no app

Leia seus relatórios

Erros