Een qr-code API laat je qr-codes programmatisch genereren - vanuit je webapplicatie, mobiele app, backendsysteem of automatiseringspipeline. In plaats van handmatig één voor één qr-codes te maken via een webinterface, stuur je een HTTP-verzoek en ontvang je in milliseconden een qr-codeafbeelding terug. Als je qr-codes op schaal moet genereren, ze in je product wilt integreren of workflows wilt automatiseren die fysieke en digitale werelden verbinden, is een API de juiste aanpak.
Deze gids behandelt de beste plaatsen om een qr-code API te integreren in web-, mobiele en backendsystemen. Je leert hoe qr-code API's werken, ziet kant-en-klare codevoorbeelden in vier programmeertalen, vergelijkt de beste aanbieders en gaat naar huis met productieklare best practices. Of je nu een e-commerce betaalflow bouwt, een verzendlabelsysteem of een marketing-automatiseringspipeline - dit is je complete referentie voor qr-code API-integratie.
Belangrijkste Inzichten
- Een QR-code API genereert codes programmatisch via HTTP-verzoeken - ideaal voor schaal en automatisering
- Bulk-generatie-endpoints verwerken 10.000 codes in minuten in plaats van dagen handmatig werk
- Stel API-sleutels nooit bloot in client-side code - stuur verzoeken altijd via je backendserver
- Dynamische QR-codes via de API laten je bestemmingen bijwerken, A/B-testen en scananalytics bijhouden
- Cache QR-codeafbeeldingen en gebruik een CDN om snelheidslimieten te voorkomen
Waarom QR-Codes Integreren via een API?
Handmatig qr-codes aanmaken werkt als je er een handvol nodig hebt. Maar zodra je bedrijf opschaalt - honderden productlabels, duizenden evenementtickets, gepersonaliseerde marketingpost - wordt handmatig aanmaken een knelpunt.
Dit ontgrendelt een API:
- Automatisering. Genereer qr-codes als onderdeel van je bestaande workflows. Een nieuwe bestelling triggert een verzendlabel met een qr-code. Een nieuwe gebruiker krijgt een gepersonaliseerde onboarding-qr-code. Geen menselijke tussenkomst.
- Schaal. Maak 10.000 qr-codes in minuten, niet in dagen. Bulk-generatie-endpoints verwerken batches efficiënt.
- Dynamische inhoud. Dynamische qr-codes laten je de bestemmings-URL wijzigen nadat de code is gedrukt. De API geeft je volledige controle over het programmatisch aanmaken en bijwerken van deze codes.
- Consistentie. Elke qr-code volgt dezelfde ontwerp-, foutcorrectie- en brandingrichtlijnen. Geen losse fouten.
- Analytics. Volg elke scan met tijdstempel, locatie en apparaatdata. Programmatisch gegenereerde dynamische codes worden automatisch in je analytics-pipeline opgenomen.
Als je nieuw bent met het verschil tussen statische en dynamische qr-codes, lees dan eerst onze complete vergelijkingsgids. Voor API-integratie zijn dynamische qr-codes vrijwel altijd de juiste keuze, omdat je bestemmingen kunt bijwerken zonder opnieuw te printen.
Beste Integratiepunten voor QR-Code API's in Web-, Mobiele en Backendsystemen
Dit is de sectie waar de meeste ontwikkelaars naar op zoek zijn. Hier zijn de zes meest impactvolle integratiepunten, met concrete voorbeelden en architectuuradvies voor elk.
Webapplicaties
E-commerceplatformen zijn het integratiepunt met de hoogste impact. Genereer een unieke qr-code voor elke orderbevestigingspagina, pakbon en digitale bon. Wanneer gescand, kan de qr-code linken naar bestellingsopvolging, een retourportaal of een productbeoordelingspagina.
SaaS-dashboards die bedrijven bedienen profiteren enorm van ingebedde qr-generatie. Laat je gebruikers branded qr-codes aanmaken zonder je platform te verlaten - of het nu gaat om een restaurantbeheersysteem dat menu-qr-codes genereert, een CRM dat vCard-qr-codes aanmaakt voor vertegenwoordigers, of een boekingsplatform dat bevestigingscodes produceert.
Boekings- en reserveringssystemen kunnen een qr-code toevoegen aan elke bevestigingsmail en check-inpagina. Hotels, luchtvaartmaatschappijen en evenementenlocaties gebruiken API-gegenereerde qr-codes als digitale instapkaarten en check-intokens.
Implementatiepatroon voor webapps:
// Serverroute-handler (Next.js API route voorbeeld)
export async function POST(request) {
const { url, label } = await request.json()
const response = await fetch('https://api.qr-verse.com/v1/qr-codes', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.QR_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
type: 'url',
data: url,
options: {
size: 512,
format: 'png',
errorCorrection: 'H',
label: label
}
})
})
const qrCode = await response.json()
return Response.json(qrCode)
}
Roep een qr-code API nooit rechtstreeks vanuit client-side JavaScript aan. Je API-sleutel zou zichtbaar zijn in de ontwikkelaarstools van de browser. Stuur verzoeken altijd via je backendserver.
Mobiele Apps
Mobiel is waar qr-codes uitblinken omdat de camera er altijd bij is. Als je app qr-codes genereert voor gebruikers om te delen, is een API-aanroep vanuit je backend netter en betrouwbaarder dan een client-side bibliotheek.
React Native en Flutter-apps moeten je backend aanroepen, die vervolgens de qr-code API aanroept. De backend geeft de qr-codeafbeelding (als URL of base64-string) terug aan de mobiele client. Zo blijft je API-sleutel veilig en kun je caching toevoegen.
Native iOS- en Android-apps volgen hetzelfde patroon. Je Swift- of Kotlin-code stuurt een verzoek naar je eigen API-endpoint, dat de qr-codegeneratie server-side afhandelt.
Veelvoorkomende mobiele gebruiksscenario's:
- Digitale loyaliteitskaarten - elke klant krijgt een unieke qr-code die de kassier scant
- Peer-to-peer delen - deel een contactkaart, WiFi-wachtwoord of betaallink als qr-code
- Ticketwallets - evenementtickets met scanbare qr-codes voor toegang
- Visitekaartje-apps - genereer vCard-qr-codes op basis van contactdata
Backendsystemen
Backend-integratie is waar qr-code API's op schaal de meeste waarde leveren. Dit zijn systemen waarbij niemand op "genereer" klikt - de qr-codes worden aangemaakt als onderdeel van geautomatiseerde bedrijfsprocessen.
CRM-systemen (Salesforce, HubSpot, maatwerk) - voeg een qr-code toe aan elk nieuw contactrecord. Vertegenwoordigers kunnen een vel gepersonaliseerde qr-codes afdrukken die linken naar hun agenda-boekingspagina. Zie onze marketinggids voor meer qr-strategieën in klantacquisitie.
ERP- en voorraadbeheer - genereer qr-codes voor asset-tracking, magazijnbinlocaties en productie-routing. Elk artikel krijgt een unieke code die linkt naar zijn volledige geschiedenis. Lees meer over qr-codes voor productverpakking.
Verzending en logistiek - maak qr-codes voor verzendlabels die linken naar realtime trackingpagina's. In tegenstelling tot barcodes kunnen qr-codes genoeg data bevatten voor een volledig tracking-URL met queryparameters.
import requests
def generate_shipping_qr(tracking_number, carrier):
"""Genereer een qr-code voor een verzendlabel."""
tracking_url = f"https://jouwsite.com/track/{carrier}/{tracking_number}"
response = requests.post(
"https://api.qr-verse.com/v1/qr-codes",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"type": "url",
"data": tracking_url,
"options": {
"size": 256,
"format": "svg",
"errorCorrection": "M"
}
}
)
return response.json()["image_url"]
Marketingautomatisering
Marketingteams hebben qr-codes nodig in e-mailcampagnes, landingspagina's, direct mail en social media-berichten. Een API-integratie met je marketingplatform zorgt ervoor dat elk campagnemiddel automatisch een traceerbare qr-code krijgt.
E-mailmarketingplatformen (Mailchimp, SendGrid, maatwerk) - voeg een unieke qr-code in elke e-mail in die linkt naar een gepersonaliseerde landingspagina. Volg welke ontvangers hebben gescand versus geklikt. Dit is een krachtig attributiesignaal dat de meeste marketeers missen.
Landingspaginabouwers - genereer dynamisch qr-codes op landingspagina's zodat bezoekers naadloos kunnen overstappen van desktop naar mobiel. De qr-code linkt naar dezelfde pagina, vooraf ingevuld met de sessiedata van de bezoeker.
Direct mail-automatisering - diensten zoals Lob en PostGrid kunnen API-gegenereerde qr-codes opnemen in gedrukte mailings. Elk stuk krijgt een unieke code voor responstracering.
Voor marketingattributie gebruik je altijd dynamische qr-codes met UTM-parameters verwerkt in de bestemmings-URL. Zo kun je qr-codescans naast andere verkeersbronnen zien in Google Analytics. Leer meer in onze analytics-trackingsgids.
Point of Sale en Retail
Retail is een van de snelst groeiende integratiepunten voor qr-codes. Moderne kassasystemen gebruiken qr-codes voor contactloze betalingen, digitale bonnen, loyaliteitsprogramma's en productinformatie.
Digitale bonnen - in plaats van een papieren bon te printen, toon je een qr-code op het kassascherm. De klant scant hem om de bon op zijn telefoon te ontvangen. Werkt voor duurzaamheidsbewuste merken en bespaart papierkosten.
Productdisplays - genereer qr-codes voor schaplabels die linken naar gedetailleerde productpagina's, reviews en vergelijkingstools. Werk de bestemmings-URL seizoensgebonden bij zonder labels opnieuw te printen.
Loyaliteitsprogramma's - elke klant krijgt een vaste qr-code die de kassier scant om punten toe te voegen. Dezelfde code werkt in alle filialen. Zie onze loyaliteitsprogrammagids voor gedetailleerde strategieën.
Evenementenbeheerplatformen
Evenementen genereren enorme hoeveelheden qr-codes - één per ticket, per bezoeker, per sessie. API-integratie is op deze schaal de enige praktische aanpak.
Ticketingsystemen - genereer een unieke qr-code voor elk verkocht ticket. De code codeert een ticket-ID dat je deurscanningssysteem in realtime valideert. Voor implementatiedetails, lees onze evenementtickets qr-code gids.
Conferentie-apps - bezoekersbadges met qr-codes voor sessie-check-in, leadscanning bij stands en netwerken (scan iemands badge om contactgegevens uit te wisselen).
Virtuele en hybride evenementen - qr-codes op het scherm tijdens livestreams die linken naar polls, Q&A-pagina's of exclusieve content.
Hoe QR-Code API's Werken
Als je al een REST API hebt gebruikt, weet je al hoe qr-code API's werken. De kern is eenvoudig:
- Authenticeer - voeg je API-sleutel toe aan de verzoekheader
- Stuur een POST-verzoek - geef het qr-codetype, de inhoudsdata en ontwerpmogelijkheden op
- Ontvang het antwoord - ontvang een afbeeldings-URL, base64-data of een binair afbeeldingsbestand
- Gebruik de qr-code - voeg hem in in je app, e-mail, PDF of printlay-out
Authenticatie
De meeste qr-code API's gebruiken een van twee authenticatiemethoden:
| Methode | Voorbeeld | Best voor |
|---|---|---|
| Bearer-token | Authorization: Bearer sk_live_abc123 | Server-naar-server aanroepen |
| API-sleutelparameter | ?apikey=abc123 | Snel testen (niet productie) |
Gebruik altijd bearer-tokens in productie. API-sleutelparameters verschijnen in serverlogs en URL-geschiedenis.
Verzoek- en Antwoordcyclus
Een typisch qr-codegeneratieverzoek ziet er zo uit:
curl -X POST https://api.qr-verse.com/v1/qr-codes \
-H "Authorization: Bearer JOUW_API_SLEUTEL" \
-H "Content-Type: application/json" \
-d '{
"type": "url",
"data": "https://voorbeeld.nl/landingspagina",
"options": {
"size": 512,
"format": "png",
"errorCorrection": "H",
"color": "#000000",
"backgroundColor": "#FFFFFF"
}
}'
Het antwoord bevat typisch:
{
"id": "qr_7f8a9b2c",
"type": "url",
"data": "https://voorbeeld.nl/landingspagina",
"image_url": "https://cdn.qr-verse.com/qr/qr_7f8a9b2c.png",
"short_url": "https://qrv.se/abc123",
"created_at": "2026-02-16T10:30:00Z",
"scans": 0
}
Voor dynamische qr-codes is de short_url wat in het qr-patroon wordt gecodeerd. Je kunt het data-veld later bijwerken via een PUT-verzoek, en alle bestaande gedrukte codes verwijzen dan naar de nieuwe bestemming.
Codevoorbeelden: QR-Codes Programmatisch Genereren
Hier zijn productieklare voorbeelden in vier programmeertalen. Elk voorbeeld laat zien hoe je een qr-code aanmaakt, fouten afhandelt en het antwoord verwerkt.
JavaScript / Node.js
async function createQRCode(destinationUrl, options = {}) {
const response = await fetch('https://api.qr-verse.com/v1/qr-codes', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.QR_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
type: 'url',
data: destinationUrl,
options: {
size: options.size || 512,
format: options.format || 'png',
errorCorrection: options.errorCorrection || 'H',
...options
}
})
})
if (!response.ok) {
const error = await response.json()
throw new Error(`QR-generatie mislukt: ${error.message}`)
}
return response.json()
}
// Gebruik
const qr = await createQRCode('https://voorbeeld.nl/product/123', {
size: 1024,
format: 'svg'
})
console.log(qr.image_url)
Python
import requests
import os
def create_qr_code(destination_url, size=512, fmt="png", error_correction="H"):
"""Genereer een qr-code via de API."""
response = requests.post(
"https://api.qr-verse.com/v1/qr-codes",
headers={
"Authorization": f"Bearer {os.environ['QR_API_KEY']}",
"Content-Type": "application/json"
},
json={
"type": "url",
"data": destination_url,
"options": {
"size": size,
"format": fmt,
"errorCorrection": error_correction
}
}
)
response.raise_for_status()
return response.json()
# Maak een enkele qr-code aan
qr = create_qr_code("https://voorbeeld.nl/evenement/ticket/456")
print(f"QR-code URL: {qr['image_url']}")
# Bulk-generatie
producten = ["prod_001", "prod_002", "prod_003"]
for product_id in producten:
qr = create_qr_code(f"https://voorbeeld.nl/producten/{product_id}")
print(f"{product_id}: {qr['image_url']}")
cURL
# Basis qr-codegeneratie
curl -X POST https://api.qr-verse.com/v1/qr-codes \
-H "Authorization: Bearer JOUW_API_SLEUTEL" \
-H "Content-Type: application/json" \
-d '{
"type": "url",
"data": "https://voorbeeld.nl",
"options": {
"size": 512,
"format": "png",
"errorCorrection": "H"
}
}'
# Genereer een WiFi qr-code
curl -X POST https://api.qr-verse.com/v1/qr-codes \
-H "Authorization: Bearer JOUW_API_SLEUTEL" \
-H "Content-Type: application/json" \
-d '{
"type": "wifi",
"data": {
"ssid": "GastNetwerk",
"password": "welkom2024",
"encryption": "WPA2"
},
"options": {
"size": 512,
"format": "svg"
}
}'
# Werk de bestemming van een dynamische qr-code bij
curl -X PUT https://api.qr-verse.com/v1/qr-codes/qr_7f8a9b2c \
-H "Authorization: Bearer JOUW_API_SLEUTEL" \
-H "Content-Type: application/json" \
-d '{
"data": "https://voorbeeld.nl/nieuwe-bestemming"
}'
PHP
function createQRCode(string $url, array $options = []): array
{
$payload = json_encode([
'type' => 'url',
'data' => $url,
'options' => array_merge([
'size' => 512,
'format' => 'png',
'errorCorrection' => 'H'
], $options)
]);
$ch = curl_init('https://api.qr-verse.com/v1/qr-codes');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('QR_API_KEY'),
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => $payload
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode !== 200 && $httpCode !== 201) {
throw new RuntimeException("QR-generatie mislukt: HTTP $httpCode");
}
return json_decode($response, true);
}
// Gebruik
$qr = createQRCode('https://voorbeeld.nl/factuur/789', ['format' => 'svg']);
echo $qr['image_url'];
Een QR-Code API Kiezen: Vergelijking van Aanbieders
Niet alle qr-code API's zijn gelijk. Hier is een vergelijking van de beste aanbieders op basis van de functies die er het meest toe doen voor ontwikkelaars.
| Functie | QR-Verse | QR Server (goqr.me) | QR TIGER | Uniqode |
|---|---|---|---|---|
| Gratis tier | Ja (web) | Ja (volledig gratis) | Nee | Nee |
| Dynamische qr-codes | Ja | Nee | Ja | Ja |
| Scananalytics | Ja | Nee | Ja | Ja |
| Eigen branding | Ja | Nee | Ja | Ja |
| Logo-insluiting | Ja | Nee | Ja | Ja |
| AI qr-code kunst | Ja | Nee | Nee | Nee |
| Snelheidslimiet (gratis) | Royaal | Onbeperkt | N.v.t. | N.v.t. |
| Antwoordformaat | PNG, SVG, PDF | PNG, SVG, EPS | PNG, SVG | PNG, SVG, PDF |
| Authenticatie | Bearer-token | Geen | API-sleutel | API-sleutel |
| Webhooks | Gepland | Nee | Nee | Ja |
| Bulk-generatie | Ja | Nee | Ja | Ja |
QR-Verse (Aanbevolen)
QR-Verse biedt een volledig qr-codeplatform met een gratis webgenerator, dynamische qr-codes, scananalytics en AI qr-code kunst. API-toegang is beschikbaar op het Pro-abonnement. Het unieke voordeel is AI-kunstgeneratie - je kunt visueel verbluffende qr-codes maken die tegelijk als merkkunstwerk dienen. Als je QR-Verse al gebruikt voor handmatig qr-codes aanmaken, is de API een logische uitbreiding.
QR Server (goqr.me)
De eenvoudigste gratis optie. Geen authenticatie vereist - roep gewoon het endpoint aan met queryparameters. Het nadeel: geen dynamische qr-codes, geen analytics, geen branding. Goed voor prototyping en interne tools waarbij tracking niet van belang is.
QR TIGER
Een volwassen commerciële API met goede documentatie. Begint bij $7 per maand voor API-toegang. Solide keuze voor bedrijven die dynamische qr-codes en analytics nodig hebben maar geen AI-kunstfuncties.
Uniqode (voorheen Beaconstac)
Enterprise-gericht met uitgebreide documentatie in zes talen en webhook-ondersteuning. De meest uitgebreide optie voor grote organisaties, maar de prijs weerspiegelt dat - het is de duurste optie op deze lijst.
Als je aanbieders evalueert, begin dan met gratis een qr-code aanmaken op QR-Verse om de outputkwaliteit te testen. De webinterface gebruikt dezelfde engine als de API, dus wat je ziet is wat je programmatisch krijgt.
Best Practices voor QR-Code API-Integratie
Dit zijn de patronen die productie-integraties onderscheiden van kwetsbare prototypes.
Foutcorrectieniveaus
QR-codes hebben vier foutcorrectieniveaus die bepalen hoeveel van de code beschadigd (of bedekt door een logo) kan zijn terwijl hij nog scanbaar blijft:
| Niveau | Herstel | Best voor |
|---|---|---|
| L (Laag) | 7% | Alleen digitaal gebruik, kleine qr-codes |
| M (Middel) | 15% | Algemeen gebruik, meeste toepassingen |
| Q (Kwartiel) | 25% | Buitenborden, verwachte slijtage |
| H (Hoog) | 30% | Logo-insluiting, harde omgevingen |
Gebruik niveau H bij het insluiten van een logo - het logo bedekt een deel van de code en je hebt maximale foutcorrectie nodig als compensatie. Voor al het andere is niveau M de sweet spot tussen datadichtheid en betrouwbaarheid.
Afbeeldingsformaten
- SVG - gebruik voor print. SVG is vectorgebaseerd en schaalt naar elke grootte zonder pixelering. Ideaal voor billboards, posters en verpakking. Zie onze print- en grootttegids voor gedetailleerde specificaties.
- PNG - gebruik voor digitaal. Websites, e-mails, apps en dashboards. Kies een formaat van minimaal 512x512px.
- PDF - gebruik wanneer je overdraagt aan een printontwerper die een op zichzelf staand bestand nodig heeft.
Logo Insluiten Zonder Scannen te Breken
Wanneer je een logo in een qr-code insluit, bedek je letterlijk datamodules. Volg deze regels:
- Houd het logo onder 30% van de qr-codeoppervlakte - bij meer kunnen zelfs H-niveau foutcorrectie je niet redden
- Gebruik altijd foutcorrectieniveau H bij het toevoegen van een logo
- Centreer het logo - de positiemarkeringen van de qr-code (de drie hoekvierkanten) moeten zichtbaar blijven
- Test elke code - scan de definitieve uitvoer met minimaal drie verschillende telefoons voordat je naar productie gaat
Dynamisch vs. Statisch voor API-Gebruik
Gebruik voor API-integraties altijd standaard dynamische qr-codes. Hierom:
- Je kunt fouten corrigeren zonder opnieuw te printen
- Je kunt A/B-testen met bestemmingen
- Je krijgt scananalytics voor elke code
- Je kunt codes laten verlopen na afloop van een campagne
- Je kunt codes doorsturen naar verschillende URL's op basis van locatie of apparaat
Statische codes zijn alleen geschikt als je de eenvoudigste mogelijke opstelling nodig hebt (geen account, geen tracking) en de bestemmings-URL nooit verandert. Lees meer in onze statisch vs. dynamisch vergelijking.
Beveiliging: Bescherm Je API-Sleutels
Dit is niet onderhandelbaar:
- Stel API-sleutels nooit bloot in client-side code. Niet in JavaScript, niet in mobiele appbundels, niet in omgevingsvariabelen die worden meegebundeld in frontend-builds.
- Gebruik omgevingsvariabelen op je server. Toegang via
process.env(Node.js),os.environ(Python) ofgetenv()(PHP). - Roteer sleutels als je een lek vermoedt. De meeste aanbieders laten je direct nieuwe sleutels genereren.
- Gebruik scoped sleutels als je aanbieder ze ondersteunt - een sleutel die alleen qr-codes kan aanmaken maar niet verwijderen, bijvoorbeeld.
Een gelekte API-sleutel kan een aanvaller in staat stellen qr-codes te genereren die wijzen naar schadelijke URL's onder jouw account. Dit is een phishing-vector - de qr-codes zouden afkomstig lijken van jouw organisatie. Lees onze qr-code beveiligingsgids voor meer over deze bedreiging.
Snelheidslimieten en Caching
Elke API heeft snelheidslimieten. Zo werk je ermee:
- Cache qr-codeafbeeldingen - als je dezelfde qr-code toont op een productpagina die 10.000 weergaven per dag krijgt, genereer de code eenmalig en cache de afbeeldings-URL. Genereer niet bij elke paginaweergave opnieuw.
- Gebruik een CDN - serveer gecachte qr-codeafbeeldingen via een CDN voor snelle wereldwijde levering.
- Implementeer exponentiële backoff - als je een snelheidslimiet raakt (HTTP 429), wacht en probeer opnieuw met toenemende vertragingen.
- Batch waar mogelijk - als je 1.000 qr-codes nodig hebt, gebruik het bulk-generatie-endpoint in plaats van 1.000 individuele verzoeken.
// Eenvoudig cachingpatroon met in-memory cache
const qrCache = new Map()
async function getOrCreateQR(url) {
const cacheKey = `qr:${url}`
if (qrCache.has(cacheKey)) {
return qrCache.get(cacheKey)
}
const qr = await createQRCode(url)
qrCache.set(cacheKey, qr)
// Cache verlaten na 24 uur
setTimeout(() => qrCache.delete(cacheKey), 86400000)
return qr
}
Geavanceerde Gebruiksscenario's
Zodra je basisintegratie werkt, bieden deze geavanceerde patronen aanzienlijke zakelijke waarde.
Bulk QR-Code Generatie voor Productverpakking
Wanneer je duizenden unieke qr-codes nodig hebt - één voor elke product-SKU, elk serienummer of elke verpakkingseenheid - is bulk-generatie essentieel.
Het patroon: bereid een CSV- of JSON-bestand voor met al je productdata, en gebruik vervolgens het bulk-endpoint om alle codes in één verzoek te genereren.
import requests
import os
def bulk_generate(producten):
"""Genereer qr-codes voor een lijst producten."""
items = [
{
"type": "url",
"data": f"https://jouwsite.nl/producten/{p['sku']}",
"label": p["naam"],
"options": {"size": 512, "format": "svg", "errorCorrection": "H"}
}
for p in producten
]
response = requests.post(
"https://api.qr-verse.com/v1/qr-codes/bulk",
headers={
"Authorization": f"Bearer {os.environ['QR_API_KEY']}",
"Content-Type": "application/json"
},
json={"items": items}
)
response.raise_for_status()
return response.json()["results"]
# Genereer 500 product qr-codes
producten = [{"sku": f"SKU-{i:04d}", "naam": f"Product {i}"} for i in range(500)]
resultaten = bulk_generate(producten)
Voor verpakkingsspecifieke begeleiding, lees onze gids voor qr-codes op productverpakking.
Dynamische QR-Codes voor Evenementtickets
Evenementtickets zijn een van de meest voorkomende API-gebruiksscenario's. Elk ticket krijgt een unieke qr-code die zowel als toegangspas als datadrager dient.
De workflow:
- Klant koopt een ticket
- Je backend roept de qr-code API aan om een unieke code te genereren
- De code codeert een validatie-URL:
https://evenementen.jouwsite.nl/valideer/TICKET-ID - De code wordt ingesloten in de bevestigingsmail en aan de digitale wallet van de klant toegevoegd
- Bij de deur scant het personeel de code. Je systeem valideert hem in realtime en markeert hem als gebruikt
Voor een volledige implementatie-walkthrough, zie onze evenementticketsgids en evenement RSVP-gids.
Scananalytics en Attributietracering
Elke scan van een dynamische qr-code genereert data. De API geeft je programmatisch toegang tot deze data:
- Tijdstempel - wanneer werd de code gescand?
- Locatie - stad, land en coördinaten (op basis van IP)
- Apparaat - iOS, Android, model, OS-versie
- Referrer - waar werd de qr-code geplaatst?
Gebruik deze data voor attributie:
// Haal scananalytics op voor een qr-code
const analytics = await fetch(
`https://api.qr-verse.com/v1/qr-codes/${qrId}/analytics?range=30d`,
{
headers: {
'Authorization': `Bearer ${process.env.QR_API_KEY}`
}
}
)
const data = await analytics.json()
console.log(`Totaal scans: ${data.total_scans}`)
console.log(`Unieke scanners: ${data.unique_scanners}`)
console.log(`Topland: ${data.top_countries[0].name}`)
Combineer qr-scandata met je bestaande analytics-stack. Geef UTM-parameters mee in de bestemmings-URL en je kunt de volledige reis van fysieke scan naar online conversie traceren. Voor een diepgaande duik in analytics, zie onze qr-code analytics-trackingsgids.
White-Label QR-Codes met Eigen Domeinen
Voor bureaus en SaaS-platformen die qr-codefunctionaliteit doorverkopen, is white-labeling cruciaal. In plaats van qrv.se/abc123 worden je qr-codes opgelost via qr.jouwklant.nl/abc123.
Eigen domeinen:
- Bouwen vertrouwen (gebruikers zien een bekend domein bij het scannen)
- Zorgen voor merkconistentie op alle contactmomenten
- Beschermen tegen aanbiedersinvloed (jij beheert de DNS)
QR-Verse ondersteunt eigen domeinen op Business-abonnementen en hoger. Zie prijsdetails of meld je aan voor een gratis account om te beginnen.
Aan de Slag met QR-Verse
Je hebt geen API-toegang nodig om te beginnen met qr-codes genereren. Met de gratis qr-codegenerator maak je dynamische qr-codes, volg je scans, pas je ontwerpen aan en genereer je zelfs AI qr-code kunst - allemaal via de webinterface. Geen account nodig voor basiscodes.
Wanneer je klaar bent om qr-codegeneratie programmatisch in je applicaties te integreren:
- Maak een gratis QR-Verse-account aan
- Genereer je eerste qr-codes via de webinterface om de kwaliteit te testen
- Upgrade naar Pro voor API-toegang en hogere snelheidslimieten
- Gebruik de codevoorbeelden in deze gids om je integratie te bouwen
- Bewaak scananalytics via het dashboard of API
Voor vragen over API-integratie, prijzen of maatwerkvereisten, neem contact op via support@qr-verse.com.
Integreer QR-Codes via API
Genereer QR-codes programmatisch met de QR-Verse REST API. Bulk-generatie, dynamische codes en scananalytics voor ontwikkelaars.
API Documentatie Bekijken →Veelgestelde Vragen
Is de QR-Verse API gratis?
QR-Verse biedt gratis QR-codegeneratie via de webinterface. API-toegang voor programmatische generatie is onderdeel van het Pro-abonnement. Upgrade naar QR-Verse Pro voor API-toegang, hogere snelheidslimieten en geavanceerde scananalytics.
Welke formaten geeft de API terug?
De meeste QR-code API's geven standaard PNG-afbeeldingen terug, met opties voor SVG (schaalbaar, ideaal voor print), PDF en base64-gecodeerde data. SVG wordt aanbevolen voor elke QR-code die bij variabele formaten wordt afgedrukt. Lees meer over foutcorrectie en printformaten.
Kan ik dynamische QR-codes genereren via de API?
Ja. Dynamische QR-codes zijn het voornaamste voordeel van een API - je maakt de code eenmalig aan en werkt de bestemmings-URL op elk moment bij via een PUT-verzoek. De gedrukte code verandert nooit.
Wat is de snelheidslimiet voor QR-code API's?
Snelheidslimieten varieren per aanbieder en abonnement. Gratis tiers staan doorgaans 50-100 verzoeken per dag toe. Betaalde abonnementen varieren van 1.000 tot onbeperkt. QR-Verse Pro biedt royale snelheidslimieten die geschikt zijn voor de meeste zakelijke behoeften.
Kan ik mijn logo toevoegen aan API-gegenereerde QR-codes?
Ja. De meeste moderne QR-code API's ondersteunen logo-insluiting. Upload je logoafbeelding en de API voegt het samen in het midden van de QR-code, met foutcorrectieniveau H om scanbaarheid te behouden.
Heb ik een backendserver nodig om een QR-code API te gebruiken?
Sterk aanbevolen. API-sleutels mogen nooit worden blootgesteld in client-side code. Gebruik je backendserver om verzoeken door te sturen naar de QR-code API, zodat je inloggegevens veilig blijven. Lees onze QR-code beveiligingsgids voor meer over API-sleutelbeveiliging.
Kan ik scans traceren van API-gegenereerde QR-codes?
Ja, als je dynamische QR-codes genereert. Elke scan wordt gelogd met tijdstempel, locatie, apparaattype en referrer-data. Toegang tot analytics via dezelfde API of je dashboard.
Welke programmeertalen worden ondersteund?
Elke taal die HTTP-verzoeken kan sturen werkt - JavaScript, Python, PHP, Ruby, Java, C#, Go en meer. QR-code API's zijn REST-gebaseerd, dus er zijn geen taalspecifieke vereisten.
Hoe gebruik ik QR-codes voor supply chain traceerbaarheid via de API?
Genereer geserialiseerde QR-codes met GS1 Digital Link URI's via het bulk-endpoint. Elke code bevat een GTIN, batchnummer en optioneel serienummer. Bekijk onze supply chain traceerbaarheid gids voor de volledige implementatie.
Kan ik QR-codes genereren voor WiFi, vCards en evenementen via de API?
Ja. QR-code API's ondersteunen alle standaard QR-codetypes - URL's, platte tekst, WiFi-inloggegevens, vCards (contactkaarten), kalendergebeurtenissen, e-mail, sms, telefoonnummers en geografische locaties. QR-Verse ondersteunt al deze typen via zowel de webinterface als de API.
Klaar om je QR-code te maken?
Gratis plan beschikbaar. Geen registratie nodig. Maak professionele QR-codes in seconden.
Wil je het zelf proberen?
Maak professionele QR-codes met tracking, eigen kleuren en AI-gegenereerde kunst.
Probeer onze gratis tools:
Maak je QR-code in seconden
Geen account, geen creditcard. 25 QR-types met volledige aanpassing. Upgrade naar Pro (EUR 4,99/mnd) voor onbeperkte mogelijkheden.
Deel dit artikel
Gerelateerde artikelen

QR-code API 2026 - Genereer codes op grote schaal
QR-codes op schaal nodig? Deze gids toont hoe je een REST API aanroept en honderden codes automatisch genereert. Met werkende codevoorbeelden.
Lees meer
Reizen met QR-codes
Verbeter je reiservaring. Van slimme bagagelabels tot digitale reisschema's, ontdek hoe QR-codes reizen veiliger en georganiseerder maken.
Lees meer
QR Code Trends 2025: De Toekomst van Scanbare Tech
AI art codes, AR-poorten en koopbare streaming. Ontdek de 6 trends die de volgende generatie QR-technologie definiëren.
Lees meer