BarcodeReady Logo

Barcode-API für Entwickler

Erzeugen Sie Barcode-Bilder aus Ihrer eigenen Anwendung mit einem einzigen HTTP-GET-Request. Kein API-Key, keine Registrierung, keine Wasserzeichen — nur eine URL, die ein PNG oder SVG liefert.

Endpoint

GET https://barcodeready.com/api/barcode?type=ean13&data=5901234123457

Die Antwort ist das Bild selbst — die URL funktioniert direkt in einem <img>-Tag, einer Tabelle, einer WMS-Dokumentvorlage oder jedem HTTP-Client. CORS ist aktiviert, Antworten werden 24 Stunden gecacht.

Live-Beispiel

EAN-13 barcode generated by the BarcodeReady API
<!-- Dieses Bild wird von der API in Echtzeit erzeugt -->
<img src="https://barcodeready.com/api/barcode?type=ean13&data=5901234123457">

Query-Parameter

Parameter Erforderlich Beschreibung
type ja Barcode-Typ — siehe Liste der unterstützten Typen unten.
data ja Zu codierender Inhalt (max. 500 Zeichen). Sonderzeichen bitte URL-codieren.
format nein Ausgabeformat: png (Standard) oder svg.
scale nein Modulskala von 1 bis 8. Standard: 3. Höhere Werte erzeugen größere, schärfere PNGs.
height nein Balkenhöhe in Millimetern für 1D-Codes (5-60). Standard: 12. Bei QR, DataMatrix und PDF417 ignoriert.
includetext nein Klartext unter dem Code drucken: true (Standard) oder false.

Unterstützte Barcode-Typen

code128 — CODE128 gs1-128 — GS1-128 ean13 — EAN-13 ean8 — EAN-8 upca — UPC-A itf14 — ITF-14 code39 — CODE39 qrcode — QR Code datamatrix — DataMatrix pdf417 — PDF417

</> Code-Beispiele

cURL

curl -o barcode.png "https://barcodeready.com/api/barcode?type=code128&data=INV-2026-001"

JavaScript

const res = await fetch('https://barcodeready.com/api/barcode?type=qrcode&data=hello&format=svg');
const svg = await res.text();

Python

import requests

r = requests.get("https://barcodeready.com/api/barcode",
    params={"type": "ean13", "data": "5901234123457", "format": "png"})
with open("barcode.png", "wb") as f:
    f.write(r.content)

PHP

file_put_contents('barcode.png',
    file_get_contents('https://barcodeready.com/api/barcode?type=itf14&data=15901234123457'));

! Fehlerbehandlung

Ungültige Anfragen liefern HTTP 400 mit einem JSON-Body, der das Problem beschreibt — inklusive Standards-Validierung der Engine (falsche Prüfziffer, falsche Länge, unzulässige Zeichen).

{ "error": "bwipp.ean13badLength: EAN-13 must be 12 or 13 digits", "docs": "https://barcodeready.com/developers" }

Fair Use

Die API ist für angemessene Produktionsnutzung kostenlos und pro IP-Adresse ratenlimitiert. Wenn Sie sie in ein öffentliches Produkt oder eine Dokumentation einbetten, freuen wir uns über einen Link zu barcodeready.com. Bei hohem Volumen kontaktieren Sie uns über die Kontaktseite.