PRO — $24.90/MO / KAYITTA 14 GÜN PRO DENEME

Etiket yazdırma API'si

REST API ile etiket basmak için https://labelinn.com/v1/print/jobs adresine Bearer API anahtarı, printer_id, payload_type (template, zpl veya image) ve verinizle POST gönderin. İş, yazıcının bağlı olduğu bilgisayar için kuyruğa alınır; o bilgisayar işi yazıcının kendi dilinde işler. Durum completed olana kadar GET /v1/print/jobs/{id} ile sorgulayın. API'ye yazmak Pro plan gerektirir; sk_test_ anahtarı basmadan önce geliştirmenizi sağlar.

PRO PLAN · 14 GÜN DENEME · ANAHTARLAR: SK_TEST VE SK_LIVE
HATTA BASKIETİKET ELDE
Etiket yazdırma API'si — LabelInn
Yazıcının kendi diliZPL, TSPL, TPCL, ESC/Label
Sürücü kurmadanUSB, ağ veya Bluetooth
Her platformWindows, macOS, Android, web
Ücretsiz başlayınKredi kartı yok, 14 gün Pro deneme

01

Kimin için

Web veya masaüstü uygulamasının, kendi kontrolünde olmayan bir termal etiket yazıcısına ulaşması gereken SaaS ve şirket içi geliştiriciler.

02

Adım adım

  1. LabelInn hesabınızdan bir API anahtarı oluşturun.
  2. Yön seçin: API'ye baskı işi gönderin ya da bir etiketi kendi uç noktanızdan JSON çekecek şekilde yapılandırın.
  3. https://labelinn.com/v1/print/jobs adresine tasarım ve alan değerleriyle bir istek gönderin.
  4. İş durumunu geri okuyun; tamamlanma olayları gerekiyorsa bir webhook'a abone olun.

Kendi verinizle deneyin — kayıt 14 günlük Pro denemeyi başlatır, kredi kartı gerekmez. Sonrasında bu özellik Pro planında, aylık $24.90. Hemen indir → | Fiyatları gör →

03

Neler yapabilirsiniz

  • Hedef ZPL, TSPL, TPCL veya Epson konuşsa da tek bir istek biçimi.
  • Etiketin kendisi de istemci olabilir: bir alan grubunu Bearer, Basic veya API anahtarı doğrulamasıyla kendi JSON uç noktanıza yöneltin.
  • Webhook'lar iş olaylarını sizi yoklamaya zorlamadan sisteminize bildirir.
  • Aynı işlemler MCP üzerinden de açıktır; bir yapay zekâ ajanı baskıyı aynı yüzeyden sürebilir.

04

Teknik bilgiler

Genel API tabanıhttps://labelinn.com/v1
Baskı işi göndermePOST /v1/print/jobs
Gelen veri kaynağı kimlik doğrulamaBearer, Basic veya API anahtarı başlığı
İki yönUygulamanız LabelInn'i çağırır ya da etiket sizin uç noktanızdan JSON çeker
Ajan erişimiBir MCP sunucusu aynı işlemleri yapay zekâ ajanlarına açar

05

Sınırlar ve dürüst uyarılar

  • Fiziksel yazıcının yanında yine de bir LabelInn çalışma ortamı gerekir: yazıcının bağlı olduğu bilgisayar çevrimiçi olmalı ve o yazıcı için bulut baskısı açık olmalı. API işi yönlendirir; donanıma ağ yolu yaratmaz.
  • API yazma (iş oluşturma) Pro (aylık $24.90) veya 14 günlük deneme gerektirir. Ücretsiz ve Starter anahtarları okuyabilir ve salt okunur sandbox kotasını kullanabilir.
  • 201 işin kuyruğa alındığı anlamına gelir, basıldığı değil. İşi sorgulayın ya da sonucu öğrenmek için webhook'lara abone olun.
  • Limitler etiket değil istek sayar: her çağrıda bir etiket gönderen bir döngü tasarlamadan önce aşağıdaki tabloya bakın.

İLK ETİKET

Anahtardan basılı etikete dört çağrı

API başvurusunun önerdiği sıra budur. Aşağıdaki her istek gövdesi openapi.yaml içindeki CreateJobRequest şemasına karşı doğrulandı.

  1. LabelInn'de Ayarlar, API Anahtarları bölümünden bir anahtar oluşturun. sk_test_ anahtarları hiç basmayan ve kendi kotası olan bir sandbox'a karşı çalışır; sk_live_ anahtarları işleri fiziksel yazıcılara gönderir.
  2. GET /v1/fleet/printers: is_online: true ve cloud_print_enabled: true olan bir yazıcı seçin. İkinci bayrağı müşteri masaüstü uygulamasında açar; API açamaz. Çevrimdışı yazıcıya giden iş kuyrukta bekler.
  3. GET /v1/designs/{designId}/variables: tam alan adlarını ve hazır bir example_payload döndürür. Tasarımın tanımadığı anahtarlar sessizce yok sayılır; bu, bağlama hatasıyla aynı görünür.
  4. payload_type: "template" ile POST /v1/print/jobs, sonra durum bitiş durumlarından biri olana kadar yaklaşık 2 saniyede bir GET /v1/print/jobs/{id}.
