{
"success": true,
"data": {
"qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAAFKCAIAAAD0S4FSAAAEnk...",
"content": "https://northflank.com",
"format": "PNG",
"options": {
"foreground_color": "#000000",
"background_color": "#FFFFFF",
"size": 12,
"border": 4,
"error_correction": "M",
"format": "PNG",
"module_drawer": "square"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36858/generate+url+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"url": "https://northflank.com",
"options": {
"size": 12,
"format": "PNG",
"foreground_color": "#000000",
"background_color": "#FFFFFF",
"module_drawer": "square",
"error_correction": "M"
}
}'
{
"success": true,
"data": {
"qr_code": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAA...",
"content": "Hello World! This is a custom QR code with text content.",
"format": "JPEG",
"options": {
"foreground_color": "#2563eb",
"background_color": "#ffffff",
"size": 10,
"border": 4,
"error_correction": "M",
"format": "JPEG",
"module_drawer": "circle"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36860/generate+text+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"text": "Hello World! This is a custom QR code with text content.",
"options": {
"format": "JPEG",
"size": 10,
"foreground_color": "#2563eb",
"background_color": "#ffffff",
"module_drawer": "circle",
"error_correction": "M"
}
}'
{
"success": true,
"data": {
"qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAAFKCAIAAAD0S4FSAAAEnk...",
"content": "tel:+1234567890",
"format": "PNG",
"options": {
"foreground_color": "#059669",
"background_color": "#FFFFFF",
"size": 10,
"border": 4,
"error_correction": "M",
"format": "PNG",
"module_drawer": "rounded"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36862/generate+phone+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"phone": "+1234567890",
"options": {
"format": "PNG",
"size": 10,
"foreground_color": "#059669",
"background_color": "#FFFFFF",
"module_drawer": "rounded",
"error_correction": "M"
}
}'
{
"success": true,
"data": {
"qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAAFKCAIAAAD0S4FSAAAEnk...",
"content": "geo:40.7128,-74.0060",
"format": "PNG",
"options": {
"foreground_color": "#ea580c",
"background_color": "#fed7aa",
"size": 10,
"border": 4,
"error_correction": "M",
"format": "PNG",
"module_drawer": "circle"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36866/generate+location+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"latitude": 40.7128,
"longitude": -74.0060,
"options": {
"format": "PNG",
"size": 10,
"foreground_color": "#ea580c",
"background_color": "#fed7aa",
"module_drawer": "circle",
"error_correction": "M"
}
}'
{
"success": true,
"data": {
"qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAAFKCAIAAAD0S4FSAAAEnk...",
"content": "mailto:[email protected]?subject=QR Code Inquiry&body=Hello, I found your contact information via QR code.",
"format": "PNG",
"options": {
"foreground_color": "#000000",
"background_color": "#FFFFFF",
"size": 12,
"border": 4,
"error_correction": "M",
"format": "PNG",
"module_drawer": "square"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36861/generate+email+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"email": "[email protected]",
"subject": "QR Code Inquiry",
"body": "Hello, I found your contact information via QR code.",
"options": {
"format": "PNG",
"size": 12,
"foreground_color": "#000000",
"background_color": "#FFFFFF",
"module_drawer": "square",
"error_correction": "M"
}
}'
{
"success": true,
"data": {
"qr_code": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkwIiBoZWlnaHQ9IjI5MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4...",
"content": "sms:+1234567890?body=Hello! This message was sent via QR code.",
"format": "SVG",
"options": {
"foreground_color": "#dc2626",
"background_color": "#FFFFFF",
"size": 10,
"border": 4,
"error_correction": "M",
"format": "SVG",
"module_drawer": "square"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36863/generate+sms+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"phone": "+1234567890",
"message": "Hello! This message was sent via QR code.",
"options": {
"format": "SVG",
"size": 10,
"foreground_color": "#dc2626",
"background_color": "#FFFFFF",
"module_drawer": "square",
"error_correction": "M"
}
}'
{
"success": true,
"data": {
"qr_code": "data:application/pdf;base64,JVBERi0xLjQKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovT3V0bGluZXMgMiAwIFI...",
"content": "WIFI:T:WPA;S:MyWiFiNetwork;P:mypassword123;H:false;;",
"format": "PDF",
"options": {
"foreground_color": "#7c3aed",
"background_color": "#FFFFFF",
"size": 20,
"border": 4,
"error_correction": "M",
"format": "PDF",
"module_drawer": "square"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36865/generate+wifi+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"ssid": "MyWiFiNetwork",
"password": "mypassword123",
"encryption": "WPA",
"options": {
"format": "PDF",
"size": 20,
"foreground_color": "#7c3aed",
"background_color": "#FFFFFF",
"module_drawer": "square",
"error_correction": "M"
}
}'
{
"success": true,
"data": {
"qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAAFKCAIAAAD0S4FSAAAEnk...",
"content": "BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nORG:Acme Corp\nTITLE:Software Engineer\nTEL:+1234567890\nEMAIL:[email protected]\nURL:https://johndoe.com\nADR:;;123 Main St;New York;NY;10001;USA\nEND:VCARD",
"format": "PNG",
"options": {
"foreground_color": "#000000",
"background_color": "#FFFFFF",
"size": 15,
"border": 4,
"error_correction": "H",
"format": "PNG",
"module_drawer": "square"
}
}
}
curl --location --request POST 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36864/generate+vcard+qr+code' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"name": "John Doe",
"organization": "Acme Corp",
"title": "Software Engineer",
"phone": "+1234567890",
"email": "[email protected]",
"website": "https://johndoe.com",
"address": "123 Main St",
"city": "New York",
"state": "NY",
"zipcode": "10001",
"country": "USA",
"options": {
"format": "PNG",
"size": 15,
"foreground_color": "#000000",
"background_color": "#FFFFFF",
"module_drawer": "square",
"error_correction": "H"
}
}'
{"service":"QR Code Generator API","status":"healthy","timestamp":"2025-08-18 23:54:59.351785","version":"1.0.0"}
curl --location --request GET 'https://zylalabs.com/api/14500/generate+custom+qr+codes+api/36859/health+check' --header 'Authorization: Bearer YOUR_API_KEY'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Gere Códigos QR Personalizados com a API Pro do Gerador de Códigos QR API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
(Economize 2 meses com cobrança anual 🎉)
Transforme suas aplicações com a API de código QR mais completa do mercado. Gera 8 tipos diferentes de códigos QR com opções de personalização extensivas, desempenho extremamente rápido e confiabilidade de nível empresarial.
Aplicativos Móveis
Comércio Eletrônico & Varejo
Marketing & Eventos
Negócios & Profissionais
Cada ponto final retorna um objeto JSON contendo um status de sucesso e um campo de dados O campo de dados inclui o código QR gerado em formato Base64 o conteúdo original (por exemplo URL texto) o formato de saída e as opções de personalização utilizadas (como cores e tamanho)
Os campos principais nos dados de resposta incluem `success` (booleano), `qr_code` (imagem codificada em Base64), `content` (entrada original), `format` (formato de saída) e `options` (detalhes de personalização como cores, tamanho e nível de correção de erro)
Os parâmetros variam conforme o ponto de extremidade, mas geralmente incluem `url`, `texto`, `email`, `telefone`, `tamanho`, `cor_de_fundo`, `cor_da_frente`, `borda` e `correção_de_erro`. Cada parâmetro permite ampla personalização do QR code gerado
Os dados da resposta estão organizados em uma estrutura JSON Contém um campo de nível superior `success` indicando o sucesso da operação seguido por um objeto `data` que encapsula os detalhes do QR code incluindo a imagem gerada e opções de personalização
Cada ponto final fornece tipos específicos de informações com base em sua função como URLs para links da web texto para mensagens endereços de e-mail para códigos QR de e-mail números de telefone para chamadas e coordenadas GPS para locais todos personalizáveis com várias opções
Os usuários podem utilizar os dados retornados decodificando o `qr_code` em Base64 para exibir ou armazenar a imagem do código QR O campo `content` fornece os dados originais enquanto `options` pode guiar personalizações ou ajustes adicionais em futuras solicitações
Casos de uso típicos incluem gerar códigos QR para campanhas de marketing compartilhar informações de contato via vCards permitir acesso rápido ao WiFi em locais e facilitar mensagens instantâneas ou ligações através de SMS e códigos QR de telefone
A precisão dos dados é mantida através de rigorosos testes e processos de validação durante a geração de códigos QR A API garante que os códigos gerados representem corretamente os dados de entrada e os níveis de correção de erros ajudam a melhorar a confiabilidade da leitura
Os usuários podem personalizar códigos QR com opções como `cor_do_primeiro_plano`, `cor_do_fundo`, `tamanho`, `borda` e `correção_de_erro`. Por exemplo, um código QR de URL pode ser gerado com uma cor hexadecimal específica para o primeiro plano e um tamanho escolhido entre 1-40 módulos, permitindo designs personalizados
Os usuários podem melhorar a legibilidade selecionando níveis de correção de erro apropriados (L, M, Q, H) e garantindo contraste suficiente entre as cores do primeiro plano e do fundo Níveis mais altos de correção de erro permitem que os códigos QR continuem funcionais mesmo que estejam parcialmente danificados
A API suporta oito tipos de QR Code: URL Texto Email Telefone SMS vCard WiFi e Localização Cada tipo serve a propósitos específicos como compartilhar links informações de contato ou permitir acesso rápido ao WiFi
Códigos QR gerados podem ser retornados em três formatos PNG SVG e PDF Essa flexibilidade permite que os usuários escolham o melhor formato para sua aplicação seja para uso na web impressão ou compartilhamento digital
Os usuários podem utilizar o explorador de API interativo fornecido na documentação para testar os endpoints ao vivo Isso permite a experimentação com diferentes parâmetros e feedback imediato sobre os códigos QR gerados
O parâmetro `module_drawer` permite que os usuários escolham a forma dos módulos do código QR, com opções como quadrado, cantos arredondados ou circular. Essa personalização pode aumentar o apelo visual do código QR mantendo a funcionalidade
Cada ponto final é projetado para lidar com tipos de dados específicos como URLs para links da web ou vCards para informações de contato Os usuários devem selecionar o ponto final apropriado com base nos dados que desejam codificar garantindo a geração precisa do código QR
Os usuários devem consultar os guias de parâmetros detalhados na documentação para solução de problemas Questões comuns podem incluir dados de entrada inválidos ou valores de parâmetro não suportados que podem ser resolvidos seguindo os exemplos e diretrizes fornecidos