De GetQR API is in bèta en beschikbaar voor geselecteerde workspaces. Details kunnen nog veranderen vóór de algemene release.
/api/v1.
Wat je kunt doen
QR-codes
QR-codes maken, weergeven, bijwerken, pauzeren, dupliceren, verwijderen en downloaden.
Analytics
Scantotalen en uitsplitsingen voor één QR-code of de hele workspace.
Rapporten
Exporteer een eenmalig rapport of plan terugkerende rapportmails.
Sjablonen
Sla ontwerpen op en pas ze toe op nieuwe QR-codes.
Bulkaanmaak van QR-codes
Maak tot 100 QR-codes tegelijk vanuit JSON of een CSV-bestand.
Bestanden
Upload pdf’s, afbeeldingen, video’s en logo’s voor je QR-codes.
Statuscontrole
Controleer of de API bereikbaar is. Geen API-sleutel nodig.
Handleidingen
QR-types
Het dataformaat van elk van de 16 QR-types.
Aanpassing
Stipstijlen, hoeken, kleuren, frames en logo’s.
Toegangsregels
Planningen, scanlimieten, wachtwoorden, pauzeren en verwijderen.
Basis-URL
Alle endpoints vallen onder één basis-URL:Versiebeheer
De API-versie maakt deel uit van het pad: elk endpoint valt onder/api/v1/.
- Wijzigingen die niet achterwaarts compatibel zijn, verschijnen onder een nieuw versievoorvoegsel zoals
/api/v2/, en/api/v1/blijft werken. - Toevoegingen, zoals nieuwe optionele velden of nieuwe endpoints, kunnen binnen v1 verschijnen. Negeer velden in het antwoord die je code niet kent.
Snel aan de slag
1
Haal je API-sleutel op
Genereer of toon je sleutel in je accountinstellingen. Zie Authenticatie.
2
Controleer of de API bereikbaar is
{ "status": "ok", "version": "v1" }.3
Maak je eerste QR-code
201 en de nieuwe QR-code, inclusief de id en shortLink.4
Download de afbeelding
Verzoeken en antwoorden
- Formaat. Stuur de body van een verzoek als JSON met
Content-Type: application/json. De uitzondering is de CSV-upload voor bulkaanmaak, diemultipart/form-datagebruikt. - Antwoorden. Antwoorden zijn JSON. Downloads, zoals QR-afbeeldingen en ZIP-archieven van een bulkaanmaak, geven het bestand zelf terug.
- Datums. Datums zijn ISO 8601-strings in UTC, bijvoorbeeld
2026-08-01T10:00:00.000Z. - Queryparameters. Booleaanse parameters accepteren de strings
trueoffalse. - Gedeeltelijke updates.
PATCH-endpoints wijzigen alleen de velden die je meestuurt. - Geheimen. Antwoorden bevatten nooit wachtwoorden of interne ID’s. Een QR-code met wachtwoord meldt alleen
passwordProtected: true. - Workspace. Elk verzoek wordt uitgevoerd in de workspace waar je API-sleutel bij hoort. Je geeft geen workspace-ID mee. Zie Toegang en rollen.
- Fouten. Mislukte verzoeken geven een
error-object terug met een vastecode. Zie Fouten.
Paginering
Lijst-endpoints (QR-codes, sjablonen en geplande rapporten) accepteren twee queryparameters:
Ze antwoorden met een
data-array en een pagination-object:
Vraag de volgende pagina op zolang
hasMore true is. Een pageSize boven 100 geeft 422.
Idempotentie
Na een netwerkfout weet je soms niet zeker of een verzoek is aangekomen. Om Een QR-code maken veilig opnieuw te proberen, stuur je eenIdempotency-Key-header mee met een unieke waarde naar keuze:
- Herhaal je het verzoek binnen 24 uur met dezelfde sleutel, dan krijg je het oorspronkelijke antwoord terug in plaats van een tweede QR-code.
- De header
x-idempotent-replayin het antwoord istruebij een herhaald antwoord enfalsebij een nieuw antwoord. - Loopt het eerste verzoek met die sleutel nog, dan antwoordt de API met
409 conflict. Probeer het opnieuw zodra het klaar is. - Gebruik je een sleutel opnieuw met een andere body, dan antwoordt de API met
422 unprocessable_entity. - Zonder de header wordt een identieke body die binnen 30 seconden wordt verstuurd als duplicaat behandeld.
idempotencyKey-veld in de body. Zie Bulkaanmaak van QR-codes.