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.

FREE PLAN · NO CREDIT CARD · WINDOWS / MAC / ANDROID / WEB
PRINT HISTORYEVERY JOB RECORDED
LabelInn print history listing jobs submitted through the API — LabelInn
Native printer languagesZPL, TSPL, TPCL, ESC/Label
No driver to installUSB, network or Bluetooth
Every platformWindows, macOS, Android, web
Free to startNo credit card, 14-day Pro trial

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 →

01 / DECISION

Switch or stay for this job

Find your situation in the left column.

Your situationBetter choiceWhy
A shop, WMS or script must print by calling a URLLabelInn (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 printLabelInn (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 networkLabelInn (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 portStay on BarTenderThose 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 workflowWebhooks 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 driverStay on BarTenderLabelInn drives ZPL, TSPL, TPCL and ESC/Label printers.

02 / MAP

What maps one to one, and what does not

In BarTenderIn LabelInnStatus
Web service or REST integrationPOST /v1/print/jobsOne to one for JSON
Label template plus named data fieldsdesign_id plus a data object, or an array for a batchOne to one
Printer nameprinter_idOne to one
Copiescopies (1 to 1000)One to one
Job status and logsGET /v1/print/jobs/:jobId and webhooksOne to one
XML / XSL transforms, TCP/IP triggersNot offered through the APINot 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.

EXAMPLESHELL
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

  1. Create an API key in your account. Use an sk_test_ key while you build; production use needs Pro.
  2. Build the label in LabelInn (or import the .btw) and note its design id and the printer id.
  3. Map your system's fields to the label's field names and send the request above.
  4. Read the job back with GET /v1/print/jobs/:jobId, or subscribe to a webhook for completion events.
  5. 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.

LabelInn print control screen

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.

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

Start free →