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.

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
- LabelInn hesabınızdan bir API anahtarı oluşturun.
- 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.
- https://labelinn.com/v1/print/jobs adresine tasarım ve alan değerleriyle bir istek gönderin.
- İş 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önderme | POST /v1/print/jobs |
| Gelen veri kaynağı kimlik doğrulama | Bearer, Basic veya API anahtarı başlığı |
| İki yön | Uygulamanız LabelInn'i çağırır ya da etiket sizin uç noktanızdan JSON çeker |
| Ajan erişimi | Bir 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.
201iş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ı.
- 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. GET /v1/fleet/printers:is_online: truevecloud_print_enabled: trueolan 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.GET /v1/designs/{designId}/variables: tam alan adlarını ve hazır birexample_payloaddöndürür. Tasarımın tanımadığı anahtarlar sessizce yok sayılır; bu, bağlama hatasıyla aynı görünür.payload_type: "template"ilePOST /v1/print/jobs, sonra durum bitiş durumlarından biri olana kadar yaklaşık 2 saniyede birGET /v1/print/jobs/{id}.
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
}'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
| Durum | Anlamı | Son durum mu? |
|---|---|---|
scheduled | print_at zamanını bekliyor (en çok 30 gün sonrası). | hayır |
queued | Kabul edildi, yazıcının bilgisayarı henüz almadı. | hayır |
claimed | Bilgisayar işi aldı. | hayır |
waitingForPrinter | Yazı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 |
completed | Yazıcıya iletildi. | evet |
failed | İşleme veya donanım hatası, error_message içinde. Yeniden denemek yeni bir idempotency anahtarı ister. | evet |
cancelled | Siz 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.
| Plan | Günlük istek | Dakikalık istek | Notlar |
|---|---|---|---|
| Ücretsiz | 0 üretim (25 salt okunur sandbox) | 5 | Kimlik doğrulayıp okuyabilir; baskı işi oluşturamaz |
| Starter | 0 üretim (250 salt okunur sandbox) | 20 | Aynı: salt okunur değerlendirme |
| 14 günlük Pro deneme | 100 | 10 | Yazmayı içerir; gerçek uç noktalara karşı geliştirebilirsiniz |
| Pro (aylık $24.90) | 2.000 | 60 | Üretim baskı işleri olan ilk plan |
| Enterprise (satışla görüşün) | 50.000 | 300 | Daha 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
| HTTP | Kod | Ne yapmalı |
|---|---|---|
| 400 | INVALID_REQUEST, BATCH_TOO_LARGE | Gövdeyi düzeltin. Bir toplu çağrı 1 ile 100 iş arasındadır. |
| 401 | yetkisiz | Anahtar eksik ya da yanlış. Başlık Authorization: Bearer sk_... olmalı. |
| 403 | PLAN_NO_API | Planın hiç API kotası yok; yükseltin ya da denemeyi başlatın. |
| 409 | IDEMPOTENCY_IN_PROGRESS, IDEMPOTENCY_KEY_REUSED, AMBIGUOUS_WORKFLOW | Retry-After kadar bekleyip yeniden deneyin; farklı gövde için yeni anahtar kullanın; iş akışını açıkça belirtin. |
| 409 | bulut baskısı kapalı | Şirket bulut baskısını kapattı; API'den gelen işler tasarım gereği reddedilir. |
| 429 | RATE_LIMIT_EXCEEDED, BURST_RATE_LIMIT | Retry-After saniye geri çekilin. |
HANGİ SAYFA NE İÇİN
Bu API ve komşu sayfalar
| İstediğiniz | Gidin |
|---|---|
| Webhook veya yoklamayla kodsuz iş akışı başlatmak | API ve webhook ile etiket yazdırma |
| Barkodu okutup etiket basmak | Barkod okutarak etiket yazdırma |
| Aynı etiketi bir PLC veya MES'ten basmak | PLC 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.

FİYATLAR
Ücretsiz başlayın. Değer üretince ödeyin.
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.
DEVAMI
İlgili sayfalar
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