OpenZPL

See the label before the printer does.

Paste ZPL and get the label back as a PNG or PDF in about ten milliseconds. The API speaks Labelary's v1 protocol, so switching is a one-line change.

Read the API docs See pricing

Edit the ZPL to redraw the label.

Rendered label preview

Already using Labelary? Change the hostname.

OpenZPL accepts the same URLs, request bodies and headers as Labelary's v1 API, and answers with the same X-Total-Count header and error codes. Your client code stays as it is.

- https://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/
+ https://api.openzpl.com/v1/printers/8dpmm/labels/4x6/0/

What the engine handles today

Print density
6, 8, 12 and 24 dpmm (152 to 600 dpi)
Label size
Any width and height up to 15 inches
Output
PNG in 8-bit greyscale or 1-bit bitonal, and PDF
Many labels
One PDF page per label, ^PQ copies included
Rotation
0, 90, 180 or 270 degrees clockwise
Barcodes
Code 128, Code 39, EAN, UPC, Interleaved 2 of 5, QR, Data Matrix, PDF417, Aztec, MaxiCode
Speed
About 10 ms for a 4x6 shipping label
Self-hosting
One Docker image, no license server

EPL and TSPL input, image to ZPL conversion and more barcode types are on the way.

Free to start, cheap to scale

PlanPriceRate limitDaily requests
Free $0 forever 3 requests per second 5,000 requests per day
Starter $9 per month 10 requests per second 25,000 requests per day
Pro $29 per month 20 requests per second 100,000 requests per day
Business $99 per month 50 requests per second 500,000 requests per day

Compare plans in detail