APIHub
Back to Explore

Labelixa

Labelixa offers a suite of endpoints for rendering ZPL label definitions as PNG or PDF, generating and cataloguing barcodes, converting images to ZPL graphics, diagnosing ZPL code, detecting printer language, and verifying printed barcodes, as well as managing bulk label‑generation jobs, storing and retrieving label records, and handling account, plan and usage information.

Development
apiKeyHeader
HTTPS
CORS: Yes
Description enriched
Visit official documentation

Latency

1061ms p95

Uptime

100.0% 30d

Playground

Verified

live

Endpoints

REST · JSON
POST

/v1/printers/{dpmm}dpmm/labels/{w}x{h}/{index}

Renders the ZPL to a single label (PNG or PDF).

  • dpmm (path, required) — Printer resolution in dots per millimetre.
  • w (path, required) — Label width (units as specified by the printer).
  • h (path, required) — Label height (units as specified by the printer).
  • index (path, required) — Index of the label to render (0‑based).
POST

/v1/printers/{dpmm}dpmm/labels/{w}x{h}

Returns all labels in a single PDF (no index).

  • dpmm (path, required) — Printer resolution in dots per millimetre.
  • w (path, required) — Label width (units as specified by the printer).
  • h (path, required) — Label height (units as specified by the printer).
GET

/v1/barcodes

Produces a single barcode (PNG/SVG/PDF).

GET

/v1/barcodes/catalog

Returns the barcode type catalogue (JSON).

POST

/v1/graphics

Converts an image to a ZPL graphic command (^GF).

POST

/v1/diagnostics

Analyses ZPL without rendering it and returns a list of findings (JSON).

  • dpmm (query) — Printer resolution in dots per millimetre (optional).
  • w (query) — Label width (optional).
  • h (query) — Label height (optional).
  • model (query) — Printer model to add compatibility findings (optional).
POST

/v1/bulk/jobs

Starts a bulk generation job (one operation per row).

GET

/v1/bulk/jobs/{id}

Gets the status of a bulk job.

  • id (path, required) — Identifier of the bulk job.
GET

/v1/bulk/jobs/{id}/download

Downloads the bulk job result (ZIP by default).

  • id (path, required) — Identifier of the bulk job.
POST

/v1/webhooks

Registers an outgoing webhook endpoint.

GET

/v1/plans

Lists the plan tiers and their limits.

POST

/v1/accounts

Creates an account and generates an API key.

GET

/v1/usage

Gets the API key's usage over the last 7 days.

POST

/v1/labels

Saves a label (201).

GET

/v1/labels/{id}

Retrieves the full content of a label.

  • id (path, required) — Identifier of the label.
PATCH

/v1/labels/{id}

Partially updates a label.

  • id (path, required) — Identifier of the label.
  • If-Match (header, required) — ETag value to enforce concurrency control.
DELETE

/v1/labels/{id}

Moves a label to trash (optional permanent deletion).

  • id (path, required) — Identifier of the label.
  • kalici (query) — If true, deletes the label permanently.
POST

/v1/verify

Reads barcodes from an uploaded image of a printed label.

POST

/v1/language-detect

Detects which printer language (ZPL/EPL/TSPL/CPCL) the supplied code belongs to.

19 endpoints auto-detected

Authentication

This API uses an API key, passed in the "X-API-Key" header. No OAuth required.

curl -X POST \
  "https://labelixa.com/docs/api/v1/printers/{dpmm}dpmm/labels/{w}x{h}/{index}" \
  -H "X-API-Key: YOUR_API_KEY"

labelixa.com · HTTPS only