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.
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
| Plan | Price | Rate limit | Daily 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 |