Transforma tus aplicaciones con la API de códigos QR más completa del mercado Genera 8 tipos diferentes de códigos QR con amplias opciones de personalización rendimiento ultrarrápido y confiabilidad de grado empresarial
Aplicaciones Móviles
Comercio Electrónico y Retail
Marketing y Eventos
Negocios y Profesional
Genera un código QR para una URL de sitio web con opciones de personalización completas que incluyen colores, formas, formatos y niveles de corrección de errores.
Generar código QR de URL - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16851/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"
}
}'
Genera un código QR que contenga contenido de texto plano con opciones de estilo personalizadas para colores, formas y formatos de salida.
Generar código QR de texto - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16853/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"
}
}'
Genera un código QR que inicie una llamada telefónica al número especificado cuando se escanee con un dispositivo móvil.
Generar código QR de teléfono - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16855/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"
}
}'
Generar un código QR que contenga coordenadas GPS que abra la aplicación de mapas predeterminada con la ubicación especificada.
Generar código QR de ubicación - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16859/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"
}
}'
Genera un código QR que abra el cliente de correo electrónico predeterminado con el destinatario, la línea del asunto y el cuerpo del mensaje prellenados.
Generar código QR de correo electrónico - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16854/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"
}
}'
Genera un código QR que abra la aplicación de SMS con un número de teléfono y un mensaje predefinidos al ser escaneado.
Generar código QR de SMS - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16856/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"
}
}'
Genera un código QR para la conexión automática a la red WiFi que permite a los usuarios conectarse a una red sin ingresar manualmente las credenciales.
Generar código QR de WiFi - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16858/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"
}
}'
Genera un código QR que contenga información de contacto completa en formato vCard que se pueda guardar directamente en los contactos del teléfono.
Generar código QR de vCard - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"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/9326/qr+code+generator+api+pro/16857/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"
}
}'
Verifica el estado de salud de la API y el tiempo de actividad para verificar la disponibilidad del servicio.
Este endpoint no requiere parámetros de entrada.
Probar Endpoint
{"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/9326/qr+code+generator+api+pro/16852/health+check' --header 'Authorization: Bearer YOUR_API_KEY'
| Encabezado | Descripción |
|---|---|
Autorización
|
[Requerido] Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito. |
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
Cada endpoint devuelve un objeto JSON que contiene un estado de éxito y un campo de datos. El campo de datos incluye el código QR generado en formato Base64, el contenido original (por ejemplo, URL, texto), el formato de salida y las opciones de personalización utilizadas (como colores y tamaño).
Los campos clave en los datos de respuesta incluyen `success` (booleano), `qr_code` (imagen en Base64), `content` (entrada original), `format` (formato de salida) y `options` (detalles de personalización como colores, tamaño y nivel de corrección de errores).
Los parámetros varían según el punto final, pero generalmente incluyen `url`, `texto`, `correo electrónico`, `teléfono`, `tamaño`, `color_del_fondo`, `color_del_principal`, `borde` y `corrección_de_errores`. Cada parámetro permite una personalización extensa del código QR generado.
Los datos de la respuesta están organizados en una estructura JSON. Contiene un campo `success` de nivel superior que indica el éxito de la operación, seguido de un objeto `data` que encapsula los detalles del código QR, incluyendo la imagen generada y las opciones de personalización.
Cada punto final proporciona tipos específicos de información según su función, como URLs para enlaces web, texto para mensajes, direcciones de correo electrónico para códigos QR de correo electrónico, números de teléfono para llamadas y coordenadas GPS para ubicaciones, todo personalizable con varias opciones.
Los usuarios pueden utilizar los datos devueltos decodificando el `qr_code` en Base64 para mostrar o almacenar la imagen del código QR. El campo `content` proporciona los datos originales, mientras que `options` puede guiar futuras personalizaciones o ajustes en solicitudes futuras.
Los casos de uso típicos incluyen generar códigos QR para campañas de marketing, compartir información de contacto a través de vCards, habilitar acceso rápido a WiFi en lugares, y facilitar mensajería instantánea o llamadas a través de códigos QR de SMS y teléfono.
La precisión de los datos se mantiene a través de rigurosos procesos de prueba y validación durante la generación de códigos QR. La API garantiza que los códigos generados representen correctamente los datos de entrada, y los niveles de corrección de errores ayudan a mejorar la fiabilidad del escaneo.
Los usuarios pueden personalizar códigos QR con opciones como `foreground_color`, `background_color`, `size`, `border` y `error_correction`. Por ejemplo, se puede generar un código QR de URL con un color hex específico para el primer plano y un tamaño elegido entre 1-40 módulos, lo que permite diseños personalizados.
Los usuarios pueden mejorar la escaneabilidad seleccionando niveles de corrección de errores apropiados (L, M, Q, H) y asegurando un contraste suficiente entre los colores del primer plano y del fondo. Los niveles de corrección de errores más altos permiten que los códigos QR permanezcan funcionales incluso si están parcialmente dañados.
La API admite ocho tipos de códigos QR: URL, Texto, Correo electrónico, Teléfono, SMS, vCard, WiFi y Ubicación. Cada tipo cumple propósitos específicos, como compartir enlaces, información de contacto o habilitar el acceso rápido a WiFi.
Los códigos QR generados se pueden devolver en tres formatos: PNG, SVG y PDF. Esta flexibilidad permite a los usuarios elegir el mejor formato para su aplicación, ya sea para uso web, impresión o compartición digital.
Los usuarios pueden utilizar el explorador de API interactivo proporcionado en la documentación para probar los endpoints en vivo. Esto permite la experimentación con diferentes parámetros y retroalimentación inmediata sobre los códigos QR generados.
El parámetro `module_drawer` permite a los usuarios elegir la forma de los módulos del código QR, con opciones como cuadrado, esquinas redondeadas o circular. Esta personalización puede mejorar el atractivo visual del código QR mientras se mantiene la funcionalidad.
Cada punto final está diseñado para manejar tipos de datos específicos, como URL para enlaces web o vCards para información de contacto. Los usuarios deben seleccionar el punto final apropiado según los datos que deseen codificar, asegurando una generación precisa de códigos QR.
Los usuarios deben consultar las guías de parámetros detalladas en la documentación para la solución de problemas. Los problemas comunes pueden incluir datos de entrada no válidos o valores de parámetros no compatibles, que se pueden resolver siguiendo los ejemplos y las pautas proporcionadas.
Nivel de Servicio:
100%
Tiempo de Respuesta:
458ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
508ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
659ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
584ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
139ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
514ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
204ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.049ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
552ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
605ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
144ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
965ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
532ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
180ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
525ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
724ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
358ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
351ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
446ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
3.224ms