QR Code API voor Apps, Automatisering & Dynamische Workflows
Genereer QR-codes vanuit je eigen app met API-sleutels, gebruikslimieten, bestandsreacties, opgeslagen codes, dynamische opties en trackingondersteuning voor product- of printautomatisering op grote schaal.
Free QR code generator
Create a QR code online
Generate QR codes for websites, email, phone numbers, vCards, Wi-Fi, plain text, forms, PDF files, and campaign links. Customize colors, add a logo or frame, then download a print-ready PNG or SVG.
Choose QR code type
Website QR code, Email QR code, Phone QR code, vCard QR code, Wi-Fi QR code, Text QR code, SMS, WhatsApp, event, and download links.
Add your content
Enter your website URL, contact details, message, phone number, location, or file destination before generating the QR code.
Customize and download
Adjust QR colors, error correction, logo, frame, size, and margin. Generate QR Code, Download PNG, Download SVG, or Save and track scans.
Recommended QR tools
API-documentatie
Genereer QR-codes vanuit je app met één geauthenticeerde aanvraag
Gebruik de QR Code Lab API wanneer je product, CRM, e-commerceproces, interne tool of printworkflow automatisch QR-codes moet genereren in plaats van iemand te vragen instellingen in het dashboard te kopiëren.
POST /api/qr/api/generatex-api-key header of apiKeyqueryparameter.antwoord: "bestand"om PNG, JPG, SVG of PDF bytes te ontvangen.Verzoeklichaam
| Parameter | Type | Vereist | Toegestane waarden | Beschrijving |
|---|---|---|---|---|
gegevens | tekenreeks | Ja | URL, tekst, e-mail, telefoon, vCard, Wi-Fi tekenreeks | Hoofd QR-inhoud. Gebruik dit veld voor nieuwe integraties. |
tekst | tekenreeks | Nee | Elke tekstpayload | Alternatief QR-inhoudsveld wanneer gegevens niet is opgegeven. |
titel | string | Nee | Korte titel | Naam voor opgeslagen QR-codes en gegenereerde bestandsnamen. |
type | string | Nee | url, tekst, e-mail, telefoon, vCard, wifi, api, aangepast | Semantische QR-type opgeslagen met opgeslagen records. |
opslaan | boolean | Nee | waar, niet waar | Wanneer waar, slaat een traceerbare QR-code op met analytics. |
antwoord | teken | Nee | json, bestand | Kies JSON-metadata of directe binaire uitvoer. |
downloaden | boolean | Nee | waar, niet waar | Voor bestandsantwoorden, controleert het bijlage versus inline levering. |
grootte | nummer | Nee | 400-1000 | Uitvoerbreedte en -hoogte in pixels. |
bestand | tekenreeks | Nee | png, jpg, jpeg, svg, pdf | Uitvoerformaat. JPEG is genormaliseerd naar JPG. |
Ontwerpconfiguratie en QR-opties
config.bodyQR-module stijl: vierkant, stippen, afgerond, mozaïek, stijlvol, plus, kruis, ster, hart, streep, verticaal.config.eyeFinder frame stijl: vierkant, afgerond, cirkel, gestippeld, geen, en frame varianten.config.eyeBallBinnenfinder stijl: vierkant, cirkel, afgerond, diamant, ster, of hart.config.bodyColorHex-kleur voor de voorgrond van de hoofd QR-modules.config.bgColorAchtergrondkleur. Houd het licht voor betrouwbare scanning.config.logoVooraf ingestelde logo-pad of afbeeldingsgegevens-URL.options.errorCorrectionLevelL, M, Q of H. Gebruik H bij het plaatsen van een logo in het midden.options.marginRustige zone rond de QR, gemeten in modules.API-sleutels, aanvraaglimieten, opgeslagen QR-limieten en betaald gebruik hangen af van uw huidige accountplan en beschikbare saldo.
API-voorbeelden
Klaar-om-te-kopiëren voorbeelden voor veelvoorkomende QR Code API-antwoorden
Begin met JSON tijdens integratie en schakel over naar een bestandse antwoord wanneer je workflow een downloadbare QR-afbeelding of PDF nodig heeft.
cURL: JSON-antwoorden met base64 QR
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: JOUW_API_SLEUTEL" \
-d '{
"data": "https://example.com",
"save": false,
"response": "json",
"size": 800,
"file": "png",
"config": {
"body": "dots",
"eye": "frame-rounded",
"eyeBall": "ball-circle",
"bodyColor": "#111111",
"bgColor": "#ffffff"
}
}'
cURL: binaire PNG-download
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: JOUW_API_SLEUTEL" \
--output qr-code.png \
-d '{
"data": "https://example.com",
"save": true,
"response": "file",
"download": true,
"size": 1000,
"file": "png"
}'
Node.js fetch
const response = await fetch("https://qr-code-lab.com/api/qr/api/generate", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": "JOUW_API_SLEUTEL"
},
body: JSON.stringify({
data: "https://example.com",
save: true,
response: "json",
size: 800,
file: "png",
config: {
body: "rounded",
bodyColor: "#111111",
bgColor: "#ffffff",
logoSize: 0.2
}
})
});
const result = await response.json();
console.log(result.qr || result.dataUrl);
Python requests
import requests
response = requests.post(
"https://qr-code-lab.com/api/qr/api/generate",
headers={
"Content-Type": "application/json",
"x-api-key": "YOUR_API_KEY",
},
json={
"data": "https://example.com",
"save": True,
"response": "json",
"size": 800,
"file": "png",
"config": {
"body": "dots",
"bodyColor": "#111111",
"bgColor": "#ffffff",
},
},
)
print(response.json())
Keuze van API-workflow
Welk type QR-code moet je gebruiken?
API-configuratieBegin niet met het QR-formaat. Begin met wat de scanner vervolgens moet doen. Het juiste type QR-code is meestal degene die de volgende handmatige stap verwijdert: openen, downloaden, opslaan, verbinden, indienen, berichten, navigeren, volgen of betalen.
URL QR-code
Gebruik voor websites, landingspagina's, menu's, productpagina's, portfolio's, boekingspagina's en campagnepagina's.
Het beste dynamisch wanneer links kunnen veranderenPDF / Bestands QR-code
Gebruik voor menu's, handleidingen, werkbladen, bonusmaterialen, brochures, certificaten, ZIP-archieven en checklists.
Dynamisch is veiliger voor printvCard QR-code
Gebruik voor visitekaartjes, badges, tellers, portfolio's, verkoopmaterialen en follow-up contactgegevens.
Statisch opent native contact opslaanWi-Fi QR-code
Gebruik voor cafés, hotels, kantoren, klaslokalen, locaties, verhuurruimtes en gastnetwerken.
Meestal het beste als statischFormulier QR-code
Gebruik voor feedback, registraties, offerteaanvragen, enquêtes, ondersteuningsverzoeken, aanvragen en inchecken.
Dynamisch helpt formulieren te evoluerenWhatsApp / berichten QR
Gebruik wanneer de volgende stap een gesprek is: ondersteuning, verkoop, boekingen, leveringsvragen of consultatie.
Vooraf ingevulde berichten verminderen frictieKaarten QR-code
Gebruik voor locaties, kantoren, winkels, evenementen, ophaalpunten, vastgoedvermeldingen, stands en vergaderlocaties.
Geweldig voor fysieke bestemmingenSociale QR-code
Gebruik voor Instagram, TikTok, YouTube, X, LinkedIn, Behance, makerspagina's en communityprofielen.
Het beste wanneer de relatie voortduurtBetalingslink QR-code
Gebruik voor facturen, fooien, donaties, evenementbetalingen, aanbetalingen, afrekenpagina's en betalingsverzoeken.
Maak bedrag en context duidelijkNatuurlijke actie?
Wi-Fi, vCard, e-mail, telefoon en SMS werken vaak het beste wanneer de actie direct is gecodeerd, vooral als de interface van de telefoon belangrijk is.
Bewerkbaar of meetbaar?
Gebruik een dynamische QR-code wanneer de bestemming kan veranderen, bestanden vervangen moeten worden, campagnes analytics nodig hebben, of gedrukt materiaal later nuttig moet blijven.
Meerdere acties?
Gebruik een microlandingpagina wanneer één scan knoppen, bestanden, contact, feedback, boekingen, sociale links of meerdere vervolgstappen moet bieden.
Kies het QR-type op basis van de minst belastende volgende stap
Als de scanner één eenvoudige natuurlijke actie moet uitvoeren, codeer die actie dan direct. Als de bestemming kan veranderen, bestanden nodig heeft, analytics nodig heeft, of meerdere knoppen moet bieden, gebruik dan een dynamische QR-code of microlandingpagina.
Printveilige dynamische QR-codes
Verander de bestemming na het afdrukken
DynamischEen afgedrukte QR-code is gemakkelijk te scannen, maar moeilijk te corrigeren. QR Code Lab houdt de fysieke code intact terwijl je kunt bijwerken waar deze mensen naartoe leidt.
Een gegenereerde statische code is na export nog steeds vergrendeld
Een statische QR-code kan prima zijn op de dag dat je deze afdrukt. Het probleem begint later: de menu-URL verandert, een PDF wordt vervangen, een campagnepagina verloopt, een bestand verplaatst, of het formulier waar je naar linkte is niet meer juist.
Op dat moment is het QR-patroon op een boek, verpakking, flyer, menu, poster of label al vastgelegd. De scan opent nog steeds de oude bestemming omdat de echte URL direct in de code was gecodeerd. Er is geen dashboardschakelaar, geen omleidingslaag en geen praktische manier om het afgedrukte materiaal te repareren, behalve het opnieuw afdrukken of het bedekken met een nieuwe sticker.
Dynamische QR houdt de afdruk nuttig
Dynamische API-creatie slaat een beheerde bestemming achter elke code op, zodat uw systeem het doel kan bijwerken zonder de afgedrukte afbeelding opnieuw te genereren.
Het biedt ook rapportage op basis van code naam, campagne, plaatsing, product, tak, batch of bron wanneer die identificatoren consistent worden doorgegeven.
Product- en verpakkingssystemen
Houd tafelstandaards en afhaalflyers nuttig wanneer prijzen, seizoensgebonden artikelen, leveringslinks of boekingspagina's veranderen.
Campagneautomatisering
Maak getrackte QR-codes voor kanalen, plaatsingen, teams, partners, evenementen, mailings en lokale advertenties.
Toegangs- en ticketbeheer
Maak codes voor deelnemers, kamers, incheckstromen, schema's, instructies of acties na het evenement.
Interne operaties
Automatiseer labels, activa, apparatuur, trainingsdocumenten, documenten en serviceworkflows terwijl bestemmingen beheersbaar blijven.
Gebruik dynamische API-uitvoer wanneer geëxporteerde codes onderhoud nodig hebben
Als de QR-afbeeldingen op grote schaal worden afgedrukt, verspreid of ingebed, houd bestemmingen bewerkbaar en code namen audit-vriendelijk.
API-rapportage
Volg scans en ontdek wat werkt
AnalyseAPI-gegenereerde codes zijn alleen nuttig in rapporten wanneer de aanvraag duidelijke campagne-, product-, plaatsings-, batch-, tak- of broncontext bevat voordat de codes live gaan.
Duizenden gegenereerde codes kunnen leiden tot een rommelige rapportage.
Een statische QR-code kan de juiste pagina openen, maar nadat het materiaal is gedrukt, is het vooral gissen. Je weet misschien dat een poster, flyer, pakketinvoegsel, menu of boekpagina de wereld in is gegaan, maar je weet niet of mensen het daadwerkelijk hebben gescand.
Slechte naamgeving maakt analytics tot opruimwerk.
Goede parameters maken rapporten vanaf dag één nuttig.
Met een dynamische QR-code van QR Code Lab gaat de scan via een beheerde link voordat de bezoeker de bestemming bereikt. Die omleiding maakt analytics mogelijk: het dashboard registreert het scanmoment en stuurt de bezoeker verder.
De statistieken zijn nuttig zonder te doen alsof ze magie zijn. Je kunt het scanvolume in de tijd, stad, regio en land, apparaattype, besturingssysteem, browser en de scanhistorietabel bekijken. Dit is voldoende om te begrijpen welke geprinte contactpunten meer aandacht verdienen.
Scanvolume
Gebruik de recente scan grafiek om te zien of de interesse direct na distributie, tijdens een evenement, na een campagne of lang nadat het drukwerk al in omloop is, verschijnt.
Stads- en regiogegevens
Locatie is gebaseerd op netwerksignalen, dus het moet als richtinggevend worden beschouwd. Het helpt nog steeds om markten, locaties, lokale posters, regionale verpakkingen of boekpublieken te vergelijken.
Brede locatie
Bekijk of de scans voornamelijk van mobiele telefoons komen en welke browsers of besturingssystemen de code openen. Dit is belangrijk wanneer de bestemming bestanden, formulieren, downloads of een microlandingpagina bevat.
Scanhistorie
Bekijk individuele scanrijen met datum, IP, apparaat, besturingssysteem, browser, stad, regio en land, zodat de samenvattende grafieken worden ondersteund door de daadwerkelijke gebeurtenissen verzameld door QR Code Lab.
Campagne-exporten
Vergelijk scans over kanalen, creatieve versies, regio's, teams en drukplaatsingen.
Productlabels
Bekijk of badges, posters van de locatie, schema's of incheckmaterialen daadwerkelijk worden gescand tijdens het evenement.
Evenementoperaties
Meet of labels, schapcommunicatie, productinvoegen en QR-codes op verpakkingen aandacht trekken na aankoop.
Ondersteuning en documentatie
Zie welke handleidingen, labels, middelen of apparatuurstags helpen bij het zoeken naar hulp.
Gebruik tracking wanneer de QR-code een functie heeft om te bewijzen
Statische QR-codes kunnen een bestemming openen. Volgbare QR-codes tonen of het gedrukt contactpunt scans heeft verdiend, vanuit welke brede locaties en op welke apparaten. Gebruik ze voor campagnes, evenementen, retail, verpakking, boeken en elk gedrukt materiaal dat je kunt verbeteren of herhalen.
Automatisering geschikt
Ontwerp de API-werkstroom rond de gegevens die jouw systeem al bezit
Begin met het object dat de QR-code nodig heeft. Voor e-commerce kan dat een product, bestelling, pakketinvoeging, garantiepagina, herbestellink of installatiehandleiding zijn. Voor SaaS kan het een onboardingpagina, ondersteuningsstroom, demo-werkruimte of klantbron zijn. Voor bureaus kan het een herhaalbare campagne-actief zijn met dezelfde merkrichtlijnen en outputformaat elke keer.
De API werkt het beste wanneer het bronsysteem schone gegevens verzendt. Bewaar de bestemming, codenaam, eigenaar, campagne, plaatsing, outputformaat en eventuele notities die iemand later helpen de code te begrijpen. Een QR-afbeelding alleen is niet genoeg context nadat het bestand is afgedrukt, gemaild, in verpakkingen is ingebed of aan een ontwerper is overhandigd.
Voordat je API-gegenereerde codes op grote schaal produceert, houd een beoordelingsstap. Test een kleine steekproef, open de bestemmingen op mobiel, bevestig dat de geëxporteerde bestanden voldoen aan de printbehoefte en gebruik dynamische QR-codes wanneer de bestemming kan veranderen. Automatisering moet handmatig werk verminderen zonder fouten moeilijker te maken om op te merken. Een paar gecontroleerde voorbeelden kunnen een veel grotere batch beschermen.