Documentation de l'API

Référence complète de l'API BarGen

Introduction

L'API BarGen génère des codes-barres et codes QR aux formats SVG, PNG, PDF et EPS via de simples requêtes HTTP.

URL de base

https://api.bargen.pro/

Authentification

Chaque requête API nécessite une clé API, que vous pouvez générer depuis votre tableau de bord.

La clé doit être envoyée dans l'en-tête X-API-Key :

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

Générer un code-barres

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

Paramètres

Paramètre Type Obligatoire Par défaut Description
type string Yes - Type de code-barres (dans le chemin de l'URL)
data string Yes - Données à encoder
scale integer No 2 Facteur d'échelle (1-10)
height integer No - Hauteur en pixels (codes 1D)
width integer No - Largeur en modules (codes 2D)
color string No 000000 Couleur de premier plan (hex)
bgcolor string No ffffff Couleur d'arrière-plan (hex)
includetext boolean No true Afficher le texte sous le code-barres
fontsize integer No 14 Taille de police du texte (8-24)
ecl string No M Niveau de correction d'erreur (QR uniquement) (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)

Types pris en charge

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

Exemple de requête

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

Réponse

SVG - Renvoie une image SVG avec 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

Codes d'erreur

Code Meaning
400Requête invalide (paramètres non valides)
401Clé API manquante ou invalide
402Limite mensuelle de requêtes atteinte — mettez à niveau votre forfait
403Votre forfait n'inclut pas ce type ou format de code-barres
404Point de terminaison inconnu
500Erreur serveur

Limites de requêtes

Les limites mensuelles de requêtes dépendent de votre forfait : Free 1 000, Pro 10 000, Business 100 000, et Enterprise illimité. Le dépassement de votre limite renvoie une réponse 402 jusqu'à la prochaine période de facturation.