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
An API key. Create a free account; it comes with free tokens every month. Put the key in an environment variable so it stays out of your code: export BLOODWEB_KEY=your_key
Python 3 with the requests library: pip install requests
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.
Change the call
Every option the Barcode generator takes. Add or change them the same way as the ones in the code.
datarequired: What to encode. For EAN and UPC, leave off the check digit and it is added; include it and it is verified.