Entwickler QR-Code API-Leitfaden
Die QR-Code-API ermöglicht es Benutzern, programmatisch hochwertige QR-Codes zu generieren oder eine schnelle Massenproduktion von QR-Codes zu integrieren. Sie bietet eine einfache und effiziente Möglichkeit, QR-Codes für verschiedene Anwendungsfälle zu erstellen, wie z. B. automatisierte Zahlungen, die Integration in Apps, die Generierung von Produktetiketten und vieles mehr. Die API unterstützt verschiedene Anpassungsoptionen, darunter Größe, Farbe, Form, Rand, Typ usw. Entwickler können sie in ihre Anwendungen integrieren, indem sie HTTP-Anfragen stellen und einen API-Schlüssel zur Authentifizierung bereitstellen oder unsere Bibliotheken verwenden.
API-Schlüssel
Der API-Schlüssel für dein Konto kann auf der Kontoseite erstellt werden. Der API-Schlüssel kann entweder als URL-Parameter in Anfragen eingebunden werden, z. B.: https://genqrcode.com/api/public/generate?apikey=YOUR_API_KEY, oder im `GenQRCode-apikey`-Header. In diesem Leitfaden gehen wir davon aus, dass der Header verwendet wird, da dies die sicherere Option ist. Beide Methoden sind jedoch austauschbar nutzbar. Der API-Schlüssel sollte als geheim betrachtet und nicht weitergegeben werden.
Ratenbegrenzung
Die Ratenbegrenzung wird durchgesetzt, um eine faire Nutzung der API sicherzustellen. Die kostenlose Stufe umfasst 180 Tokens pro Stunde. Normale QR-Codes kosten jeweils 1 Token, mit einem maximalen Stundenlimit von 180 Tokens, was einem QR-Code alle 20 Sekunden entspricht. Zusätzlich kosten die schnellen Endpunkte nur 1/50 eines Tokens, was 2,5 QR-Codes pro Sekunde entspricht. Diese schnellen Endpunkte werden empfohlen, wenn keine Anpassung des QR-Codes erforderlich ist. Wenn das Token-Limit überschritten wird, wird ein Statuscode 429 zurückgegeben, der anzeigt, dass die Anfrage begrenzt wurde.
Die Nutzung mehrerer Konten zur Umgehung dieser Limits ist verboten. Falls höhere Limits benötigt werden, kontaktiere uns bitte für die Preisgestaltung.
Bibliotheken
Statische QR-Code-API
QR-Code-Typen
Der QR-Code-Typ bildet die Grundlage jedes QR-Codes. Er bestimmt, wie die Daten kodiert werden und wie sich der QR-Code beim Scannen verhält. Die Wahl des richtigen Typs ist entscheidend, da sie die Funktionalität deines QR-Codes beeinflusst. Unten findest du alle verfügbaren Typen zur Auswahl.
Text
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 0 For a Text QR Code |
text | String | false | Der Text im QR-Code. |
WiFi
Parameter | Typ | Optional | Beschreibung | ||||||
---|---|---|---|---|---|---|---|---|---|
type | Int | false | Use 1 For a WiFi QR Code | ||||||
network | String | false | Der Wi-Fi-Netzwerkname. | ||||||
password | String | true | Das Wi-Fi-Passwort. | ||||||
hidden | String | true | Ob das Wi-Fi-Netzwerk verborgen ist. | ||||||
encryption | String | true |
Die Verschlüsselung, die für das Wi-Fi-Netzwerk verwendet wird.
Mögliche Werte
|
SMS
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 2 For a SMS QR Code |
text | String | false | Die Textnachricht. |
number | String | false | Die Telefonnummer. |
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 3 For a Email QR Code |
String | true | Die E-Mail-Adresse im "An"-Feld. | |
subject | String | true | Der Betreff der E-Mail. |
message | String | true | Die Nachricht der E-Mail. |
Phone
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 4 For a Phone QR Code |
number | String | false | Die Telefonnummer. |
Crypto
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 5 For a Crypto QR Code |
cryptotype | String | false | Der Crypto-Typ, der gesendet werden soll. |
address | String | false | Die Crypto-Adresse des Empfängers. |
amount | String | true | Die Menge an Crypto, die gesendet werden soll. |
vCard
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 6 For a vCard QR Code |
vc_first_name | String | false | Der Vorname der vCard. |
vc_last_name | String | false | Der Nachname der vCard. |
vc_company | String | true | Das Unternehmen. |
vc_job | String | true | Der Beruf. |
vc_street | String | true | Die Straße. |
vc_city | String | true | Die Stadt. |
vc_state | String | true | Der Bundesstaat. |
vc_zip | String | true | Die Postleitzahl. |
vc_country | String | true | Das Land. |
vc_phone | String | true | Die Telefonnummer. |
vc_mobile | String | true | Die Handynummer. |
vc_fax | String | true | Die Faxnummer. |
vc_website | String | true | Die Website-URL. |
vc_email | String | true | Die E-Mail-Adresse. |
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 7 For a Whatsapp QR Code |
number | String | false | Die Telefonnummer. |
text | String | true | Die WhatsApp-Textnachricht. |
vEvent
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 8 For a vEvent QR Code |
ve_summary | String | true | Die Zusammenfassung des vEvents. |
ve_description | String | true | Die Beschreibung des vEvents. |
ve_location | String | true | Der Standort des vEvents. |
ve_timezone | String | true | Die Zeitzone der Start- und Endzeit des vEvents. Zum Beispiel verwenden Sie "Europe/Amsterdam" für die Amsterdam-Zeitzone. |
ve_url | String | true | Die URL des vEvents. |
ve_start | String | true | Die Endzeit des vEvents. Zum Beispiel verwenden Sie "20250101T083000" für den 1. Januar 2025 um 8:30. |
ve_end | String | true | Die Startzeit des vEvents. Zum Beispiel verwenden Sie "20250101T093000" für den 1. Januar 2025 um 9:30. |
Geo
Parameter | Typ | Optional | Beschreibung |
---|---|---|---|
type | Int | false | Use 9 For a Geo QR Code |
ge_latitude | String | false | Der Breitengrad, der kodiert werden soll. |
ge_longitude | String | false | Der Längengrad, der kodiert werden soll. |
Beispiel Text-QR-Code
URL | https://api.genqrcode.com/public/generate |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY |
Anfrageinhalt | { "type": 0, "text": "https://genqrcode.com" } |
Antwort | ![]() |
Beispiel WLAN-QR-Code
URL | https://api.genqrcode.com/public/generate |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY |
Anfrageinhalt | { "type": 1, "network": "GenQRCode", "password": false, "hidden": false, "encryption": "wpa" } |
Antwort | ![]() |
Allgemeine Parameter
Hier werden alle anpassbaren allgemeinen Parameter beschrieben und wie sie verwendet werden können.
Parameter | Typ | Standardwert | Beschreibung | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
imageformat | String | png |
Das Bildformat des QR-Codes.
Mögliche Werte
|
||||||||||||||||||||
bordersize | Int | 4 | Randgröße um den QR-Code. | ||||||||||||||||||||
width | Int | 500 | Breite des QR-Codes. Maximale Größe von 2000. | ||||||||||||||||||||
height | Int | 500 | Höhe des QR-Codes. Maximale Größe von 2000. |
Farbparameter
Hier werden alle anpassbaren Farbparameter beschrieben und wie sie verwendet werden können.
Parameter | Typ | Standardwert | Beschreibung |
---|---|---|---|
color | String | #000000 | Die Farbe des QR-Codes. Das Format sollte entweder #RRGGBB oder #RRGGBBAA sein. Die RGBA-Werte sind im hexadezimalen Format, von 00 bis FF. |
custom_color_pattern | String | 1 | Das Farbmuster, das verwendet werden soll. Zum Beispiel, wenn die Farben #ff0000, #00ff00 und #0000ff sind und das Muster 1,2,3,3,2,1 ist, werden die Farben gemäß diesem Muster abwechseln. Ein Beispiel wird später im Handbuch bereitgestellt. |
background_color | String | #FFFFFF | Die Hintergrundfarbe des QR-Codes. Um den Hintergrund des QR-Codes transparent zu machen, setzen Sie den Alpha-Kanal auf 00. Zum Beispiel #00000000. |
inner_eye_color | String | #000000 | Die Farbe der inneren Augen des QR-Codes. |
outer_eye_color | String | #000000 | Die Farbe der äußeren Augen des QR-Codes. |
frame_color | String | #000000 | Die Farbe des Rahmens um den QR-Code. Ein Rahmen muss aktiviert sein, damit dies wirksam wird. |
Beispiel Farb-QR-Code
URL | https://api.genqrcode.com/public/generate |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY |
Anfrageinhalt | { "type": 0, "text": "https://genqrcode.com", "color": "#ff0000", "background_color": "#aaffaa", "inner_eye_color": "#ffaaaa", "outer_eye_color": "#ffaaff" } |
Antwort | ![]() |
Beispiel Farb-Muster-QR-Code
URL | https://api.genqrcode.com/public/generate |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY |
Anfrageinhalt | { "type": 0, "text": "https://genqrcode.com", "color": "#e81416,#faeb36,#79c314,#487de7,#4b369d,#70369d", "custom_color_pattern": "1,1,2,2,3,3,4,4,5,5,6,6" } |
Antwort | ![]() |
Rahmen-, Form- und Logo-Parameter
Hier werden alle anpassbaren Rahmen-, Form- und Logo-Parameter beschrieben und wie sie verwendet werden können.
Parameter | Typ | Standardwert | Beschreibung |
---|---|---|---|
style | Int | 0 |
Stil der QR-Code-Quadrate.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
inner_eye_style | Int | 0 |
Stil der inneren Augen des QR-Codes.
0
1
2
3
4
5
6
7
|
outer_eye_style | Int | 0 |
Stil der äußeren Augen des QR-Codes.
0
1
2
3
4
5
6
|
frame_style | Int | 0 |
Stil des Rahmens um den QR-Code.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
|
frame_text | String | SCAN ME | Der Text im Rahmen. Ein Rahmen mit Text muss konfiguriert werden, bevor dies sichtbar wird. |
logo | String |
Das Logo, das im QR-Code verwendet werden soll.
youtube
![]()
wifi
![]()
google-maps
![]()
facebook
![]()
spotify
![]()
threads
![]()
zoom
![]()
instagram
![]()
linkedin
![]()
genqrcode
![]()
google-drive
![]()
airbnb
![]()
skype
![]()
snapchat
![]()
twitter
![]()
x-twitter
![]()
reddit
![]() |
|
logo_remove_background | Boolean | false | Ob der Hintergrund hinter dem Logo entfernt werden soll. |
Beispiel Logo- und Form-QR-Code
URL | https://api.genqrcode.com/public/generate |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY |
Anfrageinhalt | { "type": 0, "text": "https://x.com/genqrcode", "style": 22, "inner_eye_style": 1, "outer_eye_style": 4, "frame": 10, "frame_text": "My X Page", "logo": "x-twitter", "logo_remove_background":true } |
Antwort | ![]() |
Beispiel Benutzerdefiniertes Logo
Um ein benutzerdefiniertes Logo zu verwenden, müssen wir unser Logo mit einer Multipart-Form-Datenanfrage hochladen. Das Ergebnis kann im Logo-Feld verwendet werden.
URL | https://api.genqrcode.com/public/upload/logo |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY Content-Type: multipart/form-data |
Antwort | 586d0136af8a06e4a2b50cf9f2af0b72 |
Schnelle QR-Code-API
Die schnelle QR-Code-API kostet nur 1/50 der Tokens der normalen API. Die QR-Codes sind für Geschwindigkeit und geringe Dateigröße optimiert. Während sie alle QR-Code-Typen unterstützt, sind nur wenige Anpassungsparameter verfügbar.
Schnelle QR-Code-Parameter
Hier werden alle schnellen QR-Code-Parameter beschrieben und wie sie verwendet werden können.
Parameter | Typ | Standardwert | Beschreibung | ||||
---|---|---|---|---|---|---|---|
imageformat | String | png |
Das Bildformat des QR-Codes.
Mögliche Werte
|
||||
bordersize | Int | 4 | Randgröße um den QR-Code. | ||||
width | Int | 500 | Breite des QR-Codes. Die Größe wird automatisch auf die nächstgelegene konfigurierte Größe angepasst, um Verzerrungen zu vermeiden. Maximale Größe von 4000. | ||||
height | Int | 500 | Höhe des QR-Codes. Die Größe wird automatisch auf die nächstgelegene konfigurierte Größe angepasst, um Verzerrungen zu vermeiden. Maximale Größe von 4000. |
Beispiel Schneller Text-QR-Code
URL | https://api.genqrcode.com/public/fastgenerate |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY |
Anfrageinhalt | { "imageformat": "png", "type": 0, "text": "https://genqrcode.com" } |
Antwort | ![]() |
Schnelle Batch-QR-Code-API
Beispiel Schneller Batch-Text-QR-Code
URL | https://api.genqrcode.com/public/fastbatch |
---|---|
Anfragemethode | POST |
Header | GenQRCode-apikey: API_KEY |
Anfrageinhalt | { "QR Code 1": { "text": "https://genqrcode.com", "type": 0, "width": 500, "bordersize": 4, "imageformat": "png", "height": 500 }, "QR Code 2": { "text": "https://genqrcode.com/dynamicview", "type": 0, "width": 500, "bordersize": 4, "imageformat": "png", "height": 500 }, "QR Code 3": { "text": "https://genqrcode.com/pricing", "type": 0, "width": 500, "bordersize": 4, "imageformat": "png", "height": 500 } } |
Antwort | QR Codes in a zip file. |