Documentación de la API

Referencia completa de la API de BarGen

Introducción

La API de BarGen genera códigos de barras y códigos QR en formatos SVG, PNG, PDF y EPS mediante simples solicitudes HTTP.

URL Base

https://api.bargen.pro/

Autenticación

Cada solicitud a la API requiere una clave de API, que puede generarse desde su panel de control.

La clave debe enviarse en el encabezado X-API-Key:

curl -H "X-API-Key: your-api-key" \
  "https://api.bargen.pro/v1/barcode/qrcode?data=Hello"

Generar Código de Barras

GET https://api.bargen.pro/v1/barcode/{type}

Parámetros

Parámetro Tipo Obligatorio Predeterminado Descripción
type string Yes - Tipo de código de barras (en la ruta de la URL)
data string Yes - Datos a codificar
scale integer No 2 Factor de escala (1-10)
height integer No - Altura en píxeles (códigos 1D)
width integer No - Ancho en módulos (códigos 2D)
color string No 000000 Color de primer plano en hexadecimal
bgcolor string No ffffff Color de fondo en hexadecimal
includetext boolean No true Mostrar texto debajo del código de barras
fontsize integer No 14 Tamaño de fuente del texto (8-24)
ecl string No M Nivel de corrección de errores (solo QR) (L/M/Q/H)
format string No svg Output format: svg (all plans), png, pdf, eps (Pro/Enterprise)
pngzoom float No 1 PNG zoom factor (0.5-10). Use 2-3 for retina, 5+ for print (Pro/Enterprise)

Tipos Compatibles

qrcode
code128
code39
ean13
ean8
upca
upce
itf12
itf14
itf16
gls-ecsomag
codabar
datamatrix
pdf417
aztec
gs1-128
gs1-datamatrix
microqr
imb
rms4cc
kix
postnet
planet
maxicode
dotcode

Ejemplo de Solicitud

# SVG (default)
curl -H "X-API-Key: your-key" \
  "https://api.bargen.pro/v1/barcode/qrcode?data=https://example.com&scale=4"

# PNG standard resolution (Pro/Enterprise)
curl -H "X-API-Key: your-key" -o barcode.png \
  "https://api.bargen.pro/v1/barcode/qrcode?data=https://example.com&format=png"

# PNG print quality - 5x zoom (Pro/Enterprise)
curl -H "X-API-Key: your-key" -o barcode-hires.png \
  "https://api.bargen.pro/v1/barcode/ean13?data=5901234123457&format=png&pngzoom=5"

Respuesta

SVG - Devuelve una imagen SVG con Content-Type: image/svg+xml

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" ...>
  ...
</svg>

PNG/PDF/EPS - Binary image data (Pro/Enterprise)

Content-Type: image/png | application/pdf | application/postscript

Códigos de Error

Code Meaning
400Solicitud incorrecta (parámetros no válidos)
401Clave de API ausente o no válida
402Se alcanzó el límite mensual de solicitudes — actualice su plan
403Su plan no incluye este tipo de código de barras o formato
404Endpoint desconocido
500Error del servidor

Límites de Solicitudes

Los límites mensuales de solicitudes dependen de su plan: Free 1.000, Pro 10.000, Business 100.000 y Enterprise ilimitado. Si supera su límite, recibirá una respuesta 402 hasta el siguiente periodo de facturación.