{
"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/14499/versatile+qr+code+generator+api/36876/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/14499/versatile+qr+code+generator+api/36878/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/14499/versatile+qr+code+generator+api/36880/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/14499/versatile+qr+code+generator+api/36884/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/14499/versatile+qr+code+generator+api/36879/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/14499/versatile+qr+code+generator+api/36881/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/14499/versatile+qr+code+generator+api/36883/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/14499/versatile+qr+code+generator+api/36882/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/14499/versatile+qr+code+generator+api/36877/health+check' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Generador de códigos QR versátil API simplemente incluye tu token de portador en el encabezado de Autorización.
| 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.
(Ahorra 2 meses pagando anualmente 🎉)
Cada punto final 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 codificada 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_de_fondo`, `color_del_antecedente`, `borde` y `corrección_de_errores`. Cada parámetro permite una amplia personalización del código QR generado
Los datos de la respuesta están organizados en una estructura JSON Contiene un campo de nivel superior `success` 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 URL para enlaces web texto para mensajes direcciones de correo electrónico para códigos QR de correo 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 la personalización o ajustes adicionales en futuras solicitudes
Los casos de uso típicos incluyen la generación de códigos QR para campañas de marketing el intercambio de información de contacto a través de vCards la habilitación de acceso rápido a WiFi en lugares y la facilitación de mensajería instantánea o llamadas a través de SMS y códigos QR telefónicos
La precisión de los datos se mantiene a través de rigurosas pruebas y procesos de validación durante la generación de códigos QR La API asegura 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 de primer plano y de fondo Niveles de corrección de errores más altos permiten que los códigos QR sigan siendo funcionales incluso si están parcialmente dañados
La API soporta ocho tipos de códigos QR: URL Texto Correo Electrónico Teléfono SMS vCard WiFi y Ubicación Cada tipo tiene propósitos específicos como compartir enlaces información de contacto o habilitar un 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 cuadrada, esquinas redondeadas o circular. Esta personalización puede mejorar el atractivo visual del código QR mientras mantiene la funcionalidad
Cada punto final está diseñado para manejar tipos de datos específicos como URLs 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 solucionar problemas Los problemas comunes pueden incluir datos de entrada no válidos o valores de parámetros no soportados que se pueden resolver siguiendo los ejemplos y directrices proporcionados