Transforma tus aplicaciones con la API de código QR más completa del mercado. Genera 8 tipos diferentes de códigos QR con amplias opciones de personalización, rendimiento ultrarrápido y fiabilidad de nivel empresarial.
Aplicaciones Móviles
Comercio Electrónico y Venta Minorista
Marketing y Eventos
Negocios y Profesional
// Generar un código QR personalizado en 3 líneas
const response = await fetch('/api/v1/qr/url', {
method: 'POST',
body: JSON.stringify({
url: 'https://yourapp.com',
options: { foreground_color: '#FF6B35', size: 12 }
})
});
Característica | Nuestra API | Competidores |
---|---|---|
Tipos de Códigos QR | 8 Tipos | 3-5 Tipos |
Colores Personalizados | Soporte Completo de Hex | Limitado/Básico |
Formatos de Salida | PNG/SVG/PDF | Sólo PNG |
Tiempo de Respuesta | <200ms | 350-500ms |
Documentación | Interactiva | Básica/Limitada |
Corrección de Errores | 4 Niveles | 1-2 Niveles |
Perfecto para desarrolladores que construyen aplicaciones modernas que necesitan generación de códigos QR fiable y personalizable con rendimiento y soporte de nivel empresarial.
Transforma tu aplicación con códigos QR profesionales. Comienza con nuestro nivel gratuito y escala a medida que creces.
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.
{"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.
Zyla API Hub es como una gran tienda de APIs, donde puedes encontrar miles de ellas en un solo lugar. También ofrecemos soporte dedicado y monitoreo en tiempo real de todas las APIs. Una vez que te registres, puedes elegir qué APIs quieres usar. Solo recuerda que cada API necesita su propia suscripción. Pero si te suscribes a varias, usarás la misma clave para todas, lo que hace todo más fácil para ti.
Los precios se muestran en USD (dólar estadounidense), EUR (euro), CAD (dólar canadiense), AUD (dólar australiano) y GBP (libra esterlina). Aceptamos todas las principales tarjetas de débito y crédito. Nuestro sistema de pago utiliza la última tecnología de seguridad y está respaldado por Stripe, una de las compañías de pago más confiables del mundo. Si tienes algún problema para pagar con tarjeta, contáctanos en [email protected]
Además, si ya tienes una suscripción activa en cualquiera de estas monedas (USD, EUR, CAD, AUD, GBP), esa moneda se mantendrá para suscripciones posteriores. Puedes cambiar la moneda en cualquier momento siempre que no tengas suscripciones activas.
La moneda local que aparece en la página de precios se basa en el país de tu dirección IP y se proporciona solo como referencia. Los precios reales están en USD (dólar estadounidense). Cuando realices un pago, el cargo aparecerá en tu estado de cuenta en USD, incluso si ves el monto equivalente en tu moneda local en nuestro sitio web. Esto significa que no puedes pagar directamente en tu moneda local.
Ocasionalmente, un banco puede rechazar el cargo debido a sus configuraciones de protección contra fraude. Te sugerimos comunicarte con tu banco primero para verificar si están bloqueando nuestros cargos. También puedes acceder al Portal de Facturación y cambiar la tarjeta asociada para realizar el pago. Si esto no funciona y necesitas más ayuda, por favor contacta a nuestro equipo en [email protected]
Los precios se determinan mediante una suscripción recurrente mensual o anual, dependiendo del plan elegido.
Las llamadas a la API se descuentan de tu plan en base a solicitudes exitosas. Cada plan incluye una cantidad específica de llamadas que puedes realizar por mes. Solo las llamadas exitosas, indicadas por una respuesta con estado 200, se contarán en tu total. Esto asegura que las solicitudes fallidas o incompletas no afecten tu cuota mensual.
Zyla API Hub funciona con un sistema de suscripción mensual recurrente. Tu ciclo de facturación comenzará el día en que compres uno de los planes de pago, y se renovará el mismo día del mes siguiente. Así que recuerda cancelar tu suscripción antes si quieres evitar futuros cargos.
Para actualizar tu plan de suscripción actual, simplemente ve a la página de precios de la API y selecciona el plan al que deseas actualizarte. La actualización será instantánea, permitiéndote disfrutar inmediatamente de las funciones del nuevo plan. Ten en cuenta que las llamadas restantes de tu plan anterior no se transferirán al nuevo plan, por lo que debes considerar esto al actualizar. Se te cobrará el monto total del nuevo plan.
Para verificar cuántas llamadas a la API te quedan en el mes actual, revisa el campo 'X-Zyla-API-Calls-Monthly-Remaining' en el encabezado de la respuesta. Por ejemplo, si tu plan permite 1,000 solicitudes por mes y has usado 100, este campo mostrará 900 llamadas restantes.
Para ver el número máximo de solicitudes a la API que permite tu plan, revisa el encabezado de la respuesta 'X-Zyla-RateLimit-Limit'. Por ejemplo, si tu plan incluye 1,000 solicitudes por mes, este encabezado mostrará 1,000.
El encabezado 'X-Zyla-RateLimit-Reset' muestra el número de segundos hasta que tu límite se restablezca. Esto te indica cuándo tu conteo de solicitudes se reiniciará. Por ejemplo, si muestra 3,600, significa que faltan 3,600 segundos para que el límite se restablezca.
Sí, puedes cancelar tu plan en cualquier momento desde tu cuenta, seleccionando la opción de cancelación en la página de Facturación. Ten en cuenta que las actualizaciones, degradaciones y cancelaciones tienen efecto inmediato. Además, al cancelar ya no tendrás acceso al servicio, incluso si te quedaban llamadas en tu cuota.
Puedes contactarnos a través de nuestro canal de chat para recibir asistencia inmediata. Siempre estamos en línea de 8 a. m. a 5 p. m. (EST). Si nos contactas fuera de ese horario, te responderemos lo antes posible. Además, puedes escribirnos por correo electrónico a [email protected]
Para darte la oportunidad de probar nuestras APIs sin compromiso, ofrecemos una prueba gratuita de 7 días que te permite realizar hasta 50 llamadas a la API sin costo. Esta prueba solo se puede usar una vez, por lo que recomendamos aplicarla a la API que más te interese. Aunque la mayoría de nuestras APIs ofrecen prueba gratuita, algunas pueden no hacerlo. La prueba finaliza después de 7 días o cuando realices 50 solicitudes, lo que ocurra primero. Si alcanzas el límite de 50 solicitudes durante la prueba, deberás "Iniciar tu Plan de Pago" para continuar haciendo solicitudes. Puedes encontrar el botón "Iniciar tu Plan de Pago" en tu perfil bajo Suscripción -> Elige la API a la que estás suscrito -> Pestaña de Precios. Alternativamente, si no cancelas tu suscripción antes del día 7, tu prueba gratuita finalizará y tu plan se cobrará automáticamente, otorgándote acceso a todas las llamadas a la API especificadas en tu plan. Ten esto en cuenta para evitar cargos no deseados.
Después de 7 días, se te cobrará el monto total del plan al que estabas suscrito durante la prueba. Por lo tanto, es importante cancelar antes de que finalice el periodo de prueba. No se aceptan solicitudes de reembolso por olvidar cancelar a tiempo.
Cuando te suscribes a una prueba gratuita de una API, puedes realizar hasta 50 llamadas. Si deseas realizar más llamadas después de este límite, la API te pedirá que "Inicies tu Plan de Pago". Puedes encontrar el botón "Iniciar tu Plan de Pago" en tu perfil bajo Suscripción -> Elige la API a la que estás suscrito -> Pestaña de Precios.
Las Órdenes de Pago se procesan entre el día 20 y el 30 de cada mes. Si envías tu solicitud antes del día 20, tu pago será procesado dentro de ese período.
Nivel de Servicio:
100%
Tiempo de Respuesta:
114,38ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
204,47ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.046,66ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
552,33ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
605,29ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
186,72ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
218,72ms
Nivel de Servicio:
80%
Tiempo de Respuesta:
2.638,14ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
961,69ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
594,57ms