Documentation de l'API

Cette page utilise le même modèle de charge que le générateur de la page d'accueil et envoie des requêtes à https://qrkit.io/api/v1/qr/generate pour que vous puissiez tester le comportement de bout en bout en un seul endroit.

Types pris en charge

Champs pour URL

ChampTypeRequis
urlurloui

Exemple cURL

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"}'

Tester l'API de génération

Chargement...

Clés JSON de design prises en charge

L’exemple de design par défaut inclut désormais la structure complète de l’objet. Utilisez la référence ci-dessous pour comprendre quelles clés imbriquées vous pouvez remplacer dans `design`.

ChampTypeExempleValeurs autoriséesEffet
frame.enabledbooleantrue-Affiche un cadre CTA autour du code.
frame.typestring"poster"banner, outline, bag, clapper, phone, clip, poster, classic, badge, orbit, noneSélectionne le preset du cadre CTA.
frame.textstring"SCAN ME"-Libellé CTA affiché dans le cadre.
frame.fontFamilystring"Space Grotesk"-Famille de police utilisée pour le texte CTA.
frame.fontSizenumber34-Contrôle l’échelle du texte CTA.
frame.fontWeightnumber800-Contrôle l’épaisseur du texte CTA.
frame.backgroundColorstring"#0f172a"-Couleur de remplissage du cadre.
frame.textColorstring"#ffffff"-Couleur du texte CTA.
frame.qrPaddingnumber24-Espacement entre le QR et le cadre autour.
frame.paddingXnumber16-Marge intérieure horizontale du cadre CTA.
frame.paddingYnumber12-Marge intérieure verticale du cadre CTA.
frame.borderRadiusnumber12-Arrondi des coins du cadre.
ChampTypeExempleValeurs autoriséesEffet
modules.shapestring"dots"square, rounded, dots, morse, diamond, organic, chainDéfinit la forme des modules QR.
modules.colorstring"#111827"-Couleur principale des modules.
modules.gradientobject|null{"from":"#111827","to":"#10b981","direction":"diagonal"}-Dégradé optionnel des modules.
modules.gradient.fromstring"#111827"-Couleur de départ du dégradé.
modules.gradient.tostring"#10b981"-Couleur de fin du dégradé.
modules.gradient.directionstring"diagonal"top, bottom, left, right, diagonalDirection du dégradé sur les modules QR.
background.colorstring"#ffffff"-Couleur d’arrière-plan du canevas.
background.transparentbooleanfalse-Rend l’arrière-plan transparent.
ChampTypeExempleValeurs autoriséesEffet
finder.stylestring"double-border"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, sharp-circle-hole, square-hole, double-borderForme du repère externe.
finder.centerStylestring"diamond"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, star, heart, diamondForme du centre du repère.
finder.outerColorstring"#111827"-Couleur de l’anneau externe du repère.
finder.innerColorstring"#0ea5e9"-Couleur du centre du repère.
finder.borderColorstring"#111827"-Couleur d’accent de la bordure du repère.
quietZone.sizenumber24-Marge de la zone calme autour du QR.
quietZone.modulesnumber4-Contrôle de l’espacement basé sur les modules.
ChampTypeExempleValeurs autoriséesEffet
logo.enabledbooleantrue-Active le rendu du logo.
logo.assetIdstring|null"550e8400-e29b-41d4-a716-446655440000"-Référence un asset logo téléversé via son ID.
logo.sizePercentnumber18-Taille du logo par rapport au corps du QR.
logo.paddingnumber6-Espace supplémentaire autour du logo.
logo.shapestring"circle"circle, squareChoisit la forme du masque du logo.
logo.backgroundColorstring"#ffffff"-Arrière-plan sous le logo.
logo.removeBackgroundBehindLogobooleantrue-Supprime les modules QR derrière le logo.
logoDataUrlstring"data:image/png;base64,..."-Data URL PNG/JPG/SVG inline pour afficher directement le logo.