API Documentatie

Volledige referentie voor de BarGen API

Inleiding

De BarGen API genereert barcodes en QR-codes in SVG-, PNG-, PDF- en EPS-formaat via eenvoudige HTTP-verzoeken.

Basis-URL

https://api.bargen.pro/

Authenticatie

Voor elk API-verzoek is een API-sleutel vereist, die u kunt genereren vanuit uw dashboard.

De sleutel moet worden meegestuurd in de X-API-Key header:

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

Barcode Genereren

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

Parameters

Parameter Type Verplicht Standaard Beschrijving
type string Yes - Barcode-type (in URL-pad)
data string Yes - Te coderen gegevens
scale integer No 2 Schaalfactor (1-10)
height integer No - Hoogte in pixels (1D-codes)
width integer No - Breedte in modules (2D-codes)
color string No 000000 Voorgrondkleur hex
bgcolor string No ffffff Achtergrondkleur hex
includetext boolean No true Tekst tonen onder barcode
fontsize integer No 14 Lettergrootte voor tekst (8-24)
ecl string No M Foutcorrectieniveau (alleen 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)

Ondersteunde Types

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

Voorbeeldverzoek

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

Response

SVG - Retourneert SVG-afbeelding met 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

Foutcodes

Code Meaning
400Ongeldig verzoek (ongeldige parameters)
401Ontbrekende of ongeldige API-sleutel
402Maandelijkse verzoeklimiet bereikt — upgrade uw abonnement
403Uw abonnement bevat dit barcodetype of -formaat niet
404Onbekend endpoint
500Serverfout

Snelheidslimieten

Maandelijkse verzoeklimieten zijn afhankelijk van uw abonnement: Free 1.000, Pro 10.000, Business 100.000 en Enterprise onbeperkt. Bij overschrijding van uw limiet ontvangt u een 402-respons tot de volgende factureringsperiode.