BARTENDER / API / UPDATED 17 OCT 2026
BarTender Alternative With an API: Print by REST Call
Replace BarTender web-service printing with a REST call: POST /v1/print/jobs, an idempotency key, the runtime near the printer, and the Pro plan.

SHORT ANSWER
Short answer. Seagull's pricing page lists REST APIs and File Drop from the BarTender Automation edition at $575 a year on-premises. In LabelInn the same job is one HTTPS call: POST /v1/print/jobs with a printer id, a design id and the field values, plus an idempotency key so a retry cannot print twice. It needs a LabelInn runtime near the printer and the Pro plan, and it does not replace BarTender's XML, TCP or SAP integrations.
BarTender is billed annually: on-premises from $199 (Starter), $299 (Professional) and $575 (Automation) a year, read from Seagull's own page on 17 Oct 2026. Which edition your data source needs depends on your version, so check before you renew. LabelInn: The REST API is on Pro at $24.90 a month ($249.00 a year). Yearly billing is ten months for twelve; signing up starts a 14-day Pro trial. See pricing.
Send one test request with a test key. Download →
HOW IT WORKS
Three screens from data to printed label.
No copy-paste, no hunting for templates. The same flow repeats for every record.

Printer status, quick actions and recent work in one place.

Text, barcodes, QR and images placed on the real media size.

See the label, the printer state and the copy count before it prints.
01 / DECISION
Switch or stay for this job
Find your situation in the left column.
| Your situation | Better choice | Why |
|---|---|---|
| A shop, WMS or script must print by calling a URL | LabelInn (Pro) | One request per print job or batch, JSON in, a job id and a status out. SDKs exist for Python, Node.js, .NET and Go. |
| Retries from an unreliable network must never double print | LabelInn (Pro) | Send an X-Idempotency-Key header; the same key with the same body returns the first result. |
| The caller cannot reach the printer's network | LabelInn (Pro) | The runtime next to the printer connects out to LabelInn, so no VPN or open port is needed. |
| Callers send XML, IDoc or arrive on a raw TCP port | Stay on BarTender | Those integrations have no direct equivalent; JSON, CSV and Excel are the formats LabelInn takes natively. |
| You need BarTender actions after the print (run a program, write a log file) | Rebuild as a workflow | Webhooks report job events back, and a workflow can notify or write back, but programs are not launched. |
| You print to a printer that only has a Windows driver | Stay on BarTender | LabelInn drives ZPL, TSPL, TPCL and ESC/Label printers. |
02 / MAP
What maps one to one, and what does not
| In BarTender | In LabelInn | Status |
|---|---|---|
| Web service or REST integration | POST /v1/print/jobs | One to one for JSON |
| Label template plus named data fields | design_id plus a data object, or an array for a batch | One to one |
| Printer name | printer_id | One to one |
| Copies | copies (1 to 1000) | One to one |
| Job status and logs | GET /v1/print/jobs/:jobId and webhooks | One to one |
| XML / XSL transforms, TCP/IP triggers | Not offered through the API | Not supported |
03 / WORKED EXAMPLE
Worked example: a goods receipt prints two labels
The request shape from our API reference. The idempotency key is the receipt number, so a second delivery of the same message prints nothing new.
curl -X POST https://labelinn.com/v1/print/jobs \
-H "Authorization: Bearer sk_live_YOUR_KEY" \
-H "X-Idempotency-Key: GR-100245-1" \
-H "Content-Type: application/json" \
-d '{
"printer_id": "printer_abc123",
"payload_type": "template",
"design_id": "design_xyz789",
"data": { "product_name": "Organic Coffee Beans", "sku": "COF-001", "weight": "250g" },
"copies": 2
}'A 201 Created response returns the job id and a status such as queued. Pass data as an array to print several different labels in one request.
04 / STEPS
Moving it across, step by step
- Create an API key in your account. Use an
sk_test_key while you build; production use needs Pro. - Build the label in LabelInn (or import the .btw) and note its design id and the printer id.
- Map your system's fields to the label's field names and send the request above.
- Read the job back with GET /v1/print/jobs/:jobId, or subscribe to a webhook for completion events.
- Run the BarTender integration and the API call side by side on one line, then switch.
All BarTender comparisons: BarTender alternative. Moving the labels themselves: import .btw and .nlbl files.
ANY PRINTER
Design it, bind your data, print on the printer you already own.
Zebra, TSC, Toshiba, Epson and more — over USB, network or Bluetooth, with no driver to install.

PRICING
Start free. Pay when it earns its keep.
QUESTIONS / FAQ
Frequently asked questions
Does LabelInn have a REST API like BarTender Automation?
Yes. POST /v1/print/jobs accepts a template id and field values, a batch array, or raw ZPL. API access for production use is on Pro at $24.90 a month; BarTender lists REST APIs from its Automation edition at $575 a year (Seagull's page, 17 Oct 2026).
How do I stop a retry from printing twice?
Send an X-Idempotency-Key header. The same key with the same request body returns the original result; a different body with a reused key is rejected.
Does the API reach a printer on a private network?
Yes, through a LabelInn runtime next to the printer. It connects out to LabelInn, so the caller needs no VPN and you open no inbound port.
Can I try the API without paying?
A read-only sandbox with an evaluation quota is available on every plan, and signing up starts a 14-day Pro trial for production calls.
KEEP GOING
Related
NEXT STEP / LABELINN
Send your first print job from code
Use a test key to send one request before you commit. · POST /v1/print/jobs · Idempotency keys · Pro plan, 14-day trial