API Dökümanı

API Dökümanlarımız

Sağlayıcı API bağlantısı pasiftir. Canlı kullanım için kendi sağlayıcı adresinizi ve anahtarınızı tanımlayın.

API adresi https://lambun.com/api/v2
HTTP yöntemi POST
İstek biçimi Form alanları (application/x-www-form-urlencoded)
Yanıt biçimi JSON
API sürümü v2

API'miz, SMM panelleri arasında standart olan PerfectPanel API v2 ile uyumludur. Bu standardı destekleyen bir paneli ya da hazır bir yazılımı, yukarıdaki adresi ve API anahtarınızı girerek doğrudan bağlayabilirsiniz.

Her istekte key (API anahtarınız) ve action (yapılacak işlem) alanları gönderilir. API anahtarınızı, giriş yaptıktan sonra kullanıcı panelindeki API Dökümanları sayfasında bulabilirsiniz.

Hatalar da HTTP 200 ile ve {"error": "..."} biçiminde döner; yanıtta error alanı olup olmadığını kontrol edin. Hata mesajlarının tamamı sayfanın sonundadır.

Örnek istek

curl -X POST https://lambun.com/api/v2 \
     -d key=API_ANAHTARINIZ \
     -d action=add \
     -d service=1 \
     -d link=https://instagram.com/kullaniciadi \
     -d quantity=1000

Servis listesi
Parametre Açıklama
key API anahtarınız
action services

Örnek yanıt

[
    {
        "service": 1,
        "name": "Instagram Takipçi",
        "type": "Default",
        "category": "Instagram",
        "rate": "0.90",
        "min": "50",
        "max": "10000",
        "refill": false,
        "cancel": false,
        "dripfeed": true
    },
    {
        "service": 2,
        "name": "Facebook Beğeni",
        "type": "Default",
        "category": "Facebook",
        "rate": "8",
        "min": "10",
        "max": "1500",
        "refill": false,
        "cancel": false,
        "dripfeed": false
    }
]

Yalnızca satışa açık servisler listelenir. service sipariş verirken kullanacağınız servis numarasıdır. rate, 1000 adet için size özel fiyattır (TRY); min ve max tek siparişte verilebilecek en az ve en çok adettir. type Default (normal) ya da Subscriptions (abonelik), refill ve cancel her zaman false döner. dripfeed true ise bu servise runs ve interval ile damlatmalı sipariş verilebilir.


Yeni sipariş
Parametre Açıklama
key API anahtarınız
action add
service Servis numarası (servis listesindeki service)
link İşlem yapılacak sayfanın bağlantısı ya da kullanıcı adı (en fazla 191 karakter)
quantity Adet; servisin min ve max değerleri arasında bir tam sayı
runs Damlatmalı sipariş: tur sayısı, 2 ile 1000 arasında bir tam sayı. dripfeed açık servislerde, interval ile birlikte gönderilir.
interval Damlatmalı sipariş: iki tur arasındaki dakika, 1 ile 10080 arasında bir tam sayı. runs ile birlikte gönderilir.

Örnek yanıt

{
    "order": 23501
}

order sipariş numaranızdır; durumu bu numarayla sorgulanır. Sipariş tutarı bakiyenizden hemen düşülür. Damlatmalı sipariş için runs ve interval birlikte gönderilir (yalnızca dripfeed açık servislerde); bu durumda order ilk turun sipariş numarasıdır. Toplam tutar (tur fiyatı x runs) hemen düşülür; sonraki turlar ayrıca ücretlendirilmez ve interval dakika arayla sıraya girer.

Desteklenmeyen bir servise runs ya da interval gönderilirse sipariş alınmaz ve {"error": "Drip-feed is not available for this service"} döner.

Abonelik (Subscriptions): type Subscriptions olan servise link ve quantity yerine username (izlenecek hesabın kullanıcı adı), min ve max (her gönderi için en az ve en çok adet; servis sınırları içinde), posts (işlenecek en fazla yeni gönderi; zorunlu, sınırsız abonelik yoktur), old_posts (isteğe bağlı, mevcut gönderilerden işlenecek adet), delay (dakika: 0, 5, 10, 15, 20, 30, 40, 50, 60, 90, 120, 150, 180, 210, 240, 270, 300, 360, 420, 480, 540 ya da 600) ve expiry (isteğe bağlı, gg/aa/yyyy, bugünden sonra) gönderilir. Yanıt {"order": abonelik numarası} döner; bu numara bir sipariş numarası değildir ve 1000000001'den başlar.

Ücret farkı: PerfectPanel'den farklı olarak bu panelde abonelik, gönderi sayısı verilmeden açılamaz ve ücret (posts + old_posts) x max x fiyat / 1000 tutarında, abonelik açılırken hemen çekilir; aralık en çok adetten faturalanır. Abonelik tamamlandığında, süresi dolduğunda ya da iptal edildiğinde işlenmeyen gönderilerin tutarı iade edilir.

Abonelik hataları: {"error": "Posts is required (unlimited subscriptions are not available)"}, {"error": "Min less than minimal 10"}, {"error": "Max more than maximal 1000"}, {"error": "Incorrect delay"}, {"error": "Incorrect expiry date"}, {"error": "Incorrect username"}, {"error": "Incorrect posts"}.


Sipariş durumu
Parametre Açıklama
key API anahtarınız
action status
order Sipariş numarası

