Commandes
Détails de la commande
Renvoie tout ce que renvoie status, plus ce que vous avez envoyé et les recharges de la commande. Peut aussi retrouver une commande par votre propre request_id, pour récupérer une commande après un délai dépassé.
POST
https://notpanel.com/api/v3action=order_details- Clé d'API requise
- Limite de requêtes atteinte
- Corps :
application/x-www-form-urlencoded
Paramètres
Toujours envoyé
keystringRequis- Votre clé API.
actionstringRequisorder_detailsDoit être la chaîne littérale « order_details ».
Envoyez order ou request_id
orderintegerL'un de ceux-ci- Le numéro de commande.
request_idstringL'un de ceux-ci- Le
request_idque vous avez envoyé en passant la commande. Utilisé quandordern'est pas envoyé.
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=order_details&order=1234567"const res = await fetch("https://notpanel.com/api/v3", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
key: "YOUR_API_KEY",
action: "order_details",
order: "1234567",
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={
"key": "YOUR_API_KEY",
"action": "order_details",
"order": "1234567",
},
)
print(res.json())<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'order_details',
'order' => '1234567',
]);
$response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => $body,
'ignore_errors' => true,
],
]));
print_r(json_decode($response, true));
Remplacez YOUR_API_KEY par la clé de votre page API.
{
"charge": "1.20",
"start_count": "3572",
"status": "Completed",
"remains": "0",
"currency": "USD",
"order": 1234567,
"status_key": "completed",
"refund": "0.00",
"reason_code": null,
"reason": null,
"can_cancel": false,
"cancel_available": false,
"cancel_state": null,
"can_refill": false,
"refill_available_at": "2026-10-03T18:35:00Z",
"updated_at": "2026-10-03T12:35:00Z",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"source": "api",
"service": 7,
"service_name": "Instagram Followers",
"link": "https://instagram.com/example",
"quantity": 1000,
"fields": {},
"drip_feed": {
"runs": 5,
"interval": 30
},
"created_at": "2026-10-03T10:00:00Z",
"completed_at": "2026-10-03T12:30:00Z",
"refills": [
{
"refill": 5501,
"status": "Completed",
"status_key": "completed",
"reason_code": null,
"created_at": "2026-10-03T12:35:00Z"
}
]
}Erreurs
- 400
{"error":"Missing required parameter: order","error_code":"MISSING_PARAMETER","retryable":false,"details":{"param":"order"}}Ni
ordernirequest_idn'a été envoyé. - 404
{"error":"Order not found","error_code":"ORDER_NOT_FOUND","retryable":false}Aucune commande ne correspond sur votre compte.
Champs de la réponse
Chaque champ de l'objet de statut est inclus. Ceux ci-dessous sont des ajouts.
Statut de commandeChamps ajoutés
request_idstring | null- Votre
request_id, ounull. sourcestring- Comment la commande a été passée :
api,weboumass. serviceinteger- L'ID du service.
service_namestring- Le nom du service au moment de la commande.
linkstring- Le lien, tel qu'envoyé.
quantityinteger- La quantité totale de la commande.
fieldsobject- Les champs supplémentaires que vous avez envoyés, par leur nom de champ. Les réactions apparaissent sous la forme que vous avez utilisée, par exemple
👍:60,❤️:40. drip_feedobject | null- Ce que vous avez demandé :
runsetinterval, outotal_minutes, ounull. Le plan que nous avons établi n'est pas affiché. created_atstring- Quand la commande a été passée.
completed_atstring | null- Quand la livraison s'est terminée, ou
null. refillsobject[]- Demandes de recharge pour cette commande, de la plus récente à la plus ancienne, chacune avec son ID, son statut et son code de motif.
Retrouver une commande par request_id
Si un appel à add a expiré et que vous n'êtes pas sûr qu'il ait abouti, interrogez avec le même request_id. Vous obtenez la commande si elle existe, et ORDER_NOT_FOUND sinon. Répéter add avec le même request_id est aussi sans risque.
key=YOUR_API_KEY&action=order_details&request_id=reactions-2026-10-03-001{
"charge": "0.09",
"start_count": "0",
"status": "In progress",
"remains": "100",
"currency": "USD",
"order": 1234572,
"status_key": "in_progress",
"refund": "0.00",
"reason_code": null,
"reason": null,
"can_cancel": false,
"cancel_available": false,
"cancel_state": null,
"can_refill": false,
"refill_available_at": null,
"updated_at": "2026-10-03T10:02:00Z",
"request_id": "reactions-2026-10-03-001",
"source": "api",
"service": 12,
"service_name": "Telegram Post Reactions",
"link": "https://t.me/example/42",
"quantity": 100,
"fields": {
"reactions": "👍:60,❤️:40"
},
"drip_feed": null,
"created_at": "2026-10-03T10:00:00Z",
"completed_at": null,
"refills": []
}