Creare un QR code per l'API REST: guida con esempi curl
Passo 1: creare la chiave
Nella dashboard, sotto Account, sezione «Accesso per CLI, script e agenti», crea una chiave. Per le prime prove basta «solo lettura». Scegli una durata breve, ad esempio 30 giorni. La chiave inizia con sqr_live_ e viene mostrata una sola volta. Salvala come variabile d’ambiente, così non finisce nella cronologia della shell, ad esempio tramite il tuo gestore di password.
Passo 2: La prima richiesta
L'API si trova all'indirizzo https://sameqr.com/api/v1. La chiave va inserita nell'header Authorization, mai nell'indirizzo:
curl -H "Authorization: Bearer $SAMEQR_API_KEY" https://sameqr.com/api/v1/konto
curl -H "Authorization: Bearer $SAMEQR_API_KEY" https://sameqr.com/api/v1/qrLa prima richiesta mostra il tuo account, il tuo piano tariffario e i limiti; la seconda mostra i codici con identificativo, nome, destinazione, etichette, numero di scansioni e lo stato _rev.
Passo 3: Creare un codice
Per la creazione è necessaria una seconda chiave con „lettura + scrittura“. Con una chiave di sola lettura, l'API risponde alle richieste di modifica con 403 e il codice NUR_LESEN. Un nuovo codice richiede almeno un nome e una destinazione:
curl -X POST https://sameqr.com/api/v1/qr \
-H "Authorization: Bearer $SAMEQR_API_KEY" -H "Content-Type: application/json" \
-d '{"name":"Speisekarte","targetUrl":"https://example.com/karte"}'Scansiona il nuovo codice con il telefono prima di procedere. Per la creazione è necessario che l'indirizzo email sia confermato e il codice viene conteggiato nel contingente del piano tariffario.
Passo 4: Modificare la destinazione
Le modifiche alla destinazione sono particolarmente protette. È necessaria una chiave „completo“ e si invia lo stato corrente del codice come intestazione X-Confirm. Lo stato è fornito dalla richiesta di lettura:
curl -H "Authorization: Bearer $SAMEQR_API_KEY" https://sameqr.com/api/v1/qr/<id>curl -X PATCH https://sameqr.com/api/v1/qr/<id> \
-H "Authorization: Bearer $SAMEQR_API_KEY" -H "Content-Type: application/json" \
-H "X-Confirm: <stand>" \
-d '{"targetUrl":"https://example.com/karte-neu"}'Vengono modificate solo le campi inviati. Se lo stato differisce perché qualcuno ha già modificato il codice, nulla viene sovrascritto. Tramite l'API, al massimo 10 modifiche alla destinazione all'ora e 30 al giorno; nella dashboard non esiste questo limite. Nel piano gratuito, il numero di modifiche alla destinazione per codice è limitato.
Passo 5: Comprendere errori e limiti
Gli errori tornano sempre nella stessa forma: un oggetto error con status, code e message. Valuta nel tuo programma, invece di continuare semplicemente.
- 401: La chiave manca, è errata, scaduta o revocata.
- 403: La chiave non ha il livello necessario o il piano non consente l'azione.
- 400 con BESTAETIGUNG_FEHLT: Per la modifica della destinazione, offline o eliminazione, manca X-Confirm con lo stato corrente.
- 409: Qualcuno ha modificato il codice nel frattempo.
- 429: Troppe richieste. Per chiave si possono inviare 120 al minuto, 60 all'ora nel piano gratuito, 300 in Start, 1.000 in Pro e 5.000 in Agentur.
Tutte le richieste sono descritte in /api/v1/openapi.json, la documentazione si trova su sameqr.com/entwickler.
Conclusione: perché Same-QR
L'API REST di Same-QR è ordinata, ben documentata e inclusa in ogni piano. Puoi fare tutto ciò che può la dashboard, protegge i codici stampati con conferma e limiti contro modifiche accidentali alla destinazione, consente chiavi in tre livelli e risponde con errori comprensibili.
Inizi subito: registrati gratuitamente su sameqr.com, due codici QR dinamici sono gratuiti per sempre. API, CLI e server MCP sono inclusi in ogni piano, la documentazione è su sameqr.com/entwickler.
Domande frequenti
Qualsiasi, che possa inviare richieste web. Gli esempi con curl funzionano direttamente nel terminale.
Affinché ogni programma abbia solo i diritti necessari. Una chiave di sola lettura non può modificare nulla, una chiave „lettura + scrittura“ non può modificare le destinazioni dei codici esistenti, anche se finisce in mani sbagliate.
Sì, con la stessa chiave, come SVG, PNG o PDF. I metodi per farlo sono descritti nella documentazione.
Prenota il tuo posto prima del lancio.
Una e-mail appena lo strumento parte — con i prezzi e il piano gratuito. Niente spam, cancellabile in qualsiasi momento.
- Il tuo accesso gratuito è prenotato — al momento non c’è comunque nulla da pagare
- 90 giorni di modifiche della destinazione illimitate invece di 30, solo per chi si registra ora
- Prezzo di lancio garantito, anche se in futuro aumenteremo
Iscrivendoti acconsenti a ricevere la newsletter. Puoi revocare il consenso in qualsiasi momento tramite il link di cancellazione presente in ogni e-mail.