Documentação da API

Esta página usa o mesmo modelo de payload que o gerador da página inicial e envia solicitações para https://qrkit.io/api/v1/qr/generate para que você possa testar o comportamento de ponta a ponta em um só lugar.

Tipos suportados

Campos para URL

CampoTipoObrigatório
urlurlsim

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

Experimentar a API de geração

Carregando...

Chaves JSON de design suportadas

O exemplo de design padrão agora inclui a estrutura completa do objeto. Use a referência abaixo para entender quais chaves aninhadas você pode sobrescrever em `design`.

CampoTipoExemploValores permitidosO que muda
frame.enabledbooleantrue-Mostra uma moldura de CTA ao redor do código.
frame.typestring"poster"banner, outline, bag, clapper, phone, clip, poster, classic, badge, orbit, noneSeleciona o preset da moldura CTA.
frame.textstring"SCAN ME"-Rótulo de CTA renderizado dentro da moldura.
frame.fontFamilystring"Space Grotesk"-Família de fonte usada para o texto do CTA.
frame.fontSizenumber34-Controla a escala do texto do CTA.
frame.fontWeightnumber800-Controla o peso do texto do CTA.
frame.backgroundColorstring"#0f172a"-Cor de preenchimento da moldura.
frame.textColorstring"#ffffff"-Cor do texto do CTA.
frame.qrPaddingnumber24-Espaço entre o corpo do QR e a moldura ao redor.
frame.paddingXnumber16-Padding horizontal dentro da moldura CTA.
frame.paddingYnumber12-Padding vertical dentro da moldura CTA.
frame.borderRadiusnumber12-Arredondamento dos cantos da moldura.
CampoTipoExemploValores permitidosO que muda
modules.shapestring"dots"square, rounded, dots, morse, diamond, organic, chainDefine o formato dos módulos do QR.
modules.colorstring"#111827"-Cor principal dos módulos.
modules.gradientobject|null{"from":"#111827","to":"#10b981","direction":"diagonal"}-Gradiente opcional dos módulos.
modules.gradient.fromstring"#111827"-Cor inicial do gradiente.
modules.gradient.tostring"#10b981"-Cor final do gradiente.
modules.gradient.directionstring"diagonal"top, bottom, left, right, diagonalDireção do gradiente sobre os módulos do QR.
background.colorstring"#ffffff"-Cor de fundo da área.
background.transparentbooleanfalse-Torna o fundo transparente.
CampoTipoExemploValores permitidosO que muda
finder.stylestring"double-border"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, sharp-circle-hole, square-hole, double-borderForma do finder externo.
finder.centerStylestring"diamond"square, rounded, circle, rounded-square, corner-top-left-sharp, corner-mix, star, heart, diamondForma do centro do finder.
finder.outerColorstring"#111827"-Cor do anel externo do finder.
finder.innerColorstring"#0ea5e9"-Cor do centro do finder.
finder.borderColorstring"#111827"-Cor de destaque da borda do finder.
quietZone.sizenumber24-Espaçamento da zona silenciosa ao redor do QR.
quietZone.modulesnumber4-Controle de espaçamento baseado em módulos.
CampoTipoExemploValores permitidosO que muda
logo.enabledbooleantrue-Ativa a renderização do logo.
logo.assetIdstring|null"550e8400-e29b-41d4-a716-446655440000"-Referencia um asset de logo enviado pelo ID.
logo.sizePercentnumber18-Tamanho do logo em relação ao corpo do QR.
logo.paddingnumber6-Espaço extra ao redor do logo.
logo.shapestring"circle"circle, squareEscolhe o formato da máscara do logo.
logo.backgroundColorstring"#ffffff"-Fundo sob o logo.
logo.removeBackgroundBehindLogobooleantrue-Remove módulos do QR atrás do logo.
logoDataUrlstring"data:image/png;base64,..."-Data URL inline PNG/JPG/SVG para renderizar o logo diretamente.