Référence de l'API v2 de panel SMM
1PANEL PLUS utilise l'API v2 standard des panels SMM. Envoyez une requête POST avec votre clé API et une action ; chaque réponse est au format JSON. Les prix et le solde sont les mêmes que sur le site.
Bases
- Endpoint
- https://1panelplus.com/api/v2
- Méthode
- POST
- Paramètres
- Champs de formulaire ou corps JSON
- Votre clé API
- Depuis la page Clé API de votre tableau de bord
- Limite de requêtes
- 300 requêtes par minute et par clé
Exemple de requête
curl -X POST https://1panelplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
Liste des services
Tous les services actifs. rate est le prix pour 1 000 en USD, ou le prix d'un pack quand type vaut Package.
| Paramètre | Description |
|---|---|
| key | Votre clé API |
| action | services |
Exemple de réponse
[
{
"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
}
]Ajouter une commande
Passe une commande et débite son prix de votre solde. Pour Custom Comments, envoyez comments (un par ligne) au lieu de quantity.
| Paramètre | Description |
|---|---|
| key | Votre clé API |
| action | add |
| service | ID du service |
| link | Lien de la vidéo, du Short, du stream ou de la chaîne |
| quantity | Quantité (sauf Custom Comments ou Package) |
| comments | Custom Comments uniquement : un commentaire par ligne |
Exemple de réponse
{
"order": 23501
}Statut de commande
Statut d'une commande. charge correspond au montant payé, en USD.
| Paramètre | Description |
|---|---|
| key | Votre clé API |
| action | status |
| order | ID de commande |
Exemple de réponse
{
"charge": "1.560000",
"start_count": "3572",
"status": "In progress",
"remains": "157",
"currency": "USD"
}Statut multiple
Statut de 100 commandes maximum, séparées par des virgules.
| Paramètre | Description |
|---|---|
| key | Votre clé API |
| action | status |
| orders | ID de commandes, par exemple 1,10,100 |
Exemple de réponse
{
"1": { "charge": "0.270000", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Recharge
Demande une recharge pour une commande terminée d'un service avec recharge.
| Paramètre | Description |
|---|---|
| key | Votre clé API |
| action | refill |
| order | ID de commande |
Exemple de réponse
{
"refill": 412
}Statut de recharge
Statut d'une demande de recharge.
| Paramètre | Description |
|---|---|
| key | Votre clé API |
| action | refill_status |
| refill | ID de recharge |
Exemple de réponse
{
"status": "Completed"
}Solde
Votre solde en USD.
| Paramètre | Description |
|---|---|
| key | Votre clé API |
| action | balance |
Exemple de réponse
{
"balance": "100.840000",
"currency": "USD"
}Statuts de commande
| En attente | Reçue, en attente de démarrage |
| En cours | En cours de livraison |
| Terminée | Livrée en totalité |
| Partielle | Livrée en partie ; le reste remboursé sur votre solde |
| Annulée | Non livrée ; remboursée en totalité |
Erreurs
Les erreurs sont renvoyées en JSON avec un message error, par exemple :
{
"error": "Not enough funds on balance"
}| Invalid API key | La clé est absente, incorrecte ou a été remplacée |
| Incorrect service ID | Aucun service actif avec cet ID |
| Incorrect link | Le lien est vide ou n'est pas une adresse web |
| Quantity out of range | Inférieure au minimum ou supérieure au maximum du service |
| Not enough funds on balance | Ajoutez d'abord des fonds |
| Too many requests | Plus de 300 requêtes en une minute |