BloodwebMicroservices Sign in
← Barcode generator

Generate a barcode in Python

Make product and shipping barcodes: EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF-14 and Codabar, as PNG or SVG. Here is the whole call in Python, with the output it produced when we ran it.

Before you start

The code

Save it as barcode-generate.py and run python3 barcode-generate.py.

import os

import requests

resp = requests.get(
    "https://bloodweb.net/api/v1/barcode-generate",
    headers={"Authorization": f"Bearer {os.environ['BLOODWEB_KEY']}"},
    params={"type": "ean13", "data": "590123412345"},
    timeout=120,
)
if not resp.ok:
    raise SystemExit(f"{resp.status_code}: {resp.json()['error']['message']}")
with open("barcode.png", "wb") as f:
    f.write(resp.content)

What you get

Tested 19 October 2026: this exact code ran against our test copy of the API, which runs the same service code as bloodweb.net, and produced this.

It writes barcode.png: a PNG image, 230 × 106 pixels, 2 KB.

The Barcode generator output

Change the call

Every option the Barcode generator takes. Add or change them the same way as the ones in the code.

If it fails

A failed call is not charged. The answer is JSON with an error object; the code above prints its message. The usual ones:

Every code and its fix is in the docs.

Next