API de QR Code para Apps, Automação e Fluxos de Trabalho Dinâmicos
Gere códigos QR diretamente do seu aplicativo com chaves de API, limites de uso, respostas em arquivos, códigos salvos, opções dinâmicas e suporte para rastreamento, ideal para automação de produtos ou impressão em grande escala.
Free QR code generator
Create a QR code online
Generate QR codes for websites, email, phone numbers, vCards, Wi-Fi, plain text, forms, PDF files, and campaign links. Customize colors, add a logo or frame, then download a print-ready PNG or SVG.
Choose QR code type
Website QR code, Email QR code, Phone QR code, vCard QR code, Wi-Fi QR code, Text QR code, SMS, WhatsApp, event, and download links.
Add your content
Enter your website URL, contact details, message, phone number, location, or file destination before generating the QR code.
Customize and download
Adjust QR colors, error correction, logo, frame, size, and margin. Generate QR Code, Download PNG, Download SVG, or Save and track scans.
Recommended QR tools
Documentação da API
Gere códigos QR a partir do seu aplicativo com uma solicitação autenticada
Use a API do QR Code Lab quando seu produto, CRM, fluxo de ecommerce, ferramenta interna ou fluxo de impressão precisar criar códigos QR automaticamente, em vez de solicitar que uma pessoa copie as configurações no painel.
POST /api/qr/api/generatex-api-key no cabeçalho ou apiKey parâmetro de consulta.resposta: "file" para receber bytes em PNG, JPG, SVG ou PDF.Corpo da solicitação
| Parâmetro | Tipo | Obrigatório | Valores permitidos | Descrição |
|---|---|---|---|---|
dados | string | Sim | URL, texto, e-mail, telefone, string Wi-Fi | Conteúdo principal do QR. Use este campo para novas integrações. |
texto | string | Não | Qualquer texto de carga | Campo alternativo de conteúdo QR quando dados não são fornecidos. |
título | string | Não | Título curto | Nome para códigos QR salvos e nomes de arquivos gerados. |
tipo | string | Não | url, texto, email, telefone, vcard, wifi, api, personalizado | Tipo de QR semântico armazenado com registros salvos. |
salvar | booleano | Não | verdadeiro, falso | Quando verdadeiro, salva um código QR rastreável com análises. |
resposta | string | Não | json, arquivo | Escolha entre metadados JSON ou saída binária direta. |
baixar | booleano | Não | verdadeiro, falso | Para respostas de arquivo, controla o anexo versus entrega inline. |
tamanho | número | Não | 400-1000 | Largura e altura de saída em pixels. |
arquivo | string | Não | png, jpg, jpeg, svg, pdf | Formato de saída. JPEG é normalizado para JPG. |
Configuração de design e opções de QR
config.bodyEstilo do módulo QR: quadrado, pontos, arredondado, mosaico, elegante, mais, cruz, estrela, coração, traço, vertical.config.eyeEstilo da moldura do localizador: quadrado, arredondado, círculo, pontilhado, nenhum e variantes de moldura.config.eyeBallEstilo do localizador interno: quadrado, círculo, arredondado, diamante, estrela ou coração.config.bodyColorCor hexadecimal do primeiro plano para os principais módulos QR.config.bgColorCor de fundo. Mantenha-a clara para uma leitura confiável.config.logoCaminho do logo pré-definido ou URL de dados da imagem.options.errorCorrectionLevelL, M, Q ou H. Use H ao colocar um logo no centro.options.marginZona silenciosa ao redor do QR, medida em módulos.As chaves da API, limites de solicitação, limites de QR salvos e comportamento de uso pago dependem do seu plano de conta atual e saldo disponível.
Exemplos de API
Exemplos prontos para respostas comuns da API de QR Code
Comece com JSON durante a integração e, em seguida, mude para uma resposta de arquivo quando seu fluxo de trabalho precisar de uma imagem QR ou PDF para download.
cURL: resposta JSON com QR em base64
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: SUA_CHAVE_API" \
-d '{
"data": "https://example.com",
"save": false,
"response": "json",
"size": 800,
"file": "png",
"config": {
"body": "dots",
"eye": "frame-rounded",
"eyeBall": "ball-circle",
"bodyColor": "#111111",
"bgColor": "#ffffff"
}
}'
cURL: download PNG binário
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: SUA_CHAVE_API" \
--output qr-code.png \
-d '{
"data": "https://example.com",
"save": true,
"response": "file",
"download": true,
"size": 1000,
"file": "png"
}'
Node.js fetch
const response = await fetch("https://qr-code-lab.com/api/qr/api/generate", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": "SUA_CHAVE_API"
},
body: JSON.stringify({
data: "https://example.com",
save: true,
response: "json",
size: 800,
file: "png",
config: {
body: "rounded",
bodyColor: "#111111",
bgColor: "#ffffff",
logoSize: 0.2
}
})
});
const result = await response.json();
console.log(result.qr || result.dataUrl);
Python requests
import requests
response = requests.post(
"https://qr-code-lab.com/api/qr/api/generate",
headers={
"Content-Type": "application/json",
"x-api-key": "SUA_CHAVE_API",
},
json={
"data": "https://example.com",
"save": True,
"response": "json",
"size": 800,
"file": "png",
"config": {
"body": "dots",
"bodyColor": "#111111",
"bgColor": "#ffffff",
},
},
)
print(response.json())
Escolha do fluxo de trabalho da API
Escolha a configuração da API QR com base no que seu aplicativo precisa criar e controlar
Configuração da APINão comece pelo formato do QR. Comece com o que o scanner deve fazer a seguir. O tipo de QR code certo geralmente é aquele que elimina o próximo passo manual: abrir, baixar, salvar, conectar, enviar, navegar, seguir ou pagar.
QR code de URL
Use para sites, páginas de destino, menus, páginas de produtos, portfólios, páginas de reserva e páginas de campanha.
Melhor dinâmico quando os links podem mudarQR code de PDF / Arquivo
Use para menus, manuais, planilhas, materiais bônus, brochuras, certificados, arquivos ZIP e listas de verificação.
Dinâmico é mais seguro para impressãoCódigo QR vCard
Use para cartões de visita, crachás, contadores, portfólios, materiais de vendas e detalhes de contato para follow-up.
Estático abre o salvamento de contato nativoCódigo QR Wi-Fi
Use para cafés, hotéis, escritórios, salas de aula, locais, espaços para aluguel e redes de convidados.
Geralmente é melhor como estáticoCódigo QR de Formulário
Use para feedback, registros, solicitações de orçamento, pesquisas, pedidos de suporte, aplicações e check-in.
Dinâmico ajuda formulários a evoluíremQR de WhatsApp / mensagem
Use quando o próximo passo for uma conversa: suporte, vendas, perguntas sobre reservas, entrega ou consulta.
Mensagens pré-preenchidas reduzem a fricçãoCódigo QR de Mapas
Use para locais, escritórios, lojas, eventos, pontos de coleta, anúncios de propriedades, estandes e locais de reunião.
Ótimo para destinos físicosCódigo QR social
Use para Instagram, TikTok, YouTube, X, LinkedIn, Behance, páginas de criadores e perfis comunitários.
Melhor quando a relação continuaCódigo QR de link de pagamento
Use para faturas, gorjetas, doações, pagamentos de eventos, depósitos, páginas de checkout e solicitações de pagamento.
Deixe o valor e o contexto clarosAção nativa?
Wi-Fi, vCard, email, telefone e SMS funcionam melhor quando a ação é codificada diretamente, especialmente se a interface nativa do telefone for importante.
Editável ou mensurável?
Use um código QR dinâmico quando o destino pode mudar, arquivos podem ser substituídos, campanhas precisam de análises ou materiais impressos devem permanecer úteis depois.
Várias ações?
Use uma microlanding page quando uma única digitalização deve oferecer botões, arquivos, contato, feedback, reservas, links sociais ou várias próximas etapas.
Escolha o tipo de QR pela próxima etapa com menos atrito
Se o scanner deve realizar uma ação nativa simples, codifique essa ação diretamente. Se o destino pode mudar, precisar de arquivos, precisar de análises ou oferecer vários botões, use um código QR dinâmico ou uma microlanding page.
Códigos QR dinâmicos seguros para impressão
Use QR dinâmico em fluxos de trabalho da API quando os códigos gerados precisam de vida após a exportação
DinâmicoUm código QR impresso é fácil de escanear, mas difícil de corrigir. O QR Code Lab mantém o código físico no lugar enquanto permite que você atualize para onde ele direciona as pessoas.
Um código estático gerado ainda está bloqueado após a exportação
Um código QR estático pode ser perfeitamente aceitável no dia em que você o imprime. O problema começa depois: a URL do menu muda, um PDF é substituído, uma página de campanha expira, um arquivo é movido ou o formulário que você vinculou não é mais o correto.
Nesse ponto, o padrão QR em um livro, embalagem, folheto, menu, cartaz ou etiqueta já está fixo. O escaneamento ainda abre o antigo destino porque a URL real foi codificada diretamente no código. Não há um botão no painel, nem uma camada de redirecionamento, e nenhuma maneira prática de corrigir o material impresso, exceto reimprimindo ou cobrindo com um novo adesivo.
QR dinâmico mantém a mesma impressão útil
Com um QR code dinâmico do QR Code Lab, o padrão impresso contém um link gerenciado. As pessoas escaneiam o mesmo código, mas o QR Code Lab pode direcioná-las para o destino atual que você escolher no painel.
Isso significa que o material físico pode continuar em circulação enquanto você substitui uma URL, faz upload de um PDF mais recente, move visitantes de uma oferta antiga para uma nova página de campanha ou troca um QR de um menu para um formulário de feedback. Você também recebe sinais de escaneamento, então o ativo impresso não é apenas editável, mas se torna mensurável.
Sistemas de produtos e embalagens
Mantenha as tendas de mesa e os folhetos úteis quando preços, itens sazonais, links de entrega ou páginas de reserva mudam.
Automação de campanhas
Envie os leitores para arquivos bônus atualizados, erratas, páginas de suporte, downloads, exemplos ou formulários de feedback após o livro já ter sido vendido.
Embalagens
Crie códigos para participantes, salas, fluxos de check-in, horários, instruções ou ações pós-evento.
Folhetos e cartazes
Redirecione o tráfego de uma campanha expirada para a próxima oferta, página de evento, formulário de registro ou página de destino local.
Use dinâmico quando reimprimir pode ser prejudicial
Se o QR code estiver em algo físico que custa dinheiro ou tempo para substituir, use um QR code dinâmico. O estático é adequado para dados fixos, mas o dinâmico é a escolha mais segura para destinos impressos que podem precisar de edições posteriormente.
Análise de escaneamentos offline
Rastreie escaneamentos e descubra o que funciona
Análise de escaneamentosUm código QR rastreável transforma um ponto de contato impresso em eventos de escaneamento que você pode revisar: quando as pessoas escanearam, de onde parece vir o escaneamento e qual dispositivo, navegador ou sistema operacional abriu o código.
É difícil melhorar a impressão quando você não pode ver os escaneamentos
Um código QR estático pode abrir a página certa, mas após o material ser impresso, você está basicamente adivinhando. Você pode saber que um cartaz, folheto, inserto de pacote, menu ou página de livro foi distribuído, mas não sabe se as pessoas realmente escanearam.
Isso torna a próxima decisão mais fraca. É mais difícil comparar duas colocações, decidir se uma tiragem impressa merece ser repetida ou perceber que a maioria das pessoas escaneia pelo celular enquanto a página de destino é desconfortável em dispositivos móveis.
Parâmetros bons tornam os relatórios úteis desde o primeiro dia
Com um código QR dinâmico do QR Code Lab, a digitalização passa por um link gerenciado antes que o visitante chegue ao destino. Esse redirecionamento é o que torna a análise possível: o painel registra o evento de digitalização e, em seguida, envia o visitante adiante.
As estatísticas são úteis sem pretender ser mágica. Você pode revisar o volume de digitalizações ao longo do tempo, sinais de cidade, região e país, tipo de dispositivo, SO, navegador e a tabela de histórico de digitalizações. É o suficiente para entender quais pontos de contato impressos merecem mais atenção.
Digitalizações ao longo do tempo
Use o gráfico de digitalizações recentes para ver se o interesse surge logo após a distribuição, durante um evento, após o lançamento de uma campanha ou muito tempo depois que o material impresso já está em circulação.
Tempo e dispositivo
A localização é baseada em sinais de rede, portanto deve ser tratada como direcional. Ainda assim, ajuda a comparar mercados, locais, cartazes locais, embalagens regionais ou públicos de livros.
Localização ampla
Veja se as digitalizações vêm principalmente de telefones celulares e quais navegadores ou sistemas operacionais abrem o código. Isso é importante quando o destino contém arquivos, formulários, downloads ou uma microlanding page.
Histórico de digitalizações
Revise linhas de digitalização individuais com data, IP, dispositivo, SO, navegador, cidade, região e país, para que os gráficos resumidos sejam respaldados pelos eventos reais coletados pelo QR Code Lab.
Exportações de campanha
Compare folhetos, cartazes e locais com base na atividade real de escaneamento antes de repetir uma impressão.
Rótulos de produtos
Verifique se crachás, cartazes do local, horários ou materiais de check-in são realmente escaneados durante o evento.
Varejo e embalagem
Meça se rótulos, comunicados de prateleira, inserções de produtos e códigos QR de embalagem atraem atenção após a compra.
Suporte e documentação
Descubra se os leitores acessam páginas bônus, downloads, atualizações ou formulários de feedback a partir das páginas do livro.
Use rastreamento quando o código QR tiver uma função a comprovar
Códigos QR estáticos podem abrir um destino. Códigos QR rastreáveis mostram se o ponto de contato impresso gerou escaneamentos, de quais locais amplos e em quais dispositivos. Use-os para campanhas, eventos, varejo, embalagem, livros e qualquer ativo impresso que você possa melhorar ou repetir.
Adequação à automação
Projete o fluxo da API em torno dos dados que seu sistema já possui
Comece com o objeto que precisa do QR code. Para e-commerce, isso pode ser um produto, pedido, inserto de embalagem, página de garantia, link de reordenação ou guia de configuração. Para SaaS, pode ser uma página de integração, fluxo de suporte, espaço de demonstração ou recurso para o cliente. Para agências, pode ser um ativo de campanha repetível com as mesmas regras de marca e formato de saída sempre.
A API funciona melhor quando o sistema de origem envia dados limpos. Armazene o destino, nome do código, proprietário, campanha, local de colocação, formato de saída e quaisquer notas que ajudem alguém a entender o código mais tarde. Uma imagem QR sozinha não é contexto suficiente após o arquivo ter sido impresso, enviado por e-mail, incorporado em embalagens ou entregue a um designer.
Antes de produzir códigos gerados pela API em grande escala, mantenha uma etapa de revisão. Teste uma pequena amostra, abra os destinos no celular, confirme se os arquivos exportados atendem à necessidade de impressão e use códigos QR dinâmicos quando o destino puder mudar. A automação deve reduzir o trabalho manual sem tornar os erros mais difíceis de notar. Alguns exemplos verificados podem proteger um lote muito maior.