Documentazione API v2 del pannello SMM
1PANEL PLUS usa l'API v2 standard per pannelli SMM. Invia una richiesta POST con la tua chiave API e un'azione; ogni risposta è in JSON. Prezzi e saldo sono gli stessi del sito.
Nozioni di base
- Endpoint
- https://1panelplus.com/api/v2
- Metodo
- POST
- Parametri
- Campi del modulo o corpo JSON
- La tua chiave API
- Dalla pagina Chiave API della tua dashboard
- Limite di richieste
- 300 richieste al minuto per chiave
Esempio di richiesta
curl -X POST https://1panelplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
Elenco servizi
Tutti i servizi attivi. rate è il prezzo per 1.000 in USD, oppure il prezzo di un pacchetto quando type è Package.
| Parametro | Descrizione |
|---|---|
| key | La tua chiave API |
| action | services |
Esempio di risposta
[
{
"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
}
]Aggiungi ordine
Effettua un ordine e ne scala il prezzo dal saldo. Per Custom Comments, invia comments (uno per riga) al posto di quantity.
| Parametro | Descrizione |
|---|---|
| key | La tua chiave API |
| action | add |
| service | ID del servizio |
| link | Link al video, Short, diretta o canale |
| quantity | Quantità (non per Custom Comments o Package) |
| comments | Solo Custom Comments: un commento per riga |
Esempio di risposta
{
"order": 23501
}Stato dell'ordine
Stato di un ordine. charge è quanto hai pagato, in USD.
| Parametro | Descrizione |
|---|---|
| key | La tua chiave API |
| action | status |
| order | ID dell'ordine |
Esempio di risposta
{
"charge": "1.560000",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Stato multiplo
Stato di massimo 100 ordini, separati da virgola.
| Parametro | Descrizione |
|---|---|
| key | La tua chiave API |
| action | status |
| orders | ID degli ordini, ad esempio 1,10,100 |
Esempio di risposta
{
"1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Refill
Richiede un refill per un ordine terminato di un servizio con refill.
| Parametro | Descrizione |
|---|---|
| key | La tua chiave API |
| action | refill |
| order | ID dell'ordine |
Esempio di risposta
{
"refill": 412
}Stato del refill
Stato di una richiesta di refill.
| Parametro | Descrizione |
|---|---|
| key | La tua chiave API |
| action | refill_status |
| refill | ID del refill |
Esempio di risposta
{
"status": "Completed"
}Saldo
Il tuo saldo in USD.
| Parametro | Descrizione |
|---|---|
| key | La tua chiave API |
| action | balance |
Esempio di risposta
{
"balance": "100.840000",
"currency": "USD"
}Stati dell'ordine
| Pending | Ricevuto, in attesa di partire |
| In progress | In consegna |
| Completed | Consegnato per intero |
| Partial | Consegnato in parte; il resto rimborsato sul saldo |
| Canceled | Non consegnato; rimborsato per intero |
Errori
Gli errori vengono restituiti in JSON con un messaggio error, ad esempio:
{
"error": "Not enough funds on balance"
}| Invalid API key | La chiave manca, è errata o è stata sostituita |
| Incorrect service ID | Nessun servizio attivo con questo ID |
| Incorrect link | Il link è vuoto o non è un indirizzo web |
| Quantity out of range | Sotto il minimo o sopra il massimo del servizio |
| Not enough funds on balance | Ricarica prima il saldo |
| Too many requests | Più di 300 richieste in un minuto |