SMM-Panel-API v2 Referenz
1PANEL PLUS nutzt die Standard-SMM-Panel-API v2. Senden Sie eine POST-Anfrage mit Ihrem API-Schlüssel und einer Aktion; jede Antwort ist JSON. Preise und Guthaben sind dieselben wie auf der Website.
Grundlagen
- Endpunkt
- https://1panelplus.com/api/v2
- Methode
- POST
- Parameter
- Formularfelder oder JSON-Body
- Ihr API-Schlüssel
- Von der Seite API-Schlüssel in Ihrem Dashboard
- Ratenlimit
- 300 Anfragen pro Minute pro Schlüssel
Beispielanfrage
curl -X POST https://1panelplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
Dienstliste
Alle aktiven Dienste. rate ist der Preis pro 1.000 in USD oder der Preis eines Pakets, wenn type Package ist.
| Parameter | Beschreibung |
|---|---|
| key | Ihr API-Schlüssel |
| action | services |
Beispielantwort
[
{
"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
}
]Bestellung hinzufügen
Gibt eine Bestellung auf und bucht den Preis von Ihrem Guthaben ab. Für Custom Comments senden Sie comments (ein Kommentar pro Zeile) statt quantity.
| Parameter | Beschreibung |
|---|---|
| key | Ihr API-Schlüssel |
| action | add |
| service | Dienst-ID |
| link | Link zum Video, Short, Stream oder Kanal |
| quantity | Menge (nicht für Custom Comments oder Package) |
| comments | Nur Custom Comments: ein Kommentar pro Zeile |
Beispielantwort
{
"order": 23501
}Bestellstatus
Status einer Bestellung. charge ist der bezahlte Betrag in USD.
| Parameter | Beschreibung |
|---|---|
| key | Ihr API-Schlüssel |
| action | status |
| order | Bestell-ID |
Beispielantwort
{
"charge": "1.560000",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Mehrfachstatus
Status von bis zu 100 Bestellungen, durch Kommas getrennt.
| Parameter | Beschreibung |
|---|---|
| key | Ihr API-Schlüssel |
| action | status |
| orders | Bestell-IDs, zum Beispiel 1,10,100 |
Beispielantwort
{
"1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Refill
Fordert einen Refill für eine abgeschlossene Bestellung eines Refill-Dienstes an.
| Parameter | Beschreibung |
|---|---|
| key | Ihr API-Schlüssel |
| action | refill |
| order | Bestell-ID |
Beispielantwort
{
"refill": 412
}Refill-Status
Status einer Refill-Anfrage.
| Parameter | Beschreibung |
|---|---|
| key | Ihr API-Schlüssel |
| action | refill_status |
| refill | Refill-ID |
Beispielantwort
{
"status": "Completed"
}Guthaben
Ihr Guthaben in USD.
| Parameter | Beschreibung |
|---|---|
| key | Ihr API-Schlüssel |
| action | balance |
Beispielantwort
{
"balance": "100.840000",
"currency": "USD"
}Bestellstatus
| Ausstehend | Eingegangen, wartet auf den Start |
| In Bearbeitung | Wird geliefert |
| Abgeschlossen | Vollständig geliefert |
| Teilweise | Teilweise geliefert; der Rest wurde auf Ihr Guthaben erstattet |
| Storniert | Nicht geliefert; vollständig erstattet |
Fehler
Fehler werden als JSON mit einer Fehlermeldung zurückgegeben, zum Beispiel:
{
"error": "Not enough funds on balance"
}| Ungültiger API-Schlüssel | Der Schlüssel fehlt, ist falsch oder wurde ersetzt |
| Falsche Dienst-ID | Kein aktiver Dienst mit dieser ID |
| Falscher Link | Der Link ist leer oder keine Webadresse |
| Menge außerhalb des Bereichs | Unter dem Minimum oder über dem Maximum des Dienstes |
| Nicht genügend Guthaben | Zuerst Guthaben aufladen |
| Zu viele Anfragen | Mehr als 300 Anfragen in einer Minute |