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

Java Library

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

wep Verwenden Sie diesen, wenn das Wi-Fi-Netzwerk noch die alte WEP-Verschlüsselung verwendet.
nopass Verwenden Sie diesen, wenn das Wi-Fi-Netzwerk kein Passwort hat.
wpa Standardwert. Verwenden Sie diesen für die WPA-Verschlüsselung. Wenn Sie unsicher sind, welchen Sie verwenden sollen, dann verwenden Sie diesen.

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.

Email

Parameter Typ Optional Beschreibung
type Int false Use 3 For a Email QR Code
email 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.

Whatsapp

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 Text QR Code example

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 WiFi QR Code example

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

tiff TIFF-Bildformat.
svg SVG-Bildformat.
gif GIF-Bildformat.
obj OBJ-Bildformat. Volle Farbsupport.
png PNG-Bildformat.
jpeg JPEG-Bildformat. Unterstützt keine Transparenz.
eps EPS-Bildformat.
stl STL-Bildformat. Keine Farbsupport.
webp WEBP-Bildformat.
3mf 3MF-Bildformat.
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 Color QR Code example

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 Color pattern QR Code example

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
/> /> /> /> /> />SCAN ME
2
/> /> /> /> /> /> /> />SCAN ME
3
/> /> /> />SCAN ME
4
/> /> />SCAN ME
5
/>SCAN ME
6
/>SCAN ME
7
/> /> />
8
/> /> /> /> />
9
/> /> /> /> /> /> /> /> /> /> /> /> />
10
/> /> /> /> /> /> />SCAN ME
11
/> />SCAN ME
12
SCAN ME
13
SCAN ME
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 Style and logo QR Code example

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

svg SVG-Bildformat.
png PNG-Bildformat.
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 Text QR Code example

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.