Endpunkt
Gibt ein Bild direkt zurück. Alle Parameter werden als Query-String-Argumente übergeben. CORS ist offen – der Endpunkt kann von jedem Ursprung aufgerufen werden.
Schnellstart
Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| type required | string | — | QR code type. See supported types below. |
| format optional | svg | png | webp | png | Output image format. |
| size optional | integer | 300 | Output size in pixels (50–2000). |
| margin optional | integer | 4 | Quiet zone in modules (0–20). |
| ec optional | L | M | Q | H | M | Error correction level. Higher = more redundancy. |
| fg optional | hex | 000000 | Foreground (dot) color as 6-digit hex (no #). |
| bg optional | hex | ffffff | Background color as 6-digit hex (no #). |
| transparent optional | boolean | false | Transparent background (SVG/WebP/PNG). |
| style optional | square | dots | rounded | square | Dot style. |
QR-Code-Typen
Übergib type= mit einem der folgenden Werte. Jeder Typ erfordert eigene Inhaltsparameter.
emailE-MailemailEmail addresssubjectEmail subject (optional)bodyEmail body (optional)phoneTelefonphonePhone number with country codesmsSMSphonePhone numbermessagePre-filled message (optional)wifiWLANssidNetwork name (SSID)passwordWiFi passwordencryptionWPA | WEP | nopasshiddentrue if network is hiddenvcardvCardnameFull name (required)orgOrganizationphonePhone numberemailEmail addressurlWebsite URLaddressStreet addresslocationStandortlatLatitudelngLongitudequerySearch query instead of coordinateswhatsappWhatsAppphonePhone number with country code (no +)messagePre-filled message (optional)telegramTelegramusernameTelegram username (without @)messagePre-filled message (optional)calendarTermintitleEvent title (required)startStart datetime ISO 8601endEnd datetime ISO 8601locationEvent locationdescriptionEvent descriptionallDaytrue for all-day eventsyoutubeYouTubeurlYouTube video, channel, or playlist URLtwitterTwitter / XusernameTwitter/X username (without @)facebookFacebookurlFacebook page or profile URLlinkedinLinkedInurlLinkedIn profile or page URLinstagramInstagramusernameInstagram username (without @)bitcoinBitcoinaddressBitcoin address (required)amountAmount in BTC (optional)labelPayment label (optional)messagePayment message (optional)zoomZoomurlFull Zoom meeting URL (preferred)meetingIdMeeting ID (if no URL)passwordMeeting password (optional)appstoreApp StoreiosUrlApple App Store URLandroidUrlGoogle Play Store URLpaypalPayPalusernamePayPal.me usernameamountRequest amount (optional)currencyCurrency code (optional)Live-Beispiele
Klicke auf eine URL, um sie in deinem Browser zu öffnen und den generierten QR-Code zu sehen.
Simple URL QR — PNG
https://qrwing.com/api/qr?type=url&url=https://qrwing.comURL — SVG, blue, large
https://qrwing.com/api/qr?type=url&url=https://qrwing.com&format=svg&fg=1d4ed8&size=500URL — dots style, colored
https://qrwing.com/api/qr?type=url&url=https://qrwing.com&style=dots&fg=7c3aed&bg=faf5ffAntwort
Bei Erfolg gibt die API den Binärinhalt des Bildes mit dem entsprechenden Content-Type-Header zurück:
| Format | Content-Type |
|---|---|
| png | image/png |
| svg | image/svg+xml |
| webp | image/webp |
Bei einem Fehler gibt die API JSON mit einem 400- oder 500-Status zurück:
Caching & Ratenlimits
Antworten enthalten Cache-Control: public, max-age=86400, sodass Bilder 24 Stunden lang von Browsern und CDNs gecacht werden.
Die API ist kostenlos und hat keine Authentifizierungsanforderung. Wir bitten darum, übermäßige automatisierte Anfragen zu vermeiden. Für die Massengenerierung (mehr als 1.000 QR-Codes/Tag) kontaktiere uns bitte.
