Barcode Generator

Generate barcodes in multiple industry-standard formats. Returns a raw PNG image or base64-encoded JSON, supporting Code 128, Code 93, Code 39, EAN-8, and EAN-13.

Get API Key

Overview

Use Cases

  • Product labeling and inventory management
  • Retail point-of-sale systems
  • Shipping and logistics labels
  • Library and asset tracking systems
  • Event ticketing and check-in workflows

Features

Five barcode formats (Code 128, Code 93, Code 39, EAN-8, EAN-13)
Dedicated endpoints for raw PNG and base64-encoded JSON
EAN types validate input length and digit-only content before encoding
Fixed 300Γ—100 px output suitable for standard label widths

API Endpoints

Generate Barcode (PNG)

Returns a raw PNG image of the barcode. Ideal for direct embedding or file download.

GET
https://api.requiems.xyz/v1/tech/barcode

Parameters

Name Type Required Description
data string Required The text or numeric string to encode in the barcode
type string Required Barcode format: code128, code93, code39, ean8, ean13

Try it out

Live Demo
Request

The text or numeric string to encode in the barcode

Barcode format: code128, code93, code39, ean8, ean13

Response Fields

Field Type Description
(binary) bytes Raw PNG image bytes. Content-Type is image/png.

Code Examples

# Save a Code 128 barcode as PNG
curl "https://api.requiems.xyz/v1/tech/barcode?data=123456789&type=code128" \
  -H "requiems-api-key: YOUR_API_KEY" \
  --output barcode.png

# Save an EAN-13 barcode (12 digits, checksum auto-calculated)
curl "https://api.requiems.xyz/v1/tech/barcode?data=123456789012&type=ean13" \
  -H "requiems-api-key: YOUR_API_KEY" \
  --output barcode.png

Error Responses

400

bad_request

Missing or invalid parameters (e.g. data not provided, unsupported type)

422

unprocessable_entity

Data is invalid for the chosen barcode type (e.g. wrong digit count for EAN-8/EAN-13, non-numeric EAN data)

Generate Barcode (Base64 JSON)

Returns a JSON envelope containing the barcode as a base64-encoded PNG string, along with its type and dimensions.

GET
https://api.requiems.xyz/v1/tech/barcode/base64

Parameters

Name Type Required Description
data string Required The text or numeric string to encode in the barcode
type string Required Barcode format: code128, code93, code39, ean8, ean13

Try it out

Live Demo
Request

The text or numeric string to encode in the barcode

Barcode format: code128, code93, code39, ean8, ean13

Response Fields

Field Type Description
image string Base64-encoded PNG image data
type string The barcode format that was used
width integer Width of the generated image in pixels
height integer Height of the generated image in pixels

Code Examples

curl "https://api.requiems.xyz/v1/tech/barcode/base64?data=123456789&type=code128" \
  -H "requiems-api-key: YOUR_API_KEY"

Error Responses

400

bad_request

Missing or invalid parameters (e.g. data not provided, unsupported type)

422

unprocessable_entity

Data is invalid for the chosen barcode type (e.g. wrong digit count for EAN-8/EAN-13, non-numeric EAN data)

Frequently Asked Questions