Abonelik numarasıyla sorgulanırsa yanıt sipariş yerine aboneliği anlatır: status (Active, Paused, Completed, Expired ya da Canceled), expiry (gg/aa/yyyy ya da boş), posts (işlenen gönderi sayısı) ve orders (bu aboneliğin gönderi siparişlerinin numaraları). Yalnızca kendi aboneliğiniz sorgulanabilir.

Örnek yanıt

{
    "charge": "0.27819",
    "start_count": "3572",
    "status": "Partial",
    "remains": "157",
    "currency": "TRY"
}

charge net ücrettir: sipariş tutarı eksi iade edilen tutar (iade yoksa sipariş tutarının kendisi), start_count başlangıç sayısı, remains kalan adet, currency para birimidir. Yalnızca kendi siparişlerinizi sorgulayabilirsiniz.


Birden çok siparişin durumu
Parametre Açıklama
key API anahtarınız
action status
orders Virgülle ayrılmış sipariş numaraları (en fazla 100 adet)

Örnek yanıt

{
    "1": {
        "charge": "0.27819",
        "start_count": "3572",
        "status": "Partial",
        "remains": "157",
        "currency": "TRY"
    },
    "10": {
        "error": "Incorrect order ID"
    },
    "100": {
        "charge": "1.44219",
        "start_count": "234",
        "status": "In progress",
        "remains": "10",
        "currency": "TRY"
    }
}

Yanıt, gönderdiğiniz numaralarla anahtarlanmış bir nesnedir. Bulunamayan ya da size ait olmayan numaralar için error döner. 100'den fazla numara gönderilirse isteğin tamamı {"error": "Incorrect request"} ile reddedilir.


Bakiye
Parametre Açıklama
key API anahtarınız
action balance

Örnek yanıt

{
    "balance": "100.84292",
    "currency": "TRY"
}

Telafi (refill)

Telafi bu panelde API üzerinden henüz sunulmuyor. Bağlanan yazılımların bozulmaması için istekler standarttaki biçimde, hata mesajıyla yanıtlanır.

Parametre Açıklama
key API anahtarınız
action refill
order Sipariş numarası
orders order yerine: virgülle ayrılmış sipariş numaraları (en fazla 100 adet)

Örnek yanıt (order ile)

{
    "error": "Refill is not available for this order"
}

Örnek yanıt (orders ile)

[
    {
        "order": 1,
        "refill": {
            "error": "Refill is not available for this order"
        }
    },
    {
        "order": 3,
        "refill": {
            "error": "Incorrect order ID"
        }
    }
]

Telafi durumu
Parametre Açıklama
key API anahtarınız
action refill_status
refill Telafi numarası
refills refill yerine: virgülle ayrılmış telafi numaraları (en fazla 100 adet)

Örnek yanıt (refill ile)

{
    "error": "Refill not found"
}

Örnek yanıt (refills ile)

[
    {
        "refill": 1,
        "status": {
            "error": "Refill not found"
        }
    },
    {
        "refill": 2,
        "status": {
            "error": "Refill not found"
        }
    }
]

İptal

Sipariş iptali bu panelde API üzerinden henüz sunulmuyor; istekler standarttaki biçimde, hata mesajıyla yanıtlanır ve hiçbir sipariş iptal edilmez.

Parametre Açıklama
key API anahtarınız
action cancel
orders Virgülle ayrılmış sipariş numaraları (en fazla 100 adet)

Örnek yanıt

[
    {
        "order": 9,
        "cancel": {
            "error": "Incorrect order ID"
        }
    },
    {
        "order": 2,
        "cancel": {
            "error": "Cancel is not available for this order"
        }
    }
]

Sipariş durumları
status Anlamı
Pending Beklemede
Processing İşleniyor
In progress Devam ediyor
Completed Tamamlandı
Partial Kısmi
Canceled İptal edildi
Refunded İade edildi

Hata mesajları
error Anlamı
Invalid API key API anahtarı gönderilmedi, hatalı ya da hesabınız kapalı
Incorrect request action eksik ya da bilinmiyor, zorunlu bir parametre eksik, adet tam sayı değil, runs ya da interval yalnızca birinden gönderildi ya da tek istekte 100'den fazla numara gönderildi
Incorrect service ID Servis bulunamadı ya da satışa kapalı
Incorrect link Bağlantı 191 karakterden uzun
Quantity less than minimal N Adet, servisin en az sipariş adedinin (N) altında
Quantity more than maximal N Adet, servisin en çok sipariş adedinin (N) üstünde
Not enough funds on balance Bakiyeniz bu sipariş için yetersiz
Drip-feed is not available for this service Servis damlatmalı siparişe açık değil; runs ve interval bu serviste kabul edilmez
Runs less than minimal 2 Tur sayısı 2'nin altında
Runs more than maximal 1000 Tur sayısı 1000'in üstünde
Interval less than minimal 1 Aralık 1 dakikadan kısa
Interval more than maximal 10080 Aralık 10080 dakikadan (bir hafta) uzun
Incorrect order ID Sipariş bulunamadı ya da size ait değil
Refill is not available for this order Telafi bu panelde API üzerinden sunulmuyor
Refill not found Bu numarayla bir telafi yok
Cancel is not available for this order İptal bu panelde API üzerinden sunulmuyor
Internal server error Sunucuda beklenmeyen bir hata oluştu (HTTP 500). İsteğin sonucu belirsizdir; siparişi yeniden göndermeden önce bakiyenizi kontrol edin