Documentazione API

Riferimento completo per l'API BarGen

Introduzione

L'API BarGen genera codici a barre e codici QR nei formati SVG, PNG, PDF ed EPS tramite semplici richieste HTTP.

URL di base

https://api.bargen.pro/

Autenticazione

Ogni richiesta API richiede una chiave API, generabile dalla propria dashboard.

La chiave deve essere inviata nell'header X-API-Key:

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

Genera codice a barre

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

Parametri

Parametro Tipo Obbligatorio Predefinito Descrizione
type string Yes - Tipo di codice a barre (nel percorso URL)
data string Yes - Dati da codificare
scale integer No 2 Fattore di scala (1-10)
height integer No - Altezza in pixel (codici 1D)
width integer No - Larghezza in moduli (codici 2D)
color string No 000000 Colore primo piano in esadecimale
bgcolor string No ffffff Colore sfondo in esadecimale
includetext boolean No true Mostra testo sotto il codice a barre
fontsize integer No 14 Dimensione carattere per il testo (8-24)
ecl string No M Livello di correzione errori (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)

Tipi supportati

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

Esempio di richiesta

# 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"

Risposta

SVG - Restituisce un'immagine 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

Codici di errore

Code Meaning
400Richiesta non valida (parametri non validi)
401Chiave API mancante o non valida
402Limite mensile di richieste raggiunto — effettui l'upgrade del piano
403Il piano attuale non include questo tipo di codice a barre o formato
404Endpoint sconosciuto
500Errore del server

Limiti di frequenza

I limiti mensili di richieste dipendono dal piano: Free 1.000, Pro 10.000, Business 100.000, ed Enterprise illimitato. Il superamento del limite restituisce una risposta 402 fino al periodo di fatturazione successivo.