The render path has the same shape Labelary documents: point your existing client at a different base URL. Measured compatibility table.
The shape of the render path — including the slash after the label index — is the same. If you already have a client calling Labelary, the only change needed to try Labelixa is the base URL; body, path and headers stay where they are.
curl -X POST "http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/" \
--data-binary @label.zpl -o label.pngcurl -X POST "https://api.labelixa.com/v1/printers/8dpmm/labels/4x6/0/" \
--data-binary @label.zpl -o label.pngEvery row below was measured against live production on 2026-09-22. The table states what Labelixa does; it makes no claim about Labelary.
| What | Measured behaviour |
|---|---|
POST /v1/printers/{dpmm}/labels/{w}x{h}/{i}/ | 200, image/png — ZPL comes from the body, no key required |
| Trailing slash | Optional: .../0 and .../0/ return the same image (4,921 B) |
6 | 8 | 12 | 24 dpmm | All four return 200; the same label is 4,004 / 4,921 / 7,669 / 18,156 B |
{i} label index | Zero-based selection in a multi-label body; an out-of-range index falls back to 0 and X-Warnings says so |
Accept: application/pdf | Returns application/pdf (same path, one header difference) |
X-Warnings | Present when there are findings; the machine-readable form is POST /v1/diagnostics (code + severity + position) |
| Authentication | Anonymous use needs no key and is limited per IP (IPv6: per /64 prefix): 5,000 labels and 10,000 requests a month, 5,000 labels a day; Authorization: Bearer lbx_… spends the account's quota |
GET | 405, Allow: POST — this path accepts POST only |
| Label size | Inches: 4x6. A millimetre form (100x150mm) returns 422 on this path |
In most clients the base URL is a single constant. Changing that constant — in your own code or in the library you use — is enough; the part that builds the path stays untouched.
const BASE_URL = "https://api.labelixa.com";BASE_URL = "https://api.labelixa.com"client.BaseAddress = new Uri("https://api.labelixa.com");String baseUrl = "https://api.labelixa.com";This page is a migration guide, not a comparison. The page that puts the two services side by side: /compare/labelary-alternative