QR4free API

Öffentliche API zum Erstellen von QR-Codes. Kein API-Key, kein Konto, kein Tracking.

← Zurück zum Generator


Endpoint
GET https://qr4free.de/api/qr?type=TYP&parameter=wert

Das Ergebnis ist direkt ein PNG-Bild — nutzbar im <img src="...">-Tag oder per Download. Mit ?format=json gibt die API stattdessen JSON zurück.

⚠️ Rate Limiting: max. 10 Anfragen pro Minute und 20 Anfragen pro Stunde pro IP-Adresse. Bei Überschreitung: HTTP 429 mit JSON-Fehlermeldung und Retry-After-Header.
URL-Builder
Typ: link — URL
ParameterPflichtBeschreibung
urlPflichtDomain/Pfad ohne https:// — wird automatisch ergänzt
Typ: email — E-Mail-Adresse
ParameterPflichtBeschreibung
emailPflichtE-Mail-Adresse
Typ: text — Freitext
ParameterPflichtBeschreibung
dataPflichtBeliebiger Text
Typ: wifi — WLAN-Netzwerk
ParameterPflichtBeschreibung
ssidPflichtName des WLAN-Netzwerks
passwordOptionalWLAN-Passwort
encryptionOptionalWPA (Standard), WEP oder nopass
hiddenOptionalfalse (Standard) oder true für versteckte Netzwerke
Typ: vcard — Kontakt
ParameterPflichtBeschreibung
firstnameOptional*Vorname
lastnameOptional*Nachname
orgOptionalOrganisation / Firma
tel_cellOptionalMobilnummer
tel_workOptionalArbeitsnummer
emailOptionalE-Mail-Adresse
streetOptionalStraße und Hausnummer
zipOptionalPostleitzahl
cityOptionalStadt
urlOptionalWebseite
noteOptionalNotiz

* Mindestens ein Feld muss ausgefüllt sein.

Typ: payment — Zahlung (GiroCode / EPC)
/api/qr?type=payment&payee=Max+Mustermann&iban=DE89370400440532013000&amount=12.50&purpose=Rechnung+42
ParameterPflichtBeschreibung
payeePflichtEmpfängername (max. 70 Zeichen)
ibanPflichtIBAN (Leerzeichen werden entfernt)
bicOptionalBIC / SWIFT-Code
amountOptionalBetrag in EUR (z. B. 12.50)
purposeOptionalVerwendungszweck (max. 140 Zeichen)
Typ: event — Termin (iCal)
/api/qr?type=event&summary=Treffen&date_start=2025-06-15&time_start=14:00&location=Berlin
ParameterPflichtBeschreibung
summaryPflichtTitel des Termins (max. 70 Zeichen)
date_startPflichtStartdatum im Format YYYY-MM-DD
time_startOptionalStartzeit im Format HH:MM
date_endOptionalEnddatum im Format YYYY-MM-DD
time_endOptionalEndzeit im Format HH:MM
locationOptionalOrt (max. 70 Zeichen)
descriptionOptionalBeschreibung (max. 200 Zeichen)
JSON-Antwort

Mit &format=json gibt die API JSON statt PNG zurück:

{
  "success": true,
  "type": "link",
  "data": "https://example.com",
  "url": "/temp/qr4freeABC123.png"
}

Fehlermeldungen werden immer als JSON zurückgegeben (auch im PNG-Modus):

{
  "success": false,
  "error": "Die URL darf nicht leer sein.",
  "code": 400
}
Hinweise