Referans
Değişiklik günlüğü
v3 API'sinde kırıcı ve dikkate değer değişiklikler. Şunu izleriz: semver (yeni sekmede açılır) — ekleyici değişiklikler (yeni isteğe bağlı parametreler, yeni eylemler, yanıtlarda yeni alanlar) bir ana sürüm içinde yayınlanır; kırıcı değişiklikler yeni bir ana sürüme gider.
- En yeni
v3.2: Yeni bir sipariş sistemi: tek hata listesi, daha basit kademeli gönderim, daha net iptal ve yenileme
Aşağıdakilerin hepsi
X-NotPanel-API-Version: 2026-10başlığı altında birlikte yayımlanır. Önceki her işlem çalışmaya devam eder ve /api/v1, /api/v2 ve /api/v3 adresleri aynı şekilde davranır.- Her siparişin panelde, destekte ve API'de geçerli tek bir numarası vardır. API siparişleri eski numaralarını korur.
- Kademeli gönderim:
intervalilerunshâlâ çalışır. Yeni basit biçim toplamquantityvedrip_feed_total_minutesdeğerini alır, 48 saate kadar. - İptal, ilk 15 saniye boyunca anında ve tam iadelidir. Sonrasında, hizmetin desteklediği yerlerde otomatik iadeyle iptal talebinde bulunabilirsiniz.
ordereskisi gibi tek bir nesne döndürür;ordersbir dizi döndürür. - Yenileme, sipariş başına 6 saatte bir, bitiş tarihi olmadan ve reddedildiğinde net bir nedenle çalışır.
- Telegram tepkileri tek bir
reactionsalanıdır; ya karışım (👍,❤️,🔥) ya da kesin sayılar (👍:60,❤️:40), ücretlendirilmeden önce denetlenir. - Hizmet listesi etiketleri, sınırlarıyla ek alanları, kademeli gönderim sınırlarını ve kullanılabilirliği gösterir.
cancel: trueartık iptal taleplerinin gerçekten çalıştığı anlamına gelir. - Her hatanın sabit bir kodu, bir HTTP durumu ve bir retryable bayrağı vardır. Önceki kodlar ve güncel kodlar aşağıda listelenmiştir.
- Bir siparişi
request_iddeğerinizle de bulabilen yeniorder_details. statusiadeyi de içerir: iptal edilmiş veya kısmi bir siparişterefundiade edilen tutardır, bu yüzden ayrı bir çağrı gerekmez.refund_quote,statusile aynı yanıtı döndüren eski bir addır.- Webhook'lar artık tek sistemdir: çağrı başına bir imzalı olay, sürümlü, iptal edilen ve kısmi siparişler ile yenileme sonuçları için yeni olaylarla.
- Kaldırıldı: toplu webhook gövdeleri,
couponparametresi ve status içindekirefund_pendingalanları ile iki iade politikası alanı. Eskidelayparametresi artık okunmuyor;drip_feed_total_minuteskullanın. - Eklendi: status içinde
can_cancelveaddyanıtındainstant_cancel_until. Eskicancel_availableikisinde de kalır;cancel_window_secondsvecancel_beforeiseaddyanıtında kalır. - Korundu:
catalogveaccount_statusişlemleri eskisi gibi çalışmaya devam eder vecatalogartık Servisleri listeleme sayfasında belgelenir. Eski parametre adları hâlâ çalışır:referer,lpost_count, hashtag listeleri içinhashtag, virgülle ayrılmışusernamesve eski tepki eşlemesi.webhook.addayrıcaorder.refundedveorder.refill_completedolay adlarını da kabul eder. /api/v1,/api/v2ve/api/v3çalışmaya devam eder ve aynı şekilde davranır. Belgelenen/api/v3adresidir.- Tamamlanmış bir sipariş her zaman
remainsdeğerini 0 gösterir.
v3.1: Pazara doğal gelen servis adları
services ve catalog eylemleri artık on desteklenen dilde seçilmiş pazar terminolojisiyle yerelleştirilmiş servis adları için isteğe bağlı dil kodu kabul ediyor. Açık istekler kanonik ad ve gerçek dil meta verisi ekliyor; çeviri eksik veya eskiyse güvenle İngilizceye dönüyor. language olmadan eski İngilizce yanıt biçimi değişmiyor. Yöneticiler her adı inceleyebilir veya düzeltebilir.
v3.0: v3 varsayılan API oldu
/api/v3, tanıdık reseller sözleşmesi için kanonik endpoint ve doğrudan temel URL değişimi oldu. v3; isteğe bağlı kesin anahtarlar, 60 saniyelik eski istemci koruması, gelişmiş katalog, sayısal ID'ler, refund_quote, account_status, tekli veya sıralı toplu iptal ve imzalı webhook'lar ekler. API kapasitesi artık lifetime successful spend seviyesine ve hesabın tüm anahtarlarınca paylaşılan tek bir 60 saniyelik kayan pencereye dayanır. /api/v1 ve /api/v2 aynı güncel sözleşmenin tam takma adlarıdır.
v2.5: Gelişmiş katalog, iade mutabakatı ve iptal
Sayfalanmış catalog ve salt okunur refund_quote işlemleri eklendi; add ve status meta verileri genişletildi; API üzerinden verilen normal siparişler için 15 saniyelik iptal penceresi getirildi. API webhook olayları artık kararlı bir olay id'si taşır; deliveryId ise aynı partinin tekrar denemelerinde sabit kalır. Her yeniden deneme yeni bir zaman damgası ve imza alır. Webhook teslimatı, en az bir kez teslim için kalıcı bir garanti olmaksızın, tekrar denemelerle birlikte mümkün olduğunca yapılır.
v2.4: Katalogda 12 yeni medya platformu
Google, Rumble, Audiomack, Tumblr, Kwai, Clubhouse, Vimeo, Deezer, Tidal, Apple Music, Quora ve GitHub için hizmetler eklendi. Bunlar, diğer hizmetler gibi services eyleminde görünür ve her birinin kendine ait herkese açık bir platform sayfası vardır. İstemci tarafında değişiklik gerekmez — yeni hizmet ID'leri katalogda basitçe görünür.
v2.3: Add işleminde servis kullanılabilirliği uygulandı
Kullanılamayan servisler yeni siparişi sessizce kabul veya kuyruğa almak yerine action=add çağrısını reddeder. Yeniden denemeden önce kataloğu yenileyip kullanılabilir servis seçin.
v2.2: İsteğe bağlı sipariş parametreleri
add eylemi artık başlangıç gecikmesi ve tür bazlı etkileşim seçenekleri gibi desteklenen servis-türü özel alanlarını kabul eder. Servis türünce tanımlanmış alanlar belgelenmiş anlamını korur.
v2.1: Sipariş vermede kademeli gönderim parametreleri
add eylemi dripfeed=true servislerinde runs ve interval değerlerini birlikte kabul eder. Toplam teslimat quantity × runs olup servis üst sınırını aşamaz. Drip olmayan servisler ikisini de reddeder.
v2.0: v2 API'sinin herkese açık lansmanı
Form-encoded v2 işlem API’si; hız kontrolleri, yeniden denemeli imzalı best-effort webhook’lar ve idempotent sipariş oluşturma ile kullanıma sunuldu. Güncel v1 ve v2 URL’leri v3 sözleşmesinin diğer adlarıdır ve belgelenen paylaşılan hesap limitini kullanır.
Önceki sürümlerden geçiş
Hata kodları ve webhook olay adları değişti. Kodunuzu güncellerken bu listeleri bir kez kullanın.
Hata kodları
Önceki yanıtlar soldaki kodları kullanıyordu. Sürüm 3.2, Hatalar bölümünde gösterilen kapalı bir liste kullanır. Son sütun bunların nasıl eşleştiğini söyler.
| Önceki | Şimdi | Nasıl değişti |
|---|---|---|
| INVALID_ACTION | INVALID_ACTION | Aynı kod. |
| MISSING_SERVICE, MISSING_LINK, MISSING_QUANTITY, MISSING_ORDER, MISSING_ORDER_PARAMETER, MISSING_REFILL, MISSING_WEBHOOK_URL, MISSING_WEBHOOK_ID, NO_ORDER_IDS, NO_REFILL_IDS, NO_WEBHOOK_EVENTS, MISSING_CUSTOM_FIELD | MISSING_PARAMETER | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| INVALID_SERVICE_ID, INVALID_QUANTITY, LINK_TOO_LONG, IDEMPOTENCY_EMPTY, IDEMPOTENCY_EMPTY_REQUEST, IDEMPOTENCY_TOO_LONG, IDEMPOTENCY_TOO_LONG_REQUEST, INVALID_LANGUAGE, INVALID_WEBHOOK_EVENT | INVALID_PARAMETER | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| INVALID_LINK_URL | INVALID_LINK, LINK_BLOCKED | Önceki bir kod birkaç koda ayrıldı, her biri daha belirli. |
| INVALID_CUSTOM_FIELD | INVALID_OPTION | Aynı kod. |
| RUNS_INVALID, RUNS_TOO_HIGH, INTERVAL_INVALID, INTERVAL_TOO_HIGH | DRIP_FEED_INVALID | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| REQUEST_ID_CONFLICT | REQUEST_ID_CONFLICT | Aynı kod. |
| SERVICE_NOT_FOUND, ADD_SERVICE_NOT_FOUND, WRONG_SERVICE_TYPE | SERVICE_NOT_FOUND | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| SERVICE_NOT_ACTIVE | SERVICE_PAUSED | Aynı kod. |
| SERVICE_DISCONTINUED, REFILL_SERVICE_DISCONTINUED | SERVICE_DISCONTINUED | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| INSUFFICIENT_BALANCE | INSUFFICIENT_BALANCE | Aynı kod. |
| ORDER_NOT_FOUND, STATUS_ORDER_NOT_FOUND, REFUND_ORDER_NOT_FOUND, REFILL_ORDER_NOT_FOUND | ORDER_NOT_FOUND | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| ORDER_ALREADY_COMPLETED, ORDER_ALREADY_REFUNDED | ORDER_FINISHED | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| ORDER_NOT_CANCELLABLE | CANCEL_NOT_AVAILABLE, ORDER_FINISHED | Önceki bir kod birkaç koda ayrıldı, her biri daha belirli. |
| TOO_MANY_ORDERS, TOO_MANY_REFILLS | TOO_MANY_IDS | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| INACTIVE_ACCOUNT, ACCOUNT_NOT_FOUND, ACCOUNT_ERROR | INACTIVE_ACCOUNT, EMAIL_UNVERIFIED | Önceki bir kod birkaç koda ayrıldı, her biri daha belirli. |
| API_RATE_LIMITED, IP_RATE_LIMITED, CANCEL_RATE_LIMITED | API_RATE_LIMITED | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| REFILL_STATUS_INELIGIBLE | REFILL_NOT_COMPLETED, REFILL_NOT_AVAILABLE | Önceki bir kod birkaç koda ayrıldı, her biri daha belirli. |
| REFILL_SERVICE_NOT_REFILLABLE, REFILL_REQUEST_FAILED | REFILL_NOT_AVAILABLE | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| REFILL_ALREADY_PENDING | REFILL_ALREADY_PENDING | Aynı kod. |
| REFILL_WAITING_PERIOD | REFILL_COOLDOWN | Önceki birkaç kod tek kod oldu. Ayrıntılar için details okuyun. |
| REFILL_NOT_FOUND | REFILL_NOT_FOUND | Aynı kod. |
| INVALID_WEBHOOK_URL | INVALID_WEBHOOK_URL | Aynı kod. |
| WEBHOOK_LIMIT | WEBHOOK_LIMIT | Aynı kod. |
| WEBHOOK_NOT_FOUND | WEBHOOK_NOT_FOUND | Aynı kod. |
| REQUEST_PROCESSING, REQUEST_OUTCOME_UNKNOWN, REQUEST_OUTCOME_NOT_RECORDED, REQUEST_UNCONFIRMED, REQUEST_RESULT_UNAVAILABLE, CONFLICTING_REQUEST_RECORDS | – | Artık olmaz. API başka bir sistemi asla beklemez ve sonraki sorunlar neden koduyla birlikte Canceled bir sipariş olarak gelir. |
Webhook'lar
İki olay adı değişti. Toplu gövde kalktı: her çağrı artık id, type, schema_version, created_at, sequence ve data içeren bir zarfta tek bir olay taşır ve uç noktalar bir anahtara değil hesaba aittir.
| Önceki | Şimdi |
|---|---|
| order.refunded | order.canceled |
| order.refill_completed | refill.completed |