Documentación de la API

Esta página utiliza el mismo modelo de carga que el generador de la página principal y envía solicitudes a https://qrkit.io/api/v1/qr/generate para que puedas probar el comportamiento de extremo a extremo en un solo lugar.

Tipos compatibles

Campos para URL

CampoTipoRequerido
urlurlsí

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

Probar la API de generación

Cargando...

Claves JSON de diseño compatibles

El ejemplo de diseño predeterminado ahora incluye la estructura completa del objeto. Usa la referencia de abajo para entender qué claves anidadas puedes sobrescribir en `design`.

CampoTipoEjemploValores permitidosQué cambia
frame.enabledbooleantrue-Muestra un marco con CTA alrededor del código.
frame.typestring"poster"banner, outline, bag, clapper, phone, clip, poster, classic, badge, orbit, noneSelecciona el preset del marco CTA.
frame.textstring"SCAN ME"-Etiqueta CTA renderizada dentro del marco.
frame.fontFamilystring"Space Grotesk"-Familia tipográfica usada para el texto CTA.
frame.fontSizenumber34-Controla la escala del texto CTA.
frame.fontWeightnumber800-Controla el grosor del texto CTA.
frame.backgroundColorstring"#0f172a"-Color de relleno del marco.
frame.textColorstring"#ffffff"-Color del texto CTA.
frame.qrPaddingnumber24-Espacio entre el cuerpo QR y el marco exterior.
frame.paddingXnumber16-Relleno horizontal dentro del marco CTA.
frame.paddingYnumber12-Relleno vertical dentro del marco CTA.
frame.borderRadiusnumber12-Redondeo de las esquinas del marco.
CampoTipoEjemploValores permitidosQué cambia
modules.shapestring"dots"square, rounded, dots, morse, diamond, organic, chainDefine la forma de los módulos QR.
modules.colorstring"#111827"-Color principal de los módulos.
modules.gradientobject|null{"from":"#111827","to":"#10b981","direction":"diagonal"}-Gradiente opcional de los módulos.
modules.gradient.fromstring"#111827"-Color inicial del gradiente.
modules.gradient.tostring"#10b981"-Color final del gradiente.
modules.gradient.directionstring"diagonal"top, bottom, left, right, diagonalDirección del gradiente a través de los módulos QR.
background.colorstring"#ffffff"-Color de fondo del lienzo.
background.transparentbooleanfalse-Hace transparente el fondo.
CampoTipoEjemploValores permitidosQué cambia
finder.stylestring"double-border"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, sharp-circle-hole, square-hole, double-borderForma del finder exterior.
finder.centerStylestring"diamond"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, star, heart, diamondForma del centro del finder.
finder.outerColorstring"#111827"-Color del anillo exterior del finder.
finder.innerColorstring"#0ea5e9"-Color del centro del finder.
finder.borderColorstring"#111827"-Color de acento del borde del finder.
quietZone.sizenumber24-Espaciado de la zona de silencio alrededor del QR.
quietZone.modulesnumber4-Control del espaciado basado en módulos.
CampoTipoEjemploValores permitidosQué cambia
logo.enabledbooleantrue-Activa el renderizado del logo.
logo.assetIdstring|null"550e8400-e29b-41d4-a716-446655440000"-Referencia un asset de logo subido mediante su ID.
logo.sizePercentnumber18-Tamaño del logo relativo al cuerpo del QR.
logo.paddingnumber6-Espacio adicional alrededor del logo.
logo.shapestring"circle"circle, squareElige la forma de máscara del logo.
logo.backgroundColorstring"#ffffff"-Fondo debajo del logo.
logo.removeBackgroundBehindLogobooleantrue-Elimina los módulos QR detrás del logo.
logoDataUrlstring"data:image/png;base64,..."-Data URL inline PNG/JPG/SVG para renderizar el logo directamente.