Documentation API
API compatible DhruFusion V6.1 pour les services IMEI, serveur et de déverrouillage à distance.
Authentification
Toutes les requêtes API nécessitent une authentification. Deux méthodes sont prises en charge :
Méthode 1 : DhruFusion Standard (paramètres POST)
POST https://fasttoolservice.com/api/index.php
Content-Type: application/x-www-form-urlencoded
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Méthode 2 : WebX REST (en-tête Auth-Key)
GET https://fasttoolservice.com/api/account
Auth-Key: YOUR_API_KEY
Points de terminaison de l'API DhruFusion
URL de base : https://fasttoolservice.com/api/index.php
URL alternatives : https://fasttoolservice.com/api ou https://fasttoolservice.com/dhru
Toutes les requêtes utilisent POST avec des paramètres codés sous forme de formulaire.
infocompte
Obtenez le solde et les informations du compte.
Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Réponse
{
"SUCCESS": [{
"MESSAGE": "Account info retrieved",
"balance": "125.5000",
"currency": "USD",
"email": "your@email.com",
"username": "your_username"
}]
}
imeiservicelist
Obtenez tous les services disponibles (IMEI, serveur et distant) regroupés par catégorie.
Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=imeiservicelist
Réponse
{
"SUCCESS": [{
"MESSAGE": "Service list retrieved",
"LIST": [
{
"ID": 1,
"SERVICENAME": "Samsung Galaxy Unlock",
"GROUP": "Samsung",
"GROUPTYPE": "IMEI",
"PRICE": "5.00",
"TIME": "1-24 hours",
"INFO": "Supports all Samsung models"
}
]
}]
}
getimeiservices, serverservicelistou fileservicelist pour les listes filtrées.
passer une commande
Passez une commande. Détecte automatiquement le type de service (IMEI, serveur ou distant) à partir de l'ID de service.
Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=placeimeiorder
¶meters=BASE64_JSON
Paramètres (JSON encodé en base64)
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
ID | int | Oui | ID de service |
IMEI | chaîne | Oui* | Numéro IMEI (pour les services IMEI) |
USERNAME | chaîne | Oui* | Nom d'utilisateur/Compte (pour les services serveur) |
QUANTITY | int | Non | Quantité (pour les services serveur, par défaut : 1) |
* Le champ obligatoire dépend du type de service.
Exemple (IMEI)
// Parameters JSON before base64:
{"ID": 1, "IMEI": "353272079261960"}
// Full request:
username=test@example.com
&apiaccesskey=abc123
&action=placeimeiorder
¶meters=eyJJRCI6IDEsICJJTUVJIjogIjM1MzI3MjA3OTI2MTk2MCJ9
Réponse
{
"SUCCESS": [{
"MESSAGE": "Order placed successfully",
"REFERENCEID": "12345"
}]
}
getimeiorder
Obtenez le statut et la réponse de la commande. Détecte automatiquement le type de commande.
Demande
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=getimeiorder
¶meters=BASE64_JSON
Paramètres
{"ID": 12345} // Order reference ID
Réponse
{
"SUCCESS": [{
"MESSAGE": "Order status retrieved",
"ID": 12345,
"STATUS": 4,
"STATUSMSG": "Success",
"CODE": "Unlock code: 12345678",
"SERVICENAME": "Samsung Galaxy Unlock",
"IMEI": "353272079261960"
}]
}
API REST WebX
API RESTful avec authentification d'en-tête Auth-Key.
| Méthode | Point de terminaison | Description |
|---|---|---|
GET | /api/account | Informations sur le compte |
GET | /api/imei-services | Liste des services IMEI |
GET | /api/server-services | Liste des services du serveur |
GET | /api/file-services | Liste des services de fichiers/à distance |
GET | /api/imei-services/{id} | Détails du service |
POST | /api/imei-orders | Lieu Commande IMEI |
POST | /api/server-orders | Passer une commande de serveur |
POST | /api/file-orders | Passer une commande de fichier/à distance |
GET | /api/imei-orders/{id} | Obtenir l'état de la commande IMEI |
GET | /api/server-orders/{id} | Obtenir l'état de la commande du serveur |
GET | /api/file-orders/{id} | Obtenir l'état de la commande de fichiers |
Statuts des commandes
| Code | Statut | Description |
|---|---|---|
0 | Nouveau / En attente | Commande reçue, en attente de traitement |
1 | En cours | Commande envoyée au fournisseur, en cours de traitement |
2 | Annulé | Commande annulée (remboursée) |
3 | Rejeté | Commande rejetée par le fournisseur (remboursée) |
4 | Succès | Commande terminée, code/réponse disponible |
Gestion des erreurs
Les erreurs sont renvoyées dans ce format :
{
"ERROR": [{
"MESSAGE": "Authentication failed: Invalid username or API key"
}]
}
Erreurs courantes
| Erreur | Cause |
|---|---|
| Authentification requise | Nom d'utilisateur ou clé d'accès manquante |
| Échec de l'authentification | Informations d'identification non valides |
| L'accès à l'API est désactivé | Activer l'API dans Paramètres > API |
| IP non autorisée | Réinitialiser le verrouillage IP dans Paramètres > API |
| Action invalide | Paramètre d'action inconnu |
| Service invalide | ID de service introuvable ou inactif |
| Solde insuffisant | Crédits insuffisants |
Limitation du débit
Les requêtes API sont limitées à :
- 60 requêtes/minute par adresse IP
- 120 requêtes/minute par utilisateur API
Les en-têtes de limite de débit sont inclus dans chaque réponse :
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
Retry-After: 60 (only on 429)
Lorsque le tarif est limité, vous recevrez une réponse 429 Too Many Requests .