EXAMPLESHELL
curl https://labelinn.com/v1/print/jobs \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: order-SO-10442-line-1:1" \
  -d '{
    "printer_id": "prt_abc123",
    "payload_type": "template",
    "design_id": "dsg_shipping",
    "data": { "order_id": "SO-10442", "customer": "Maya Brandt", "barcode": "TR123456789" },
    "copies": 2
  }'
EXAMPLEJSON
HTTP/1.1 201 Created
{
  "success": true,
  "data": {
    "id": "job_...",
    "status": "queued",
    "printer_id": "prt_abc123",
    "payload_type": "template",
    "copies": 2,
    "is_test_mode": false,
    "created_at": "2026-10-17T12:00:00Z"
  }
}

Yanıtın biçimi OpenAPI dosyasındaki JobResponse / PrintJob şemasıdır; yukarıdaki değerler yer tutucudur, canlı servisten alınmış çıktı değildir.

FİZİKSEL VE EŞZAMANSIZ

Her iş durumu ne demek

DurumAnlamıSon durum mu?
scheduledprint_at zamanını bekliyor (en çok 30 gün sonrası).hayır
queuedKabul edildi, yazıcının bilgisayarı henüz almadı.hayır
claimedBilgisayar işi aldı.hayır
waitingForPrinterYazıcı kapalı ya da erişilemiyor. Yazıcı dönünce iş kendiliğinden basılır; hiç dönmezse 24 saat sonra cancelled biter. waiting_since dolar.hayır (sorgulamaya devam edin)
rendering, printingİşleniyor ve gönderiliyor.hayır
completedYazıcıya iletildi.evet
failedİşleme veya donanım hatası, error_message içinde. Yeniden denemek yeni bir idempotency anahtarı ister.evet
cancelledSiz iptal ettiniz (POST /print/jobs/{id}/cancel ya da DELETE) veya 24 saat beklemeden sonra.evet

İşleme ve donanım hataları oluşturma yanıtında asla görünmez, yalnızca işin içinde. Hiç sorgulamadığınız bir işin hatasını asla görmezsiniz.

ÇİFT ETİKET YOK

Idempotency anahtarları ve yeniden deneme tuzağı

Her oluşturmada X-Idempotency-Key gönderin. 24 saat boyunca tekrarlanan anahtar özgün işi döndürür ve hiçbir şey basmaz; ağ yeniden denemesinde çift etikete karşı korumanız budur. Birincisi hâlâ çalışırken aynı anahtarla gelen ikinci istek Retry-After ile 409 IDEMPOTENCY_IN_PROGRESS alır; aynı anahtar farklı bir gövdeyle gelirse 409 IDEMPOTENCY_KEY_REUSED alır.

Tuzak: bir iş failed döndükten sonra aynı anahtarı yeniden göndermek yeniden basmaz, eski başarısız işi döndürür. Anahtara bir deneme sayacı koyun, örneğin order-SO-10442-line-1:<deneme>. 4xx ile reddedilen istek anahtarını serbest bırakır; düzeltilmiş istek onu yeniden kullanabilir.

LİMİTLER

Plan başına istek limitleri

entitlements.json ve middleware.js dosyalarından. Günlük sayaçlar UTC gece yarısı sıfırlanır; test anahtarları ayrı bir sayaç kullanır ve günde en az 500 isteğe sahiptir.

PlanGünlük istekDakikalık istekNotlar
Ücretsiz0 üretim (25 salt okunur sandbox)5Kimlik doğrulayıp okuyabilir; baskı işi oluşturamaz
Starter0 üretim (250 salt okunur sandbox)20Aynı: salt okunur değerlendirme
14 günlük Pro deneme10010Yazmayı içerir; gerçek uç noktalara karşı geliştirebilirsiniz
Pro (aylık $24.90)2.00060Üretim baskı işleri olan ilk plan
Enterprise (satışla görüşün)50.000300Daha yüksek hacim

Limit aşılınca API 429 ile RATE_LIMIT_EXCEEDED (günlük) ya da BURST_RATE_LIMIT (dakikalık) ve bir Retry-After başlığı döndürür. Birim istektir, etiket değil. Bir POST /v1/print/batch 100 işe kadar taşır, data'sı dizi olan tek bir iş 1000 satıra kadar taşır (satır başına bir etiket); yani 500 etiket basmak tek istektir. Her çağrıda bir etiket gönderen döngü Pro'da günde 2.000 etikette tavan yapar.

HATALAR

Karşılaşacağınız hatalar

