Skip to main content

Label API for public-sector systems

Labels from your existing systems. No ZPL rewrite.

Print Zebra labels from the systems you already run. Send structured data, get printer-ready ZPL back, with no ZPL to learn and nothing to install.

The first 100 labels each month are free. No card needed.

An asset tag, 3 × 1 inches, exactly as the API returns it

Your system sends JSON
request.json
{
  "config": {
    "size": "3x1"
  },
  "data": {
    "asset": "AST-88213",
    "dept": "PUBLIC WORKS",
    "location": "YARD-3"
  },
  "templates": [
    {
      "type": "Text",
      "dataPath": "dept",
      "coords": [20, 15],
      "font": "0,28",
      "maxLength": 20
    },
    {
      "type": "Text",
      "dataPath": "location",
      "coords": [20, 50],
      "font": "0,24"
    },
    {
      "type": "BarCode",
      "dataPath": "asset",
      "coords": [20, 85],
      "style": "code128"
    }
  ]
}
zeepler returns ZPL
response.zpl
^XA^MCY^XZ
    ^XA
    ^SZ2
    ^MMT
    ^MNY
    ^LL210
    ^PW615
    ^LH0,0
^CF0,28^FO20,15^FDPUBLIC WORKS^FS
^CF0,24^FO20,50^FDYARD-3^FS
^BY2,2,59^FO20,85^BCN,,N,N,N,A^FDAST-88213^FS
^XZ
Your Zebra printer prints it

Printed on the 203 dpi Zebra printers you already have.

Built for the systems IT already runs

One HTTPS call

From anything that can send JSON. No SDK to install, no agent on the printer.

Your printers, unchanged

Zebra and ZPL printers at 203 dpi, on 3 × 1 and 4 × 2 inch labels. Text, barcodes and QR codes.

A versioned API

/v1 stays available for at least 12 months after a replacement is announced, with email notice.

Priced per label

A department that prints little pays little. No minimums, no licences.

The labels public services print

Asset and inventory tags

Fleet, facilities and IT equipment, from the asset register.

Specimen and patient labels

Printed from clinical systems. The label content is never stored.

Evidence and chain of custody

Case numbers and item barcodes from records management.

Shipping and logistics

Stores, depots and inter-office mail.

For procurement

Everything a buyer needs to check, in writing. zeepler is run by one operator, so every commitment below is one that does not depend on someone being awake.

  • Published rates, the same for every customerPricing
  • Invoiced in CAD, your PO on the invoice, Net 30Government terms
  • Support, deprecation and continuity, in writingCommitments

What we commit to

99.5%Monthly availability target, checked every 30 seconds from three regions
2 daysFirst reply to email support, in business days, for every customer
12 monthsMinimum life of an API version after its replacement is announced
90 daysMinimum notice to every account if zeepler ever closes