BarcodeReady Logo

API codes-barres pour développeurs

Générez des images de codes-barres depuis votre propre application avec une seule requête HTTP GET. Sans clé API, sans inscription, sans filigrane — juste une URL qui renvoie un PNG ou un SVG.

Endpoint

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

La réponse est l'image elle-même : l'URL fonctionne directement dans une balise <img>, un tableur, un modèle de document WMS ou tout client HTTP. CORS est activé et les réponses sont mises en cache pendant 24 heures.

Exemple en direct

EAN-13 barcode generated by the BarcodeReady API
<!-- Cette image est générée par l'API à la volée -->
<img src="https://barcodeready.com/api/barcode?type=ean13&data=5901234123457">

Paramètres de requête

Paramètre Requis Description
type oui Type de code — voir la liste des types pris en charge ci-dessous.
data oui Contenu à encoder (500 caractères max). Pensez à encoder les caractères spéciaux dans l'URL.
format non Format de sortie : png (par défaut) ou svg.
scale non Échelle du module de 1 à 8. Par défaut : 3. Des valeurs plus élevées produisent des PNG plus grands et plus nets.
height non Hauteur des barres en millimètres pour les codes 1D (5-60). Par défaut : 12. Ignoré pour QR, DataMatrix et PDF417.
includetext non Imprimer le texte lisible sous le code : true (par défaut) ou false.

Types de codes pris en charge

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

</> Exemples de code

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'));

! Gestion des erreurs

Les requêtes invalides renvoient HTTP 400 avec un corps JSON décrivant le problème, y compris la validation des normes par le moteur de génération (mauvaise clé de contrôle, mauvaise longueur, caractères non autorisés).

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

Utilisation équitable

L'API est gratuite pour un usage de production raisonnable et limitée en débit par adresse IP. Si vous l'intégrez dans un produit public ou une documentation, un lien vers barcodeready.com est apprécié. Pour un volume élevé, contactez-nous via la page de contact.