API pour les développeurs — compatible avec les panneaux SMM Panel
Qu'est-ce que API Arab Platform ? Et comment en profiter ?

API est une passerelle de programmation qui permet à votre site, bot ou application de commander les services d'Arab Platform automatiquement sans entrer dans le panneau — il crée les commandes, suit leur statut et lit les prix et le solde, en quelques secondes et 24h/24.

Ouvrez le panneau SMM personnelConnectez votre site à Arab Platform, fixez vos propres prix au-dessus des nôtres et gagnez sur chaque commande payée par vos clients.
Bot de boost TelegramFaites recevoir les commandes par votre bot, envoyez-les-nous directement et informez le client du statut automatiquement.
Automatisez votre activitéExécutez des milliers de commandes sans intervention, avec remboursement automatique de la partie non livrée et recharge pour les services compatibles.
Le même format que les panneaux SMM Panel populaires (API v2): Les mêmes noms de commandes, champs et réponses (services, add, status, balance, refill, cancel). Si vous avez un script SMM prêt ou un site connecté à un autre panneau, mettez simplement le lien API et votre clé, et cela fonctionnera immédiatement sans modifier le code.
Coordonnées
Lien APIhttps://arb0.com/api/v2
Comment commanderPOST
Format d'envoiapplication/x-www-form-urlencoded ou JSON
Format de réponseJSON
Clé APIà partir de Page du compte (connexion requise)

L'interface est compatible avec le format des panneaux SMM standard (API v2), il fonctionne donc avec la plupart des scripts revendeurs prêts à l'emploi.

