API-Dokumentation

Diese Seite verwendet dasselbe Payload-Modell wie der Homepage-Generator und sendet Anfragen an https://qrkit.io/api/v1/qr/generate, damit du das End-to-End-Verhalten an einem Ort testen kannst.

Unterstützte Typen

Felder für URL

FeldTypErforderlich
urlurlja

cURL-Beispiel

curl -X POST https://qrkit.io/api/v1/qr/generate \
  -H "Content-Type: application/json" \
  -d '{"type":"url","payload":{"url":"https://www.example.com"},"design":{"frame":{"enabled":false,"type":"none","text":"","fontFamily":"sans-serif","fontSize":34,"fontWeight":700,"textColor":"#ffffff","backgroundColor":"#000000","qrPadding":24,"paddingX":16,"paddingY":10,"borderRadius":12},"modules":{"shape":"square","color":"#000000","gradient":null},"background":{"color":"#ffffff","transparent":false},"finder":{"style":"square","centerStyle":"square","outerColor":"#000000","innerColor":"#000000","borderColor":"#000000"},"logo":{"enabled":false,"assetId":null,"sizePercent":20,"padding":0,"backgroundColor":"#ffffff","shape":"square","removeBackgroundBehindLogo":true},"quietZone":{"modules":2,"size":16}},"format":"svg","size":512,"errorCorrection":"M"}'

Generate-API ausprobieren

Wird geladen...

Unterstützte Design-JSON-Schlüssel

Das Standard-Designbeispiel enthält jetzt die vollständige Objektstruktur. In der Referenz unten siehst du, welche verschachtelten Schlüssel du in `design` überschreiben kannst.

FeldTypBeispielErlaubte WerteWirkung
frame.enabledbooleantrue-Zeigt einen CTA-Rahmen um den Code an.
frame.typestring"poster"banner, outline, bag, clapper, phone, clip, poster, classic, badge, orbit, noneWählt das CTA-Rahmen-Preset aus.
frame.textstring"SCAN ME"-CTA-Beschriftung, die im Rahmen gerendert wird.
frame.fontFamilystring"Space Grotesk"-Schriftfamilie des CTA-Texts.
frame.fontSizenumber34-Steuert die Größe des CTA-Texts.
frame.fontWeightnumber800-Steuert die Schriftstärke des CTA-Texts.
frame.backgroundColorstring"#0f172a"-Füllfarbe des Rahmens.
frame.textColorstring"#ffffff"-Textfarbe des CTA.
frame.qrPaddingnumber24-Abstand zwischen QR-Körper und umgebendem Rahmen.
frame.paddingXnumber16-Horizontaler Innenabstand im CTA-Rahmen.
frame.paddingYnumber12-Vertikaler Innenabstand im CTA-Rahmen.
frame.borderRadiusnumber12-Abrundung der Rahmenecken.
FeldTypBeispielErlaubte WerteWirkung
modules.shapestring"dots"square, rounded, dots, morse, diamond, organic, chainLegt die Form der QR-Module fest.
modules.colorstring"#111827"-Primäre Modulfarbe.
modules.gradientobject|null{"from":"#111827","to":"#10b981","direction":"diagonal"}-Optionaler Farbverlauf für die Module.
modules.gradient.fromstring"#111827"-Startfarbe des Farbverlaufs.
modules.gradient.tostring"#10b981"-Endfarbe des Farbverlaufs.
modules.gradient.directionstring"diagonal"top, bottom, left, right, diagonalRichtung des Farbverlaufs über die QR-Module.
background.colorstring"#ffffff"-Hintergrundfarbe der Fläche.
background.transparentbooleanfalse-Macht den Hintergrund transparent.
FeldTypBeispielErlaubte WerteWirkung
finder.stylestring"double-border"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, sharp-circle-hole, square-hole, double-borderForm des äußeren Finders.
finder.centerStylestring"diamond"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, star, heart, diamondForm des inneren Finder-Zentrums.
finder.outerColorstring"#111827"-Farbe des äußeren Finder-Rings.
finder.innerColorstring"#0ea5e9"-Farbe des Finder-Zentrums.
finder.borderColorstring"#111827"-Akzentfarbe des Finder-Rands.
quietZone.sizenumber24-Abstand der Ruhezone um den QR-Code.
quietZone.modulesnumber4-Abstandssteuerung auf Modulbasis.
FeldTypBeispielErlaubte WerteWirkung
logo.enabledbooleantrue-Aktiviert das Rendern des Logos.
logo.assetIdstring|null"550e8400-e29b-41d4-a716-446655440000"-Referenziert ein hochgeladenes Logo-Asset per ID.
logo.sizePercentnumber18-Logogröße relativ zum QR-Körper.
logo.paddingnumber6-Zusätzlicher Abstand um das Logo.
logo.shapestring"circle"circle, squareWählt die Maskenform des Logos.
logo.backgroundColorstring"#ffffff"-Hintergrund unter dem Logo.
logo.removeBackgroundBehindLogobooleantrue-Entfernt QR-Module hinter dem Logo.
logoDataUrlstring"data:image/png;base64,..."-Inline-PNG/JPG/SVG-Data-URL für direktes Logo-Rendering.