Naar hoofdinhoud gaan
De GetQR API is in bèta en beschikbaar voor geselecteerde workspaces. Details kunnen nog veranderen vóór de algemene release.
Haal scantotalen en uitsplitsingen op per land, apparaat, browser en meer, voor één QR-code of voor je hele workspace. 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=true wordt 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.
Je kunt ook dimensiefilters meesturen.

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:
Antwoord bij 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

Er bestaat in je workspace geen korte link met dat domein en die slug. Kopieer domain en key uit het QR-code-object.
De waarde wordt niet ondersteund. Het foutbericht noemt de parameter en somt de geldige waarden op.
Controleer of je hetzelfde datumbereik en dezelfde tijdzone gebruikt, en of je unieke scans (unique=true) of het totale aantal scans telt.

Volgende stappen

Rapporten

QR-codes

Analytics in de app

Rate limits