QR-Codes

QR-Codes mit Logo, Farben, Stilen und Inhaltstypen erstellen, danach auflisten oder aktualisieren.

Unterstützte Typen

Übergeben Sie type als einen dieser Schlüssel. Inhaltsfelder ändern sich mit dem Typ.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
QR-Code erstellen

Senden Sie JSON im Anfragekörper. name und type sind Pflicht. Bei url-Typen übergeben Sie url. Ergänzen Sie style, Farben und qr_code_logo, um einen gestalteten Code aus dem Studio nachzubilden. Der Typ file ist über die API nicht verfügbar.

NameTypErforderlichStandardBeschreibung
namestringJaBezeichnung, die an der Ressource gespeichert wird.
typestringJaurlInhaltstyp. Einer der unterstützten QR-Schlüssel, außer file.
urlstringNeinZiel-URL. Erforderlich, wenn type url ist.
textstringNeinKlartext. Erforderlich, wenn type text ist. Für Massentext Zeilen in diesem Feld trennen.
url_dynamicbooleanNeinfalseWenn true, wird ein Kurzlink erzeugt und der QR kodiert diesen Link, damit das Ziel später geändert werden kann.
project_idintegerNeinProjekt, dem die Ressource zugeordnet wird.
is_bulkbooleanNeinfalseWenn true und type text ist, wird pro Zeile in text ein QR erzeugt.
stylestringNeinsquareModulform. Beispiele: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNeinsquareForm des inneren Suchermusters. Beispiele: square, dot, circle, rounded.
outer_eye_stylestringNeinsquareForm des äußeren Suchermusters. Beispiele: square, circle, rounded, flower.
sizeintegerNein500Bildgröße in Pixeln, 50–2000.
marginintegerNein0Ruhezonen-Module, 0–25.
eccstringNeinMFehlerkorrektur: L, M, Q oder H. Verwenden Sie H, wenn Sie ein Logo hinzufügen.
foreground_typestringNeincolorcolor oder gradient.
foreground_colorstringNein#000000Modulfarbe als HEX.
foreground_gradient_stylestringNeinhorizontalvertical, horizontal, diagonal, inverse_diagonal oder radial.
foreground_gradient_onestringNeinErste Verlaufs-HEX-Farbe.
foreground_gradient_twostringNeinZweite Verlaufs-HEX-Farbe.
background_colorstringNein#ffffffHintergrund-HEX-Farbe. Heller halten als die Module.
background_color_transparencyintegerNein0Hintergrundtransparenz, 0–100.
custom_eyes_colorbooleanNeinfalseWenn true, verwenden die Augen eyes_inner_color und eyes_outer_color.
eyes_inner_colorstringNein#000000HEX-Farbe des inneren Auges.
eyes_outer_colorstringNein#000000HEX-Farbe des äußeren Auges.
qr_code_logostringNeinLogo-Bild-URL oder hochgeladener Dateischlüssel.
qr_code_logo_sizenumberNein25Logogröße in Prozent des QR, 5–40.
framestringNeinOptionaler Rahmenschlüssel aus dem Studio.
frame_textstringNeinBeschriftung auf dem Rahmen.

Inhaltsfelder nach Typ

NameTypErforderlichStandardBeschreibung
phonestringNeinTelefonnummer, wenn type phone ist.
smsstringNeinTelefonnummer, wenn type sms ist.
sms_bodystringNeinSMS-Nachrichtentext.
emailstringNeinEmpfänger, wenn type email ist.
email_subjectstringNeinE-Mail-Betreff.
email_bodystringNeinE-Mail-Text.
whatsappstringNeinWhatsApp-Nummer, nur Ziffern.
whatsapp_bodystringNeinVorausgefüllter WhatsApp-Text.
wifi_ssidstringNeinNetzwerkname, wenn type wifi ist.
wifi_passwordstringNeinWLAN-Passwort.
wifi_encryptionstringNeinWPAnopass, WEP, WPA oder WPA/WPA2.
location_latitudenumberNeinBreitengrad, wenn type location ist.
location_longitudenumberNeinLängengrad, wenn type location ist.
eventstringNeinEreignistitel, wenn type event ist.
event_start_datetimestringNeinISO-DateTime für den Ereignisbeginn.
vcard first_name / last_name / emailstringNeinvCard-Felder: first_name, last_name, email und die übrigen Studio-Schlüssel.

Anfragebeispiel

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Website QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "rounded",
  "size": 500,
  "ecc": "M",
  "foreground_color": "#17191c",
  "background_color": "#ffffff",
  "qr_code_logo": "https://forqrcode.com/logo.png",
  "qr_code_logo_size": 25
}'

