Naar hoofdinhoud gaan
De GetQR API is in bèta en beschikbaar voor geselecteerde workspaces. Details kunnen nog veranderen vóór de algemene release.
Rapporten vatten de scans per QR-code samen voor een afgeronde dag, week of maand. Exporteer er meteen een, of plan een rapport dat regelmatig per e-mail wordt verstuurd.

Headers

string
vereist
Bearer gevolgd door je API-sleutel. Zie Authenticatie.
string
application/json. Verplicht bij POST- en PATCH-verzoeken.

Bereik

Eenmalige en geplande rapporten accepteren allebei een scope: Een rapport bevat maximaal 50 QR-codes. Met all zijn dat de meest recent aangemaakte actieve QR-codes; gepauzeerde codes vallen erbuiten. Met selected en single worden gepauzeerde codes wel meegenomen. QR-codes zonder korte link hebben geen scans en worden overgeslagen.

Periode

De periode is altijd de laatste afgeronde periode, dus een rapport bevat nooit de onvolledige gegevens van vandaag. De grenzen liggen om middernacht in de tijdzone van het rapport.

Een rapport exporteren

POST /api/v1/reports Stelt een rapport op voor de laatste afgeronde periode en geeft het terug in het antwoord.
string
vereist
all, selected of single. Zie Bereik.
string
vereist
daily, weekly of monthly. Zie Periode.
string
vereist
json geeft het rapport terug in de body van het antwoord. csv en pdf geven een bestandsdownload terug.
string[]
QR-codes die het rapport beslaat. Verplicht bij selected (een of meer ID’s) en single (precies één ID). Laat het weg bij all.
string
standaard:"UTC"
IANA-tijdzone waarop de grenzen van de periode worden uitgelijnd, bijvoorbeeld America/New_York. Een onbekende tijdzone geeft 422.
string
standaard:"en"
Taal van de pdf, bijvoorbeeld en of de. Een niet-ondersteunde waarde valt terug op Engels. Wordt genegeerd bij csv en json.
string
Titel op de pdf, maximaal 40 tekens. Wordt genegeerd bij csv en json.

JSON-antwoord

string
Eerste dag van de periode, YYYY-MM-DD.
string
Eerste dag na de periode, YYYY-MM-DD. De periode eindigt om middernacht aan het begin van deze dag.
object[]
Eén item per QR-code.

CSV- en PDF-antwoorden

De body is het bestand. Content-Disposition geeft het een naam op basis van de periode, bijvoorbeeld report-2026-08-10_2026-08-17.csv. De CSV heeft één rij per QR-code met de kolommen QR ID, QR name, QR type, Total scans, Unique scans, Top geography, Top device, Top OS en Top browser.

Het object voor geplande rapporten

Een gepland rapport wordt per e-mail verstuurd naar het account dat het heeft aangemaakt, om middernacht in de tijdzone van het rapport.
string
ID van het geplande rapport.
string | null
Label dat in het onderwerp van de e-mail en in het dashboard wordt getoond.
string
daily, weekly of monthly.
string
all, selected of single.
string[] | null
QR-codes die het rapport beslaat bij het bereik selected en single. null als er geen ID’s zijn meegestuurd.
null
Altijd null. Gereserveerd.
boolean
Of er een pdf aan de e-mail wordt toegevoegd.
string
active of paused.
string
IANA-tijdzone waarop het verzendtijdstip en de periode worden uitgelijnd.
string
Taal van de e-mail en de pdf.
string
Wanneer de volgende e-mail wordt verstuurd, ISO 8601: de volgende middernacht (daily), de volgende maandag (weekly) of de 1e van de volgende maand (monthly), in de tijdzone van het rapport.
string | null
Wanneer de laatste e-mail is verstuurd, ISO 8601.
string
Aanmaakdatum, ISO 8601.
string
Datum van de laatste update, ISO 8601.

Geplande rapporten weergeven