HTTPKodNe yapmalı
400INVALID_REQUEST, BATCH_TOO_LARGEGövdeyi düzeltin. Bir toplu çağrı 1 ile 100 iş arasındadır.
401yetkisizAnahtar eksik ya da yanlış. Başlık Authorization: Bearer sk_... olmalı.
403PLAN_NO_APIPlanın hiç API kotası yok; yükseltin ya da denemeyi başlatın.
409IDEMPOTENCY_IN_PROGRESS, IDEMPOTENCY_KEY_REUSED, AMBIGUOUS_WORKFLOWRetry-After kadar bekleyip yeniden deneyin; farklı gövde için yeni anahtar kullanın; iş akışını açıkça belirtin.
409bulut baskısı kapalıŞirket bulut baskısını kapattı; API'den gelen işler tasarım gereği reddedilir.
429RATE_LIMIT_EXCEEDED, BURST_RATE_LIMITRetry-After saniye geri çekilin.

HANGİ SAYFA NE İÇİN

Bu API ve komşu sayfalar

İstediğinizGidin
Webhook veya yoklamayla kodsuz iş akışı başlatmakAPI ve webhook ile etiket yazdırma
Barkodu okutup etiket basmakBarkod okutarak etiket yazdırma
Aynı etiketi bir PLC veya MES'ten basmakPLC ve MES ile etiket yazdırma
SDK ile kendi dilinizde çağırmak (Python, Node.js, C#, Go)Etiket yazdırma API sayfasının İngilizce SDK bölümleri

HER YAZICI

Tasarlayın, verinizi bağlayın, elinizdeki yazıcıdan basın.

Zebra, TSC, Toshiba, Epson ve daha fazlası — USB, ağ veya Bluetooth üzerinden, sürücü kurmadan.

A desk with a laptop, a tablet and a desktop label printer

SORULAR / SSS

Sık sorulan sorular

Kendi baskı köprümü yazmadan tarayıcıdan ZPL basabilir miyim?

Bu API tam da bunun için var. Web uygulamanız LabelInn'i çağırır, yazıcının yanındaki LabelInn çalışma zamanı asıl çıktıyı üretir — yazıcıya özel kod yazmazsınız.

ZPL'i kendim mi üretmeliyim?

Hayır. Siz veri ve bir tasarım referansı gönderirsiniz; hedef yazıcının gerçekten konuştuğu komut dilini LabelInn üretir.

MCP sunucusu var mı?

Evet. Aynı baskı, tasarım ve filo işlemleri MCP üzerinden açıktır; yapay zekâ ajanları doğrudan çağırabilir.

REST API ile nasıl etiket basarım?

https://labelinn.com/v1/print/jobs adresine Authorization: Bearer sk_live_..., bir printer_id, payload_type (template, zpl veya image) ve şablon için data ile JSON POST edin. Sonra status completed olana kadar GET /v1/print/jobs/{id} çağırın. sk_test_ anahtarı aynı işi hiç basmayan bir sandbox'a karşı yapar.

API'si olan bir etiket yazıcısı var mı?

Termal yazıcılar yazıcı dilini (ZPL, TSPL, TPCL, ESC/Label) USB veya TCP 9100 portundan alır; REST API için önlerinde bir yazılım gerekir. LabelInn o katmandır: yazıcının yanındaki bir çalışma ortamı buluta bağlanır, kodunuz her yerden tek bir HTTPS API'yi çağırır.

API "basıldı" bilgisini hemen mi döner?

Hayır. 201 Created kuyruğa alındı demektir. İş claimed, rendering ve printing üzerinden completed ya da failed olur; işi sorgulayın veya webhook kullanın.

API limitleri nedir?

Üretim anahtarları: denemede günde 100, Pro'da 2.000 ve Enterprise'da 50.000 istek; dakikada sırasıyla 10, 60 ve 300 istek. İstekler sayılır, etiketler değil; toplu çağrılar ve dizi data tek istekte çok etiket basar.

Yeniden denemede aynı etiketi iki kez basmaktan nasıl kaçınırım?

X-Idempotency-Key gönderin. Tekrarlanan anahtar 24 saat özgün işi döndürür. failed bir işten sonra yeni anahtar kullanın (örneğin deneme sayacıyla), yoksa yeniden deneme yine başarısız işi döndürür.

Sandbox var mı?

Evet. sk_test_ ile başlayan anahtarlar hiç basmaz, kendi sayaçları ve günde en az 500 istekleri vardır.

SONRAKİ ADIM / LABELINN

REST API verinizi elinizdeki yazıcıda basın

Bu özellik Pro planında çalışır — aylık $24.90, ya da yıllık $249 (10 ay öde, 12 ay kullan). Kayıt olduğunuzda 14 günlük Pro deneme başlar; hiçbir ödeme yapmadan kendi REST API verinizi bağlayıp gerçek bir etiket basabilirsiniz. · Kayıtta 14 gün Pro deneme · Kredi kartı gerekmez · Windows, macOS, Android, Web

Ücretsiz başla →