Hoe authenticeer ik API-verzoeken?
Alle verzoeken naar /api/v1/* vereisen een Bearer token in de Authorization header: `Authorization: Bearer qrm_live_...`. U kunt sleutels aanmaken en roteren in het Developer Dashboard.
Maak opgeslagen QR-records, automatiseer beheerde redirects en ontvang scanevents via asynchrone HMAC-ondertekende webhooks met gescopeerde Bearer API-sleutels.
curl -X POST https://www.jeffdash.com/api/v1/qr-codes \
-H "Authorization: Bearer qrm_live_99e3123f34560647..." \
-H "Content-Type: application/json" \
-d '{
"title": "Summer Campaign Promo",
"type": "url",
"deliveryMode": "managed",
"destination": "https://brand.example/summer-sale",
"customization": {
"fgColor": "#0f172a",
"dotStyle": "dots"
}
}'{
"data": {
"_id": "jd7abc123def456",
"slug": "Summer99",
"title": "Summer Campaign Promo",
"type": "url",
"deliveryMode": "managed",
"destination": "https://brand.example/summer-sale",
"isActive": true,
"customization": {
"fgColor": "#0f172a",
"dotStyle": "dots"
},
"totalScans": 0,
"password": false
},
"meta": {
"message": "QR-code succesvol aangemaakt via API v1.",
"isDynamic": true,
"deliveryMode": "managed",
"capabilities": {
"isTrackable": true,
"canEditWithoutReprint": true,
"requiresInternet": true,
"supportsManagedAccess": true,
"supportsUrlRouting": true
},
"qrPayload": "https://www.jeffdash.com/r/Summer99",
"publicRedirectUrl": "https://www.jeffdash.com/r/Summer99"
}
}Haal uw geheime `qrm_live_...` Bearer token op vanuit uw developer dashboard met 1 klik.
Stuur title, type, destination, een optionele deliveryMode en ondersteunde opmaakvelden; bulkverzoeken accepteren maximaal 500 records.
Ontvang asynchroon ingeplande events met HMAC-SHA256-headers en best-effort apparaat- en grove locatievelden.
Dit bovengrensscenario gaat ervan uit dat elk geselecteerd event naar elk ingesteld endpoint gaat. Het is een capaciteitsraming, geen uptime- of latencybelofte.
/api/v1/qr-codesHaal de 100 recentste opgeslagen QR-records uit de geauthenticeerde werkruimte op.
/api/v1/qr-codesMaak een native of beheerd QR-record met ondersteunde opmaak en capability-afhankelijke routeringsvelden.
/api/v1/qr-codes/:idWerk ondersteunde recordvelden bij. Beheerde payloads wijzigen zonder herdruk; native payloads vereisen een nieuwe export. Geschikte native records kunnen eenmalig worden omgezet.
/api/v1/qr-codes/bulkMaak maximaal 500 opgeslagen QR-records in één verzoek en ontvang per item een geïndexeerd succes- of foutresultaat.
Managed records gebruiken een beheerde HTTP 302-route of gevalideerde resolveractie. Werkelijke latency hangt af van deployment en netwerkomstandigheden.
Elk scan-event wordt cryptografisch ondertekend met een HMAC-handtekening ter verificatie van de afzender.
De API retourneert recorddata en een QR-payload. SVG-, PNG- en WEBP-export staat in het dashboard; er is nog geen SVG-assetendpoint.
Verifieer eigendom vóór het koppelen van een hostnaam. Providerprovisioning en certificaten vereisen de ingestelde Vercel-integratie.
Sla tijdstip, grove land/regio/stad, browser, OS, apparaatcategorie, referrer en UTM-velden op wanneer beschikbaar—nooit precieze GPS.
Sleutels starten op 100 verzoeken per minuut en zijn instelbaar tot de actieve planlimiet. Er is geen publieke uptime-SLA tijdens de bèta.
Alle verzoeken naar /api/v1/* vereisen een Bearer token in de Authorization header: `Authorization: Bearer qrm_live_...`. U kunt sleutels aanmaken en roteren in het Developer Dashboard.
Elk webhook-verzoek bevat een `X-QRCodeMaster-Signature` header met een HMAC-SHA256 handtekening berekend met uw geheime sleutel, zodat u de authenticiteit direct kunt valideren.
Een sleutel start op 100 verzoeken per minuut. Tijdens de bèta zonder facturatie kunnen beheerders tot 10.000 per minuut instellen; het betaalplanbeleid wordt vastgelegd voordat enforcement wordt ingeschakeld.
Nog niet via REST. De API retourneert recorddata en de gezaghebbende QR-payload. Open het opgeslagen record in het dashboard voor SVG-, PNG- of WEBP-export.
API-toegang en webhooks zijn ingeschakeld zolang billing-enforcement tijdens de bèta uitstaat. Valideer de integratie in uw eigen omgeving vóór productiegebruik.
Maak Gratis Developer Account