API de QR Code para Apps, Automatización y Flujos de Trabajo Dinámicos
Genera códigos QR desde tu propia aplicación con claves API, límites de uso, respuestas en archivos, códigos guardados, opciones dinámicas y soporte de seguimiento para la automatización de productos o impresión a gran 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
Documentación de la API
Genera códigos QR desde tu aplicación con una solicitud autenticada
Utiliza la API de QR Code Lab cuando tu producto, CRM, flujo de comercio electrónico, herramienta interna o flujo de trabajo de impresión necesite crear códigos QR automáticamente en lugar de pedir a una persona que copie configuraciones en el panel.
POST /api/qr/api/generatex-api-key encabezado o apiKey parámetro de consulta.respuesta: "archivo" para recibir bytes en PNG, JPG, SVG o PDF.Cuerpo de la solicitud
| Parámetro | Tipo | Requerido | Valores permitidos | Descripción |
|---|---|---|---|---|
datos | cadena | Sí | URL, texto, correo electrónico, teléfono, cadena vCard, Wi-Fi | Contenido principal del QR. Usa este campo para nuevas integraciones. |
texto | cadena | No | Cualquier texto de carga | Campo de contenido QR alternativo cuando data no está proporcionado. |
título | cadena | No | Título corto | Nombre para los códigos QR guardados y los nombres de archivo generados. |
tipo | cadena | No | url, texto, correo, teléfono, vcard, wifi, api, personalizado | Tipo de QR semántico almacenado con registros guardados. |
guardar | booleano | No | verdadero, falso | Cuando es verdadero, guarda un código QR rastreable con analíticas. |
respuesta | cadena | No | json, archivo | Elige metadatos JSON o salida binaria directa. |
descargar | booleano | No | verdadero, falso | Para respuestas de archivo, controla la entrega como adjunto o en línea. |
tamaño | número | No | 400-1000 | Ancho y alto de salida en píxeles. |
archivo | cadena | No | png, jpg, jpeg, svg, pdf | Formato de salida. JPEG se normaliza a JPG. |
Configuración de diseño y opciones de QR
config.bodyEstilo del módulo QR: cuadrado, puntos, redondeado, mosaico, elegante, más, cruz, estrella, corazón, guion, vertical.config.eyeEstilo del marco del buscador: cuadrado, redondeado, círculo, punteado, ninguno y variantes de marco.config.eyeBallEstilo del buscador interno: cuadrado, círculo, redondeado, diamante, estrella o corazón.config.bodyColorColor hexadecimal del primer plano para los módulos QR principales.config.bgColorColor de fondo. Mantenlo claro para un escaneo confiable.config.logoRuta del logo preestablecido o URL de datos de imagen.options.errorCorrectionLevelL, M, Q o H. Usa H al colocar un logo en el centro.options.marginZona de silencio alrededor del QR, medida en módulos.Las claves de API, límites de solicitudes, límites de QR guardados y comportamiento de uso pagado dependen de tu plan de cuenta actual y saldo disponible.
Ejemplos de API
Ejemplos listos para copiar de respuestas comunes de la API de QR Code
Comienza con JSON al integrar, luego cambia a una respuesta de archivo cuando tu flujo de trabajo necesite una imagen QR o PDF descargable.
cURL: respuesta JSON con QR en base64
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-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: descarga PNG binaria
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
--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": "YOUR_API_KEY"
},
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": "YOUR_API_KEY",
},
json={
"data": "https://example.com",
"save": True,
"response": "json",
"size": 800,
"file": "png",
"config": {
"body": "dots",
"bodyColor": "#111111",
"bgColor": "#ffffff",
},
},
)
print(response.json())
Elección del flujo de trabajo de la API
Elige la configuración de la API de QR según lo que tu aplicación necesita crear y controlar
Configuración de la APINo empieces con el formato QR. Comienza con lo que el escáner debería hacer a continuación. El tipo de código QR correcto es generalmente el que elimina el siguiente paso manual: abrir, descargar, guardar, conectar, enviar, navegar, seguir o pagar.
Código QR de URL
Úsalo para sitios web, páginas de destino, menús, páginas de productos, portafolios, páginas de reservas y páginas de campañas.
Mejor dinámico cuando los enlaces pueden cambiarCódigo QR de PDF / Archivo
Utiliza para menús, manuales, hojas de trabajo, materiales adicionales, folletos, certificados, archivos ZIP y listas de verificación.
Dinámico es más seguro para imprimirCódigo QR vCard
Utiliza para tarjetas de presentación, credenciales, contadores, portafolios, materiales de ventas y detalles de contacto para seguimiento.
Estático abre el guardado de contacto nativoCódigo QR Wi-Fi
Utiliza para cafeterías, hoteles, oficinas, aulas, lugares, espacios de alquiler y redes de invitados.
Generalmente es mejor como estáticoCódigo QR de formulario
Utiliza para comentarios, registros, solicitudes de cotización, encuestas, solicitudes de soporte, aplicaciones y check-in.
Dinámico ayuda a que los formularios evolucionenCódigo QR de WhatsApp / mensajería
Utiliza cuando el siguiente paso es una conversación: soporte, ventas, reservas, preguntas sobre entrega o consulta.
Mensajes prellenados reducen la fricciónCódigo QR de mapas
Úsalo para lugares, oficinas, tiendas, eventos, puntos de recogida, listados de propiedades, stands y lugares de reunión.
Ideal para destinos físicosCódigo QR social
Úsalo para Instagram, TikTok, YouTube, X, LinkedIn, Behance, páginas de creadores y perfiles comunitarios.
Mejor cuando la relación continúaCódigo QR de enlace de pago
Úsalo para facturas, propinas, donaciones, pagos de eventos, depósitos, páginas de pago y solicitudes de pago.
Deja claro el monto y el contexto¿Acción nativa?
Wi-Fi, vCard, correo electrónico, teléfono y SMS funcionan mejor cuando la acción se codifica directamente, especialmente si la interfaz nativa del teléfono es importante.
¿Editable o medible?
Utiliza un código QR dinámico cuando el destino pueda cambiar, los archivos puedan ser reemplazados, las campañas necesiten análisis o el material impreso deba seguir siendo útil más tarde.
¿Varias acciones?
Utiliza una microlanding page cuando un escaneo deba ofrecer botones, archivos, contacto, retroalimentación, reservas, enlaces sociales o múltiples pasos a seguir.
El diseño de la API comienza con la nomenclatura y la propiedad
Un flujo de trabajo limpio de API de QR debe definir quién posee los destinos, cómo se nombran los códigos, qué formatos se exportan y cómo se manejan las filas fallidas.
Control post-impresión
Utiliza QR dinámico en flujos de trabajo de API cuando los códigos generados necesitan vida después de la exportación
DinámicoUn código QR impreso es fácil de escanear, pero difícil de corregir. QR Code Lab mantiene el código físico mientras te permite actualizar a dónde envía a las personas.
Un código estático generado sigue bloqueado después de la exportación
La API puede crear miles de imágenes QR estáticas rápidamente, pero cada imagen aún contiene una carga útil final.
En ese momento, el patrón QR en un libro, paquete, volante, menú, cartel o etiqueta ya está fijo. El escaneo aún abre el antiguo destino porque la URL real fue codificada directamente en el código. No hay un interruptor en el panel de control, ni una capa de redirección, y no hay forma práctica de reparar el material impreso excepto reimprimirlo o cubrirlo con una nueva etiqueta.
El QR dinámico mantiene útil la misma impresión
La creación de API dinámica almacena un destino gestionado detrás de cada código, por lo que su sistema puede actualizar el objetivo sin regenerar la imagen impresa.
También proporciona informes por nombre de código, campaña, ubicación, producto, sucursal, lote o fuente cuando esos identificadores se pasan de manera consistente.
Sistemas de productos y empaques
Mantén útiles las carpas de mesa y los volantes para llevar cuando cambien precios, artículos de temporada, enlaces de entrega o páginas de reserva.
Automatización de campañas
Envía a los lectores a archivos de bonificación actualizados, erratas, páginas de soporte, descargas, ejemplos o formularios de comentarios después de que el libro ya se haya vendido.
Emisión de boletos y acceso
Actualiza páginas de garantía, instrucciones, educación sobre el producto, promociones o contenido específico de lote sin cambiar cada etiqueta impresa.
Operaciones internas
Dirige el tráfico de una campaña expirada a la siguiente oferta, página de evento, formulario de registro o página de destino local.
Usa dinámico cuando reimprimir pueda ser perjudicial
Si el código QR estará en algo físico que cueste dinero o tiempo reemplazar, usa un código QR dinámico. Estático está bien para datos fijos, pero dinámico es la opción más segura para destinos impresos que puedan necesitar ediciones más adelante.
Informes de API
Crea análisis de QR generados por API con nombres que tu equipo pueda leer después
AnálisisLos códigos generados por API solo son útiles en los informes cuando la solicitud incluye un contexto claro de campaña, producto, ubicación, lote, sucursal o fuente antes de que los códigos se activen.
Es difícil mejorar la impresión cuando no puedes ver los escaneos
Un código QR estático puede abrir la página correcta, pero después de que el material se imprime, solo estás adivinando. Puedes saber que un cartel, folleto, inserto de paquete, menú o página de libro salió al mundo, pero no sabes si las personas realmente lo escanearon.
Eso debilita la siguiente decisión. Es más difícil comparar dos ubicaciones, decidir si una tirada de impresión merece repetirse o notar que la mayoría de las personas escanean desde teléfonos mientras que la página de destino es incómoda en móvil.
Cada escaneo rastreado se convierte en una señal práctica
Con un código QR dinámico de QR Code Lab, el escaneo pasa a través de un enlace gestionado antes de que el visitante llegue al destino. Esa redirección es lo que hace posible el análisis: el panel registra el evento de escaneo y luego envía al visitante a su destino.
Así, los informes de escaneo pueden comparar objetos comerciales reales en lugar de registros QR anónimos.
Volumen de escaneos
Utiliza el gráfico de escaneos recientes para ver si el interés aparece justo después de la distribución, durante un evento, tras el lanzamiento de una campaña, o mucho después de que el material impreso ya esté en circulación.
Tiempo y dispositivo
Revisa cuándo ocurrieron los escaneos y qué dispositivo, navegador o sistema operativo abrió el destino.
Ubicación amplia
Utiliza señales de ubicación aproximadas para detectar patrones regionales sin tratarlos como identidades exactas de clientes.
Comparación de códigos
Revisa filas individuales de escaneos con fecha, IP, dispositivo, SO, navegador, ciudad, región y país, para que los gráficos resumen estén respaldados por los eventos reales recopilados por QR Code Lab.
Exportaciones de campañas
Compara folletos, carteles y ubicaciones según la actividad de escaneo real antes de repetir una impresión.
Etiquetas de productos
Verifica si las credenciales, carteles del lugar, horarios o materiales de registro se escanean durante el evento.
Operaciones de eventos
Mide si las etiquetas, carteles en estantes, inserciones de productos y códigos QR en empaques atraen atención después de la compra.
Soporte y documentación
Identifica qué manuales, etiquetas, activos o etiquetas de equipo generan escaneos de búsqueda de ayuda.
Usa el seguimiento cuando el código QR tiene una tarea que demostrar
Decide el esquema de nombres antes de generar códigos, ya que los informes solo pueden comparar el contexto que capturaste.
Ajuste de automatización
Diseña el flujo de trabajo de la API en torno a los datos que ya posee tu sistema
Comienza con el objeto que necesita el código QR. Para ecommerce, puede ser un producto, pedido, inserto de paquete, página de garantía, enlace de reorden o guía de configuración. Para SaaS, puede ser una página de incorporación, flujo de soporte, espacio de demostración o recurso para el cliente. Para agencias, puede ser un activo de campaña repetible con las mismas reglas de marca y formato de salida cada vez.
La API funciona mejor cuando el sistema fuente envía datos limpios. Almacena el destino, nombre del código, propietario, campaña, ubicación, formato de salida y cualquier nota que ayude a alguien a entender el código más tarde. Una imagen QR por sí sola no proporciona suficiente contexto después de que el archivo ha sido impreso, enviado por correo, incrustado en empaques o entregado a un diseñador.
Antes de producir códigos generados por la API a gran escala, mantén un paso de revisión. Prueba una pequeña muestra, abre los destinos en móvil, confirma que los archivos exportados coincidan con la necesidad de impresión y utiliza códigos QR dinámicos cuando el destino pueda cambiar. La automatización debe reducir el trabajo manual sin hacer que los errores sean más difíciles de notar. Unos pocos ejemplos revisados pueden proteger un lote mucho más grande.