Barcode generator: Code 128 or EAN-13 as SVG
Generate a barcode as an SVG image: Code 128 for any printable ASCII text (switching to the compact numeric set for runs of digits, with the mod-103 check symbol), or EAN-13 for 12 or 13 digits (the check digit is computed or verified). Set bar width and height and whether to print the text below. Returns the SVG and a data URL ready for an <img> tag. Use for shipping labels, product codes, tickets or inventory; for QR codes use qr.
Inputs
| Name | Type | Description |
|---|---|---|
text (required) | string | What to encode: ASCII text for Code 128, or 12-13 digits for EAN-13 |
type | string | code128 (default) or ean13 |
width | integer | Module (narrowest bar) width in pixels, 1-6 (default 2) |
height | integer | Bar height in pixels, 20-300 (default 80) |
label | string | true (default) to print the text below the bars |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://agent-data-tools.revmesh2074.workers.dev/barcode?text=AGENT-12345"
Or one of your 25 free calls, no key:
curl "https://agent-data-tools.revmesh2074.workers.dev/barcode?text=AGENT-12345&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"type": "code128",
"text": "AGENT-12345",
"encoded": "AGENT-12345",
"modules": 156,
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" …</svg>",
"dataUrl": "data:image/svg+xml;base64,PHN2Zy…"
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is barcode, and the first 25 successful calls are free:
https://agent-data-tools.revmesh2074.workers.dev/mcp