API başvurusu
1PANEL PLUS standart SMM panel API v2'yi kullanır. API anahtarın ve bir action ile POST isteği gönder; tüm yanıtlar JSON'dur. Fiyatlar ve bakiye web sitesindekiyle aynıdır.
Temel bilgiler
- Uç nokta
- https://1panelplus.com/api/v2
- Yöntem
- POST
- Parametreler
- Form alanları veya JSON gövdesi
- API anahtarın
- Panelindeki API anahtarı sayfasından
- İstek sınırı
- Anahtar başına dakikada 300 istek
Örnek istek
curl -X POST https://1panelplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
Hizmet listesi
Tüm aktif hizmetler. rate, USD cinsinden 1.000 başına fiyattır; type Package olduğunda ise bir paketin fiyatıdır.
| Parametre | Açıklama |
|---|---|
| key | API anahtarın |
| action | services |
Örnek yanıt
[
{
"service": 1204,
"name": "YouTube Views - 30 Days Refill",
"type": "Default",
"category": "YouTube - Views (30 Days Refill)",
"rate": "1.5600",
"min": "100",
"max": "1000000",
"refill": true,
"cancel": false
}
]Sipariş ekle
Bir sipariş verir ve tutarını bakiyenden düşer. Custom Comments için quantity yerine comments gönder (her satıra bir yorum).
| Parametre | Açıklama |
|---|---|
| key | API anahtarın |
| action | add |
| service | Hizmet ID'si |
| link | Videonun, Short'un, yayının veya kanalın bağlantısı |
| quantity | Miktar (Custom Comments veya Package için değil) |
| comments | Yalnızca Custom Comments: her satıra bir yorum |
Örnek yanıt
{
"order": 23501
}Sipariş durumu
Tek bir siparişin durumu. charge, USD cinsinden ödediğin tutardır.
| Parametre | Açıklama |
|---|---|
| key | API anahtarın |
| action | status |
| order | Sipariş ID'si |
Örnek yanıt
{
"charge": "1.560000",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Çoklu durum
Virgülle ayrılmış en fazla 100 siparişin durumu.
| Parametre | Açıklama |
|---|---|
| key | API anahtarın |
| action | status |
| orders | Sipariş ID'leri, örneğin 1,10,100 |
Örnek yanıt
{
"1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Telafi
Telafili bir hizmetin tamamlanmış siparişi için telafi talep eder.
| Parametre | Açıklama |
|---|---|
| key | API anahtarın |
| action | refill |
| order | Sipariş ID'si |
Örnek yanıt
{
"refill": 412
}Telafi durumu
Bir telafi talebinin durumu.
| Parametre | Açıklama |
|---|---|
| key | API anahtarın |
| action | refill_status |
| refill | Telafi ID'si |
Örnek yanıt
{
"status": "Completed"
}Bakiye
USD cinsinden bakiyen.
| Parametre | Açıklama |
|---|---|
| key | API anahtarın |
| action | balance |
Örnek yanıt
{
"balance": "100.840000",
"currency": "USD"
}Sipariş durumları
| Pending | Alındı, başlamayı bekliyor |
| In progress | Teslim ediliyor |
| Completed | Tamamı teslim edildi |
| Partial | Bir kısmı teslim edildi; kalanı bakiyene iade edildi |
| Canceled | Teslim edilmedi; tamamı iade edildi |
Hatalar
Hatalar, bir error mesajı içeren JSON olarak döner, örneğin:
{
"error": "Not enough funds on balance"
}| Invalid API key | Anahtar eksik, yanlış veya değiştirilmiş |
| Incorrect service ID | Bu ID ile aktif bir hizmet yok |
| Incorrect link | Bağlantı boş veya bir web adresi değil |
| Quantity out of range | Hizmetin minimumunun altında veya maksimumunun üstünde |
| Not enough funds on balance | Önce bakiye yükle |
| Too many requests | Bir dakikada 300'den fazla istek |