Gookit Label API

Your app can make labels.

Generate product and inventory labels from JSON in your SaaS, ERP or internal tool.

$29 USD / month. Eligible new accounts get 2,000 labels once. Pricing and limits →

Start with the right account

Choose your API access

Building your own integration?

Use an independent developer account. Create a key, save a template, and send your product data. No commerce platform is required.

Get a developer API key →

Already using BarcodeMan?

On Shopify, start in BarcodeMan → Settings → Open API. Merchant and developer keys use separate access paths. Check the FAQ for your store’s next step.

Find your BarcodeMan API access →
POST /api/v1/print application/json
{
  "templateId": "LOCAL_DEMO_TEMPLATE_ID",
  "items": [{ "quantity": 24,
    "data": {
      "name": "Trail Bottle",
      "price": "$24.00",
      "sku": "TB-1042",
      "ean": "5901234123457"
    } }]
}
{ name } Trail Bottle
{ price } $24.00
{ sku } SKU TB-1042
{ ean } 5 901234 123457
Trail Bottle
$24.00
SKU TB-1042
5 901234 123457
Request received
Ready to use. 202 Accepted · 24 labels · labels.pdf
JSON → Template → PDF
01 Request POST /api/v1/print
{
  "templateId": "LOCAL_DEMO_TEMPLATE_ID",
  "items": [
    {
      "quantity": 24,
      "data": {
        "name": "Trail Bottle",
        "sku": "TB-1042",
        "price": "$24.00",
        "ean": "5901234123457"
      }
    }
  ]
}
02 Template Fields bound
name sku price ean
03 Output Files ready
PDFlabels.pdf PNGpreview.png
First page of a 50 by 30 millimeter Gookit Label API PDF showing Trail Bottle, TB-1042, $24.00 and EAN-13 barcode 5901234123457
RENDERED PDF · PAGE 1 OF 24 50 × 30 MM
Verified renderer output

24 labels. One print-ready PDF.

The same Trail Bottle data from the demo, rendered as 24 labels at 50 × 30 mm.

Output
PDF 1.4 · 24 pages
Label size
50 × 30 mm
Barcode
EAN-13
Layout
One label per page
Download sample PDF ↓

Generated by the API’s label renderer. Print at 100% / Actual Size.

JSON in
Your fields, your schema
PDF + PNG out
Print and preview
1,000 labels/job
Batch-ready output
PDF print workflow
Use your viewer and printer driver
Built for developers

Labels for the software you build

Product and inventory labels for your workflows. Postage and carrier shipping labels are not included.

ERP & WMS

Print labels during receiving

Print labels from item, lot, bin and supplier data in your ERP or WMS.

Internal tools

Add labels to internal tools

Keep your workflow. We handle label layout, barcodes and PDF pagination.

Marketplaces & SaaS

Support each customer’s labels

Reuse templates with each customer’s branding and product data.

Visual template editor

Design once. Reuse your template.

Set your label size, place text and barcodes, then bind them to your JSON fields.

Read the quickstart ↗
API template editor showing a 50 by 30 mm Trail Bottle label, template list, text and barcode tools, and position controls
API template editor · sample data View full size ↗
  1. Choose the label stock

    Choose a paper preset or custom label size.

  2. Build and save the layout

    Save your layout and copy its template ID.

  3. Reuse it in print jobs

    Send templateId with your product or inventory data.

Asynchronous PDF workflow

Create a job. Retrieve the PDF.

Poll background PDF jobs for status and a download URL.

  1. Create the job

    POST a template ID plus the records and quantities to print.

  2. Poll the job ID

    Status moves from pending to processing, then completed or failed.

  3. Download the PDF

    Download URLs typically last about 24 hours.

poll-print-job.sh
curl https://label-api.gookit.co/api/v1/print/JOB_ID \
  -H "Authorization: Bearer $KEY"

# 200 OK
{
  "jobId": "8fd9e2c1-7a4b-4c6d-91f0-15e8f4e12b7c",
  "status": "completed",
  "url": "https://example.com/labels/8fd9e2c1.pdf",
  "createdAt": "2026-01-15T04:31:20.000Z",
  "completedAt": "2026-01-15T04:31:28.000Z"
}
pending → processing → completed | failed
The label engine

Formats, data and printer support

Batch PDFs

Up to 1,000 labels per job, with quantities for each record.

PNG previews

A single label returned synchronously for on-screen previews.

Barcode formats

Code 128, Code 39, EAN-13, QR codes and more.

Custom label sizes

Set dimensions to match your label stock.

Your JSON fields

Product names, SKUs, prices, lot numbers and custom data.

PDF print workflow

Download a PDF for your viewer and configured printer driver. Test your stock and settings.

Guides

Build label PDFs with the API

Tutorials for batch jobs, templates, spreadsheets, automation tools and error handling.

Gookit Label API pricing

One monthly API plan

$29 USD / month. Unlimited monthly output, with clear job and rate limits.

See pricing and limits →
API FAQ

Before you build

Can I use the API if I already use BarcodeMan?

Yes. Shopify merchants start in BarcodeMan → Settings → Open API. Independent developers use a Gookit developer account. Merchant and developer keys belong to separate access paths; confirm the available path for other BarcodeMan platforms with support.

Is this a shipping label API?

No. Gookit Label API is for product and inventory labels: SKUs, prices, barcodes, QR codes, lot numbers, bin locations, and other data from your system. It does not buy postage or create carrier shipping labels.

Do I need Shopify or Wix?

No. The API is platform-agnostic. If your application can send an HTTPS request with JSON, it can generate labels with Gookit Label API.

Do I need to design a template before my first request?

Yes. Create and save a reusable template first, then send its templateId with each print request. The visual editor can start from a paper preset and a designed layout.

Which barcode formats are supported?

Gookit Label API supports common product and inventory formats including Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, GS1-128, ISBN, and QR codes.

Which printers can I use?

The API returns PDF files for your existing print workflow. Match the template dimensions to your stock, print at Actual Size, and test the output with your printer and scanner before increasing volume.

Try it with your own data

Eligible new accounts receive 2,000 production labels once.