API QR Code per App, Automazione e Flussi di Lavoro Dinamici
Genera codici QR dalla tua app con chiavi API, limiti di utilizzo, risposte in file, codici salvati, opzioni dinamiche e supporto per il tracciamento per automazione di prodotto o stampa su larga scala.
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
Documentazione API
Genera codici QR dalla tua app con una richiesta autenticata
Utilizza l'API di QR Code Lab quando il tuo prodotto, CRM, flusso ecommerce, strumento interno o flusso di stampa ha bisogno di creare codici QR automaticamente invece di chiedere a una persona di copiare le impostazioni nel dashboard.
POST /api/qr/api/generatex-api-key header o apiKey parametro di query.risposta: "file" per ricevere byte PNG, JPG, SVG o PDF.Corpo della richiesta
| Parametro | Tipo | Obbligatorio | Valori consentiti | Descrizione |
|---|---|---|---|---|
dati | stringa | Sì | URL, testo, email, telefono, vCard, stringa Wi-Fi | Contenuto principale del QR. Usa questo campo per nuove integrazioni. |
testo | stringa | No | Qualsiasi testo payload | Campo QR alternativo quando dati non è fornito. |
titolo | stringa | No | Titolo breve | Nome per i codici QR salvati e i nomi dei file generati. |
tipo | stringa | No | url, testo, email, telefono, vcard, wifi, api, personalizzato | Tipo QR semantico memorizzato con record salvati. |
salva | booleano | No | vero, falso | Se attivato, salva un codice QR tracciabile con analisi. |
risposta | stringa | No | json, file | Scegli i metadati JSON o l'output binario diretto. |
scarica | booleano | No | vero, falso | Per le risposte file, controlla l'allegato rispetto alla consegna inline. |
dimensione | numero | No | 400-1000 | Larghezza e altezza in pixel. |
file | stringa | No | png, jpg, jpeg, svg, pdf | Formato di output. JPEG è normalizzato in JPG. |
Configurazione del design e opzioni QR
config.bodyStile del modulo QR: quadrato, punti, arrotondato, mosaico, elegante, più, croce, stella, cuore, dash, verticale.config.eyeStile del telaio del cercatore: quadrato, arrotondato, cerchio, puntinato, nessuno e varianti del telaio.config.eyeBallStile del cercatore interno: quadrato, cerchio, arrotondato, diamante, stella o cuore.config.bodyColorColore esadecimale in primo piano per i principali moduli QR.config.bgColorColore di sfondo. Mantienilo chiaro per una scansione affidabile.config.logoPercorso del logo preimpostato o URL dei dati dell'immagine.options.errorCorrectionLevelL, M, Q o H. Usa H quando posizioni un logo al centro.options.marginZona tranquilla attorno al QR, misurata in moduli.Le chiavi API, i limiti delle richieste, i limiti dei QR salvati e il comportamento di utilizzo a pagamento dipendono dal tuo piano attuale e dal saldo disponibile.
Esempi API
Esempi pronti per le risposte comuni dell'API QR Code
Inizia con JSON durante l'integrazione, poi passa a una risposta file quando il tuo flusso di lavoro richiede un'immagine QR scaricabile o un PDF.
cURL: risposta JSON con QR in base64
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-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: download PNG binario
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
--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": "YOUR_API_KEY"
},
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())
Scegli in base al risultato della scansione
Scegli la configurazione dell'API QR in base a ciò che la tua app deve creare e controllare
Impostazione APINon iniziare con il formato QR. Inizia con cosa dovrebbe fare il lettore dopo. Il tipo di QR code giusto è solitamente quello che elimina il prossimo passaggio manuale: aprire, scaricare, salvare, connettersi, inviare, messaggiare, navigare, seguire o pagare.
QR code URL
Usa per siti web, pagine di atterraggio, menu, pagine prodotto, portafogli, pagine di prenotazione e pagine di campagna.
Migliore dinamico quando i link possono cambiareQR code PDF / File
Usa per menu, manuali, fogli di lavoro, materiali bonus, brochure, certificati, archivi ZIP e liste di controllo.
Il dinamico è più sicuro per la stampaCodice QR vCard
Usa per biglietti da visita, badge, contatori, portfolio, materiali di vendita e dettagli di contatto per follow-up.
Lo statico apre il salvataggio dei contatti nativiCodice QR Wi-Fi
Usa per caffè, hotel, uffici, aule, locali, spazi in affitto e reti per ospiti.
Di solito è meglio come staticoCodice QR per moduli
Usa per feedback, registrazioni, richieste di preventivo, sondaggi, richieste di supporto, domande e check-in.
I dinamici aiutano i moduli ad evolversiQR per WhatsApp / messaggistica
Usa quando il passo successivo è una conversazione: supporto, vendite, prenotazioni, domande sulla consegna o consulenze.
Messaggi precompilati riducono l'attritoCodice QR per mappe
Utilizza per luoghi, uffici, negozi, eventi, punti di ritiro, annunci immobiliari, stand e luoghi di incontro.
Ottimo per destinazioni fisicheCodice QR sociale
Utilizza per Instagram, TikTok, YouTube, X, LinkedIn, Behance, pagine dei creatori e profili della comunità.
Ideale quando la relazione continuaCodice QR per link di pagamento
Utilizza per fatture, mance, donazioni, pagamenti per eventi, depositi, pagine di checkout e richieste di pagamento.
Rendi chiaro l'importo e il contestoAzione nativa?
Wi-Fi, vCard, email, telefono e SMS funzionano meglio quando l'azione è codificata direttamente, specialmente se l'interfaccia del telefono è importante.
Modificabile o misurabile?
Usa un codice QR dinamico quando la destinazione può cambiare, i file possono essere sostituiti, le campagne necessitano di analisi o il materiale stampato deve rimanere utile in seguito.
Diverse azioni?
Usa una microlanding page quando una scansione deve offrire pulsanti, file, contatti, feedback, prenotazioni, link social o più passaggi successivi.
Scegli il tipo di QR in base al passo successivo con meno attriti
Se lo scanner deve eseguire un'azione nativa semplice, codifica direttamente quell'azione. Se la destinazione può cambiare, ha bisogno di file, richiede analisi o deve offrire diversi pulsanti, usa un codice QR dinamico o una microlanding page.
Controllo post-stampa
Utilizza QR dinamici nei flussi API quando i codici generati devono avere vita dopo l'esportazione
DinamicoLa creazione automatizzata di QR alimenta spesso stampa, imballaggio, biglietti, campagne, aule o sistemi di prodotto. Il routing dinamico protegge quei codici generati quando le destinazioni cambiano in seguito.
Un codice statico generato è comunque bloccato dopo l'esportazione
L'API può creare rapidamente migliaia di immagini QR statiche, ma ogni immagine contiene comunque un payload finale.
Se una pagina prodotto, PDF, URL di supporto o destinazione di campagna cambia, il codice esportato non può essere corretto dall'API in seguito.
Il QR dinamico mantiene utile la stessa stampa
La creazione dinamica dell'API memorizza una destinazione gestita dietro ogni codice, così il tuo sistema può aggiornare l'obiettivo senza rigenerare l'immagine stampata.
Ciò significa che il materiale fisico può rimanere in circolazione mentre sostituisci un URL, carichi un PDF più recente, sposti i visitatori da un'offerta vecchia a una nuova pagina di campagna, o cambi un QR da un menu a un modulo di feedback. Ricevi anche segnali di scansione, quindi l'asset stampato non è solo modificabile, diventa misurabile.
Sistemi di prodotto e imballaggio
Mantieni utili i tavoli e i volantini da asporto quando cambiano prezzi, articoli stagionali, link per la consegna o pagine di prenotazione.
Automazione delle campagne
Crea codici QR tracciati per canali, posizionamenti, team, partner, eventi, mailer e pubblicità locali.
Imballaggi
Aggiorna pagine di garanzia, istruzioni, formazione sui prodotti, promozioni o contenuti specifici per lotto senza cambiare ogni etichetta stampata.
Operazioni interne
Sposta il traffico da una campagna scaduta alla prossima offerta, pagina evento, modulo di registrazione o pagina di atterraggio locale.
Usa dinamico quando la ristampa potrebbe essere problematica
Se le immagini QR verranno stampate, distribuite o incorporate su larga scala, mantieni le destinazioni modificabili e i nomi dei codici audit-friendly.
Reportistica API
Crea analisi QR generate dall'API con nomi leggibili dal tuo team in seguito
AnalisiI codici generati dall'API sono utili nei report solo quando la richiesta include un chiaro contesto di campagna, prodotto, posizionamento, lotto, ramo o fonte prima che i codici vengano attivati.
Migliaia di codici generati possono trasformarsi in un disastro nei report.
Se un lavoro API crea codici QR con nomi generici, la cronologia delle scansioni potrebbe esistere, ma il team non saprà quale etichetta, risorsa, prodotto o campagna l'ha generata.
Nomi inadeguati trasformano l'analisi in lavoro di pulizia.
Buoni parametri rendono i report utili fin dal primo giorno.
Con un codice QR dinamico di QR Code Lab, la scansione passa attraverso un link gestito prima che il visitatore raggiunga la destinazione. Questo reindirizzamento rende possibile l'analisi: il cruscotto registra l'evento di scansione e poi invia il visitatore avanti.
Le statistiche sono utili senza pretendere di essere magiche. Puoi rivedere il volume delle scansioni nel tempo, segnali di città, regione e paese, tipo di dispositivo, sistema operativo, browser e la tabella della cronologia delle scansioni. È sufficiente per capire quali punti di contatto stampati meritano maggiore attenzione.
Volume di scansioni
Confronta i codici generati per prodotto, campagna, posizionamento, lotto o fonte nel periodo selezionato.
Tempo e dispositivo
La posizione si basa sui segnali di rete, quindi dovrebbe essere trattata come indicativa. Aiuta comunque a confrontare mercati, luoghi, poster locali, imballaggi regionali o pubblici di libri.
Posizione generale
Controlla se le scansioni provengono principalmente da telefoni cellulari e quali browser o sistemi operativi aprono il codice. Questo è importante quando la destinazione contiene file, moduli, download o una microlanding page.
Confronto dei codici
Rivedi le singole righe di scansione con data, IP, dispositivo, sistema operativo, browser, città, regione e paese, in modo che i grafici riassuntivi siano supportati dagli eventi reali raccolti da QR Code Lab.
Esportazioni delle campagne
Confronta volantini, manifesti e posizionamenti in base all'attività di scansione reale prima di ripetere una stampa.
Etichette dei prodotti
Verifica se i badge, i manifesti del luogo, i programmi o i materiali di check-in vengono effettivamente scansionati durante l'evento.
Retail e imballaggio
Misura se etichette, espositori, inserti di prodotto e codici QR sugli imballaggi attirano attenzione dopo l'acquisto.
Supporto e documentazione
Scopri se i lettori aprono pagine bonus, download, aggiornamenti o moduli di feedback dalle pagine del libro.
Utilizza il tracciamento quando il codice QR ha un compito da dimostrare
I codici QR statici possono aprire una destinazione. I codici QR tracciabili mostrano se il punto di contatto stampato ha guadagnato scansioni, da quali aree e su quali dispositivi. Usali per campagne, eventi, retail, imballaggio, libri e qualsiasi asset stampato che puoi migliorare o ripetere.
Automazione adatta
Progetta il flusso API attorno ai dati già in possesso del tuo sistema
Inizia con l'oggetto che necessita del QR code. Per l'ecommerce, potrebbe essere un prodotto, un ordine, un inserto di pacco, una pagina di garanzia, un link per il riordino o una guida all'installazione. Per SaaS, potrebbe essere una pagina di onboarding, un flusso di supporto, uno spazio demo o una risorsa per il cliente. Per le agenzie, potrebbe essere un asset di campagna ripetibile con le stesse regole di brand e formato di output ogni volta.
L'API funziona meglio quando il sistema sorgente invia dati puliti. Memorizza la destinazione, il nome del codice, il proprietario, la campagna, il posizionamento, il formato di output e eventuali note che aiuteranno qualcuno a comprendere il codice in seguito. Un'immagine QR da sola non è sufficiente come contesto dopo che il file è stato stampato, inviato via email, incorporato nel packaging o consegnato a un designer.
Prima di produrre codici generati dall'API su larga scala, mantieni un passaggio di revisione. Testa un piccolo campione, apri le destinazioni su mobile, conferma che i file esportati corrispondano alle esigenze di stampa e utilizza codici QR dinamici quando la destinazione potrebbe cambiare. L'automazione dovrebbe ridurre il lavoro manuale senza rendere più difficile notare gli errori. Alcuni esempi controllati possono proteggere un lotto molto più grande.