GET /api/v1/reports/schedules Geeft de geplande rapporten van je workspace terug, ook die van andere leden, de nieuwste eerst. De lijst is gepagineerd: zie Paginering.
integer
standaard:"1"
Pagina die wordt teruggegeven, 1 of hoger.
integer
standaard:"100"
Resultaten per pagina, 1 tot 100.

Een rapport plannen

POST /api/v1/reports/schedules Maakt een rapport aan dat regelmatig per e-mail wordt verstuurd. nextRunAt wordt berekend op basis van de frequentie en de tijdzone.
Een QR-code kan per frequentie maar bij één gepland rapport horen. Een overlappende planning geeft 409 conflict.
Een rapport met het bereik all overlapt met elk ander rapport met dezelfde frequentie. Gepauzeerde rapporten tellen ook mee.
string
vereist
Hoe vaak het rapport wordt verstuurd: daily, weekly of monthly. Bepaalt ook de periode die het beslaat. Zie Periode.
string
vereist
all, selected of single. Zie Bereik.
string
vereist
IANA-tijdzone waarop het verzendtijdstip en de periode worden uitgelijnd, bijvoorbeeld America/New_York. Een onbekende tijdzone geeft 422.
string
vereist
Taal van de e-mail en de pdf, bijvoorbeeld en of de. Een niet-ondersteunde waarde valt terug op Engels. Pdf’s in zh, ja, ko en ar worden in het Engels weergegeven.
string[]
QR-codes die het rapport beslaat. Verplicht bij selected (een of meer ID’s) en single (precies één ID). Elke ID moet een QR-code in je workspace zijn, anders geeft het verzoek 404.
string
Label dat in het onderwerp van de e-mail en in het dashboard wordt getoond, maximaal 40 tekens.
boolean
standaard:"false"
Voeg een pdf-versie van het rapport toe aan de e-mail.

Een gepland rapport bijwerken

PATCH /api/v1/reports/schedules/{id} Wijzigt een gepland rapport, of pauzeert en hervat het. Stuur alleen de velden die je wilt wijzigen, minstens één. Als je de frequentie of de tijdzone wijzigt, of een gepauzeerd rapport hervat, wordt nextRunAt opnieuw berekend. De regel van één rapport per frequentie blijft gelden, dus een overlappende wijziging geeft 409.
string
vereist
ID van het geplande rapport. Neem die over uit het antwoord van de lijst of van het aanmaken.
string
paused stopt de e-mails zonder de planning te verwijderen. active hervat ze.
string
Label, maximaal 40 tekens.
string
daily, weekly of monthly.
string
all, selected of single.
string[]
QR-codes die het rapport beslaat. Elke ID moet een QR-code in je workspace zijn.
boolean
Voeg een pdf toe aan de e-mail.
string
IANA-tijdzone.
string
Taal van de e-mail en de pdf.

Een gepland rapport verwijderen

DELETE /api/v1/reports/schedules/{id} Verwijdert de planning en stopt alle volgende e-mails.
Het verwijderen van een gepland rapport kan niet ongedaan worden gemaakt.
string
vereist
ID van het geplande rapport.

Veelvoorkomende problemen

Met het bereik selected of single kwam geen van de qrIds overeen met een QR-code met korte link in je workspace. Controleer de ID’s.
Een van de qrIds is geen QR-code in je workspace, of is verwijderd. Controleer de ID’s met QR-codes weergeven.
Een van de QR-codes hoort al bij een gepland rapport met dezelfde frequentie, of een rapport met die frequentie gebruikt het bereik all. Bewerk of verwijder dat rapport, of kies een andere frequentie.
De id komt niet overeen met een gepland rapport in je workspace. Neem hem over uit Geplande rapporten weergeven.
Rapporten beslaan alleen de laatste afgeronde periode. Gebruik Analytics voor actuele cijfers.

Volgende stappen

Analytics

Geplande rapporten in de app

Rapporten lezen

Fouten