Dokumentacja API panelu SMM v2
1PANEL PLUS obsługuje standardowe API panelu SMM v2. Wyślij zapytanie POST z kluczem API i akcją; każda odpowiedź jest w JSON. Ceny i saldo są takie same jak na stronie.
Podstawy
- Endpoint
- https://1panelplus.com/api/v2
- Metoda
- POST
- Parametry
- Pola formularza lub treść JSON
- Twój klucz API
- Ze strony Klucz API w panelu
- Limit zapytań
- 300 zapytań na minutę na klucz
Przykładowe zapytanie
curl -X POST https://1panelplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
Lista usług
Wszystkie aktywne usługi. rate to cena za 1000 w USD lub cena jednego pakietu, gdy type to Package.
| Parametr | Opis |
|---|---|
| key | Twój klucz API |
| action | services |
Przykładowa odpowiedź
[
{
"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
}
]Dodaj zamówienie
Składa zamówienie i pobiera jego cenę z salda. Dla Custom Comments wyślij comments (jeden w wierszu) zamiast quantity.
| Parametr | Opis |
|---|---|
| key | Twój klucz API |
| action | add |
| service | ID usługi |
| link | Link do filmu, Shorts, transmisji lub kanału |
| quantity | Ilość (nie dla Custom Comments ani Package) |
| comments | Tylko Custom Comments: jeden komentarz w wierszu |
Przykładowa odpowiedź
{
"order": 23501
}Status zamówienia
Status jednego zamówienia. charge to kwota, którą zapłaciłeś, w USD.
| Parametr | Opis |
|---|---|
| key | Twój klucz API |
| action | status |
| order | ID zamówienia |
Przykładowa odpowiedź
{
"charge": "1.560000",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Status wielu zamówień
Status do 100 zamówień, rozdzielonych przecinkami.
| Parametr | Opis |
|---|---|
| key | Twój klucz API |
| action | status |
| orders | ID zamówień, np. 1,10,100 |
Przykładowa odpowiedź
{
"1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Uzupełnianie
Zgłasza uzupełnienie zakończonego zamówienia usługi z uzupełnianiem.
| Parametr | Opis |
|---|---|
| key | Twój klucz API |
| action | refill |
| order | ID zamówienia |
Przykładowa odpowiedź
{
"refill": 412
}Status uzupełnienia
Status prośby o uzupełnienie.
| Parametr | Opis |
|---|---|
| key | Twój klucz API |
| action | refill_status |
| refill | ID uzupełnienia |
Przykładowa odpowiedź
{
"status": "Completed"
}Saldo
Twoje saldo w USD.
| Parametr | Opis |
|---|---|
| key | Twój klucz API |
| action | balance |
Przykładowa odpowiedź
{
"balance": "100.840000",
"currency": "USD"
}Statusy zamówień
| Oczekuje | Przyjęte, czeka na start |
| W realizacji | W trakcie dostarczania |
| Zrealizowane | Dostarczone w całości |
| Częściowe | Dostarczono część; reszta zwrócona na saldo |
| Anulowane | Nie dostarczono; zwrot w całości |
Błędy
Błędy wracają jako JSON z komunikatem error, na przykład:
{
"error": "Not enough funds on balance"
}| Nieprawidłowy klucz API | Brak klucza, jest błędny lub został wymieniony |
| Nieprawidłowe ID usługi | Brak aktywnej usługi o tym ID |
| Nieprawidłowy link | Link jest pusty lub nie jest adresem internetowym |
| Ilość poza zakresem | Poniżej minimum lub powyżej maksimum usługi |
| Za mało środków na saldzie | Najpierw doładuj saldo |
| Zbyt wiele zapytań | Ponad 300 zapytań w ciągu minuty |