Weitere Beispiele

Verlaufs-QR

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Gradient QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "dot",
  "inner_eye_style": "circle",
  "outer_eye_style": "rounded",
  "foreground_type": "gradient",
  "foreground_gradient_style": "radial",
  "foreground_gradient_one": "#5c8b29",
  "foreground_gradient_two": "#25492f",
  "background_color": "#ffffff",
  "size": 600
}'

WLAN-QR

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Office Wi-Fi",
  "type": "wifi",
  "wifi_ssid": "Guest",
  "wifi_password": "correct-horse",
  "wifi_encryption": "WPA",
  "style": "square",
  "ecc": "H"
}'

Antwortbeispiel

{
  "data": {
    "id": 1,
    "type": "url",
    "name": "Website QR",
    "qr_code": "https://…/qr-codes/…/qr.svg",
    "settings": {
      "style": "rounded",
      "size": 500,
      "ecc": "M"
    }
  }
}
GET/api/v1/qr-codes
QR-Code auflisten
NameTypErforderlichBeschreibung
pageintegerNeinPage number (default 1)
results_per_pageintegerNeinItems per page (default 25, max 100)
searchstringNeinSearch term
search_bystringNeinColumn to search
order_bystringNeinSort column
order_typestringNeinasc or desc
datetime_startstringNeinISO datetime filter start
datetime_endstringNeinISO datetime filter end
project_idintegerNein
typestringNein
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Einen QR-Code lesen
NameTypErforderlichBeschreibung
idintegerJa
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
QR-Code aktualisieren
NameTypErforderlichStandardBeschreibung
idintegerJa
namestringNeinBezeichnung, die an der Ressource gespeichert wird.
typestringNeinurlInhaltstyp. Einer der unterstützten QR-Schlüssel, außer file.
urlstringNeinZiel-URL. Erforderlich, wenn type url ist.
textstringNeinKlartext. Erforderlich, wenn type text ist. Für Massentext Zeilen in diesem Feld trennen.
url_dynamicbooleanNeinfalseWenn true, wird ein Kurzlink erzeugt und der QR kodiert diesen Link, damit das Ziel später geändert werden kann.
project_idintegerNeinProjekt, dem die Ressource zugeordnet wird.
is_bulkbooleanNeinfalseWenn true und type text ist, wird pro Zeile in text ein QR erzeugt.
stylestringNeinsquareModulform. Beispiele: square, dot, rounded, heart, hexagon.
inner_eye_stylestringNeinsquareForm des inneren Suchermusters. Beispiele: square, dot, circle, rounded.
outer_eye_stylestringNeinsquareForm des äußeren Suchermusters. Beispiele: square, circle, rounded, flower.
sizeintegerNein500Bildgröße in Pixeln, 50–2000.
marginintegerNein0Ruhezonen-Module, 0–25.
eccstringNeinMFehlerkorrektur: L, M, Q oder H. Verwenden Sie H, wenn Sie ein Logo hinzufügen.
foreground_typestringNeincolorcolor oder gradient.
foreground_colorstringNein#000000Modulfarbe als HEX.
foreground_gradient_stylestringNeinhorizontalvertical, horizontal, diagonal, inverse_diagonal oder radial.
foreground_gradient_onestringNeinErste Verlaufs-HEX-Farbe.
foreground_gradient_twostringNeinZweite Verlaufs-HEX-Farbe.
background_colorstringNein#ffffffHintergrund-HEX-Farbe. Heller halten als die Module.
background_color_transparencyintegerNein0Hintergrundtransparenz, 0–100.
custom_eyes_colorbooleanNeinfalseWenn true, verwenden die Augen eyes_inner_color und eyes_outer_color.
eyes_inner_colorstringNein#000000HEX-Farbe des inneren Auges.
eyes_outer_colorstringNein#000000HEX-Farbe des äußeren Auges.
qr_code_logostringNeinLogo-Bild-URL oder hochgeladener Dateischlüssel.
qr_code_logo_sizenumberNein25Logogröße in Prozent des QR, 5–40.
framestringNeinOptionaler Rahmenschlüssel aus dem Studio.
frame_textstringNeinBeschriftung auf dem Rahmen.

Anfragebeispiel

curl -X PATCH 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://forqrcode.com/pricing",
  "foreground_color": "#5d2a1a"
}'
DELETE/api/v1/qr-codes/{id}
QR-Code löschen
NameTypErforderlichBeschreibung
idintegerJa
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Parameternamen und JSON-Beispiele sind auf Englisch. Ersetzen Sie YOUR_API_KEY durch Ihren Kontoschlüssel.