Liste des services services
ParamètreDescription
keyClé API
actionservices
Exemple de réponse
[
  {
    "service": "1",
    "name": "رشق أعضاء تيليجرام",
    "type": "Default",
    "category": "تيليجرام",
    "rate": "0.9000",
    "min": "50",
    "max": "10000",
    "refill": false,
    "cancel": false
  }
]
Créer Commande add
ParamètreDescription
keyClé API
actionadd
serviceNuméro Service
linkLien
quantityQuantité
answerNuméro de réponse (pour les services de vote uniquement)
speedfacultatif — Vitesse en secondes: 0 ou max = vitesse max, ou 1 à 300
langfacultatif — Type de comptes (Représente la langue du compte): ar / en — voir le tableau des types
genderfacultatif — 0 mixte, 1 Filles (female), 2 garçons (male)
messagepour les services de messages uniquement — Texte du message (accepte aussi comments)
serverfacultatif — 1 Faux (fake) ou 2 réels (real)
Exemple de réponse
{
  "order": 23501
}
Statut de Commande status
ParamètreDescription
keyClé API
actionstatus
orderNuméro de commande
Exemple de réponse
{
  "charge": "0.2782",
  "start_count": "3572",
  "status": "Partial",
  "remains": "157",
  "currency": "USD"
}
Statut de plusieurs commandes status (multi)
ParamètreDescription
keyClé API
actionstatus
ordersnuméros Commandes séparés par des virgules (jusqu'à 100)
Exemple de réponse
{
  "1": {"charge": "0.2782", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD"},
  "10": {"error": "Incorrect order ID"}
}
Arrêter commandes cancel
ParamètreDescription
keyClé API
actioncancel
ordersnuméros Commandes séparés par des virgules (jusqu'à 100)
Exemple de réponse
[
  {"order": 9, "cancel": 1},
  {"order": 2, "cancel": {"error": "لا يمكن إيقاف هذا الطلب."}}
]
Recharge refill
ParamètreDescription
keyClé API
actionrefill
orderNuméro de commande
Exemple de réponse
{
  "refill": "1"
}
Recharge plusieurs commandes refill (multi)
ParamètreDescription
keyClé API
actionrefill
ordersnuméros Commandes séparés par des virgules (jusqu'à 100)
Exemple de réponse
[
  {"order": 1, "refill": 1},
  {"order": 3, "refill": {"error": "هذه الخدمة لا تدعم إعادة التعبئة."}}
]
Statut de Recharge refill_status
ParamètreDescription
keyClé API
actionrefill_status
refillNuméro Recharge (ou refills pour plusieurs numéros)
Exemple de réponse
{
  "status": "Completed"
}
Solde balance
ParamètreDescription
keyClé API
actionbalance
Exemple de réponse
{
  "balance": "100.8429",
  "currency": "USD"
}
Options de commande (vitesse, type de comptes, genre...)

Chaque service définit les options qu'il prend en charge. Demandez action=services et pour chaque service vous trouverez le champ options avec les valeurs autorisées et par défaut:

"options": {
  "answer": {"required": true, "type": "integer"},
  "speed":  {"required": false, "default": 0, "min": 0, "max": 300, "unit": "seconds", "note": "0 = max speed"},
  "lang":   {"required": false, "default": "ar", "values": {"ar": "...", "en": "..."}},
  "gender": {"required": false, "default": 0, "values": {"0": "mixed", "1": "female", "2": "male"}}
}
  • Si vous n'envoyez pas l'option, la valeur par défaut est utilisée.
  • Si vous envoyez une valeur invalide, la commande est refusée avec un message d'erreur clair, et aucun solde n'est déduit.
  • Les options non prises en charge sont ignorées, donc les scripts standards fonctionnent sans modification.
Types de comptes disponibles (lang) — représente la langue du compte
ValeurTypeExplication
arComptes arabes (ar)Comptes arabes — langue du compte : arabe
enComptes arabes (en)Comptes arabes — langue du compte : anglais
Exemple : vote avec des comptes arabes filles, vitesse 15 secondes
curl -X POST https://arb0.com/api/v2 \
  -d key=YOUR_KEY -d action=add -d service=20 \
  -d link=https://t.me/channel/123 -d quantity=500 \
  -d answer=2 -d lang=ar -d gender=1 -d speed=15
Exemple en PHP
$post = ['key' => 'YOUR_KEY', 'action' => 'add', 'service' => 21,
         'link' => 'https://t.me/group', 'quantity' => 100,
         'message' => 'مرحبا بكم', 'server' => 2];
Exemple en Python
requests.post("https://arb0.com/api/v2", data={"key": "YOUR_KEY", "action": "add", "service": 22,
    "link": "https://t.me/channel", "quantity": 1000, "gender": "male", "speed": "max"}).json()
Récupérer les choix (sondage / boutons de concours / réactions)

Pour les services qui exigent answer et qui ont options.answer.choices dans services: récupérez les choix disponibles de la publication, affichez-les à votre client, puis envoyez la valeur answer de l'option choisie telle quelle dans action=add.

curl -X POST https://arb0.com/api/v2 -d key=YOUR_KEY -d action=choices -d service=20 -d link=https://t.me/channel/123
{"type": "poll", "title": "أفضل لاعب؟",
 "choices": [{"label": "1. ميسي", "answer": "0"}, {"label": "2. رونالدو", "answer": "1"}]}

type: poll options du sondage · buttons boutons de concours (abonnement obligatoire) · reactions réactions du canal (les premium utilisent l'ID de l'emoji). Limite : 20 requêtes par minute. Canaux privés pris en charge via le lien d'invitation (t.me/+…/رقم المنشور).

Erreurs et statuts

En cas d'erreur, la réponse est de la forme: {"error": "رسالة الخطأ"}

Valeurs status possibles: Pending, Processing, In progress, Completed, Partial, Canceled.

Exemples d'erreurs d'options: Invalid speed: use 0 (max) or 1-300 seconds, Invalid lang: use one of ar, en, Invalid gender: use 0 (mixed), 1 (female) or 2 (male).

dans services: Champ cancel = Le service permet l'arrêt, etrefill = prennent en charge la recharge. Statuts de recharge: Pending, In progress, Completed, Rejected.

Limite : 120 commandes par minute et par clé.

Acheter des numéros SMS via l'API

Même URL et même clé — votre site ou bot peut vendre des numéros de vérification automatiquement : services et pays, achat, réception du code, annulation remboursée si aucun code.

actionParamètresFonction
sms_services—Tous les numéros disponibles : id, service, pays, country_iso, prix, stock, price_tiers (s'il a plusieurs prix)
sms_tiersidPaliers de prix pour le même numéro (ex. 0.25 / 0.30 / 0.55) avec le stock
sms_buyid, tier (facultatif), max_price (facultatif)Acheter un numéro — le prix est déduit de votre solde et renvoie order etphone
sms_statusorderStatut du numéro et codes reçus (codes) et temps restant en secondes
sms_cancelorderAnnuler avec remboursement complet (seulement sans code, 2 minutes après l'achat)
sms_againorderDemander un autre code sur le même numéro (si le service le permet)
sms_finishorderTerminer la commande après réception du code
sms_orders—Vos 100 derniers numéros
Valeurs status

waiting En attente du code · received Code reçu · finished Terminé · cancelled / expired / failed = annulé et remboursé automatiquement.

Étapes
  1. Récupérez la liste avec sms_services et affichez-la à vos clients à votre prix (ajoutez votre marge à price).
  2. Quand le client commande, envoyez sms_buy avec id le numéro, et donnez-lui phone.
  3. Vérifiez sms_status toutes les 5 secondes jusqu'à ce que codes ne soit plus vide, puis envoyez le code au client.
  4. Si le temps expire sans code, le numéro est annulé et remboursé automatiquement — ou annulez-le avec sms_cancel.
Exemple de réponse pour sms_buy
{"order": 1542, "phone": "+6281234567890", "service": "Telegram", "country": "إندونيسيا",
 "price": "0.33", "status": "waiting", "codes": [], "time_left": 1200, "can_cancel": true}
Exemple en Python
import requests, time
API, KEY = "https://arb0.com/api/v2", "YOUR_KEY"
nums = requests.post(API, data={"key": KEY, "action": "sms_services"}).json()
tg = [n for n in nums if n["service"] == "Telegram"][0]
o = requests.post(API, data={"key": KEY, "action": "sms_buy", "id": tg["id"]}).json()
print("Number:", o["phone"])
while True:
    s = requests.post(API, data={"key": KEY, "action": "sms_status", "order": o["order"]}).json()
    if s["codes"]:
        print("Code:", s["codes"][-1]); break
    if s["status"] not in ("waiting", "received"):
        print("Refunded:", s["status"]); break
    time.sleep(5)
Exemple PHP
$o = json_decode(file_get_contents("https://arb0.com/api/v2?" . http_build_query(
    ["key" => "YOUR_KEY", "action" => "sms_buy", "id" => "a15"])), true);
echo $o["phone"];

Erreurs possibles : Insufficient balance / Numbers section is disabled / messages clairs comme « Plus de numéros pour ce service ».

Votre clé

Connectez-vous pour créer une clé API personnelle.

Se connecter
Exemple Python
import requests

API = "https://arb0.com/api/v2"
KEY = "YOUR_API_KEY"

r = requests.post(API, data={
    "key": KEY, "action": "add",
    "service": 1, "link": "https://t.me/channel",
    "quantity": 1000,
})
print(r.json())   # {"order": 23501}
Exemple PHP
$ch = curl_init("https://arb0.com/api/v2");
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POSTFIELDS => http_build_query([
    "key" => "YOUR_API_KEY",
    "action" => "balance",
  ]),
]);
echo curl_exec($ch);