Documentación QR API
Bienvenido a la documentación oficial de LosPerris QR API. Genera códigos QR personalizados dinámicamente para tus aplicaciones, correos o sitios web de forma sencilla.
Generar QR
Tip: usa el endpoint con
width 500 e image/jpeg para mejor compresión.
Genera una imagen QR (PNG, JPG o WEBP) directamente desde una URL. No devuelve JSON, sino el archivo de imagen (blob).
GET
/api/qr/generate
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
text |
String | (Requerido) El contenido o URL del QR. |
width |
Number | Tamaño de la imagen en px (Default: 300). |
type |
String | Formato: png, jpg, webp. |
darkColor |
Hex | Color de los puntos (ej. #000000). |
lightColor, dotStyle |
String | Opciones de estilo adicionales. |
Ejemplos de Uso
curl -X POST /api/qr/generate \
-H "Content-Type: application/json" \
-d '{ "text": "https://google.com", "width": 500 }' \
--output qr.png
const response = await fetch('/api/qr/generate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ text: 'Hola Mundo', width: 500 })
});
const blob = await response.blob();
// document.getElementById('img').src = URL.createObjectURL(blob);
import requests
res = requests.post("/api/qr/generate",
json={"text": "Hola", "width": 500})
with open("qr.png", "wb") as f:
f.write(res.content)
Respuesta
La API retorna directamente el archivo de imagen (Binary
Blob) con Content-Type image/png (u otro formato solicitado).
Códigos de Error
| Código | Significado | Descripción |
|---|---|---|
| 400 | Bad Request | Falta el parámetro text o es demasiado largo. |
| 500 | Server Error | Error interno al generar el gráfico. |