De GetQR API is in bèta en beschikbaar voor geselecteerde workspaces. Details kunnen nog veranderen vóór de algemene release.
Een kant-en-klaar overzicht per QR-code vind je bij Rapporten.
Wat de cijfers betekenen
- Scans. Elke telling staat in het veld
clicks. Een scan wordt geteld telkens wanneer iemand de korte link van de QR-code opent. - Unieke scans. Met
unique=truewordt elke bezoeker één keer geteld binnen het datumbereik. - Bereik. De cijfers komen van de korte link van de QR-code. Een QR-code zonder korte link heeft geen scans om te tellen.
- Geschiedenis. Analytics kun je niet via de API resetten. Als je een QR-code verwijdert, worden de historische scangegevens niet gewist.
Headers
string
vereist
Bearer gevolgd door je API-sleutel. Zie Authenticatie.Queryparameters
Beide endpoints accepteren deze parameters. Ze zijn allemaal optioneel.string
standaard:"count"
Dimensie voor de uitsplitsing.
count geeft het totaal terug. Alle waarden en de vorm van hun antwoord staan bij Uitsplitsingen.string
standaard:"30d"
Vooraf ingesteld datumbereik:
24h, 7d, 30d, 90d, 1y, mtd, qtd, ytd of all. Zie Datumbereiken. Wordt genegeerd als je start meestuurt.string
Begin van een aangepast bereik, ISO 8601, bijvoorbeeld
2026-08-01 of 2026-08-01T00:00:00Z. Gaat voor op interval. Moet vóór end liggen.string
Einde van een aangepast bereik, ISO 8601. Standaard het einde van vandaag. Wordt gebruikt samen met
start of interval=all, en genegeerd bij de andere intervallen.string
standaard:"UTC"
IANA-tijdzone waarop de
timeseries-buckets worden uitgelijnd, bijvoorbeeld America/New_York. Een onbekende tijdzone geeft 422.boolean
standaard:"false"
true telt unieke scans in plaats van het totale aantal scans.Datumbereiken
Stuur voor een aangepast bereik
start en eventueel end mee. Bereiken tot 2 dagen gebruiken buckets per uur, bereiken van meer dan 180 dagen buckets per maand, en alles daartussen buckets per dag.
Dimensiefilters
Beperk de resultaten tot scans die aan een filter voldoen. Verschillende filters worden gecombineerd met AND. Accepteert een filter meerdere waarden, scheid ze dan met komma’s: de waarden worden gecombineerd met OR.
Een onbekende land- of continentcode geeft
422. Namen van apparaten, browsers en besturingssystemen worden vergeleken met een hoofdletter aan het begin, dus mobile werkt net als Mobile.
Bijvoorbeeld scans uit de VS of Canada op mobiele apparaten: ?country=US,CA&device=Mobile.
Uitsplitsingen
count geeft een object terug. Elke andere waarde geeft een array terug, gesorteerd op clicks van hoog naar laag (timeseries is gesorteerd op tijd).
Een onbekende
groupBy geeft 422 met de lijst van geldige waarden.
Antwoord bij groupBy=count:
groupBy=countries:
Analytics voor een QR-code ophalen
GET /api/v1/qrs/{qrId}/analytics
Geeft scanstatistieken voor één QR-code terug, beperkt tot de korte link ervan. Accepteert de queryparameters en dimensiefilters hierboven.
string
vereist
ID van de QR-code. Neem die over uit het antwoord van de lijst of van het aanmaken bij QR-codes.
Workspace-analytics ophalen
GET /api/v1/analytics
Geeft scanstatistieken terug over alle QR-codes in je workspace. Accepteert de queryparameters en dimensiefilters hierboven, plus deze parameters om het bereik te beperken.
string
Beperkt samen met
key de resultaten tot de korte link met dit domein, bijvoorbeeld getqr.sh. Het domein moet bij je workspace horen.string
Slug van de korte link, bijvoorbeeld
x7Kd2p1. Gebruik hem samen met domain. Beide staan in het QR-code-object.string
Door komma’s gescheiden QR-codetypes om mee te nemen:
website, pdf, image, video, whatsapp, social, wifi, app, feedback, vcard, sms, payment, location, multilink, email of event. Zie QR-types.Veelvoorkomende problemen
400 "QR has no associated link."
400 "QR has no associated link."
De QR-code heeft geen korte link, dus er zijn geen scans om te tellen.
404 bij filteren op domain en key
404 bij filteren op domain en key
Er bestaat in je workspace geen korte link met dat domein en die slug. Kopieer
domain en key uit het QR-code-object.422 bij groupBy, interval of een filter
422 bij groupBy, interval of een filter
De waarde wordt niet ondersteund. Het foutbericht noemt de parameter en somt de geldige waarden op.
De cijfers komen niet overeen met het dashboard
De cijfers komen niet overeen met het dashboard
Controleer of je hetzelfde datumbereik en dezelfde tijdzone gebruikt, en of je unieke scans (
unique=true) of het totale aantal scans telt.