API-Dokumentation
DhruFusion V6.1-kompatible API für IMEI-, Server- und Remote-Entsperrdienste.
Authentifizierung
Alle API-Anfragen erfordern eine Authentifizierung. Zwei Methoden werden unterstützt:
Methode 1: DhruFusion Standard (POST-Parameter)
POST https://malenunlocker.net/api/index.php
Content-Type: application/x-www-form-urlencoded
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Methode 2: WebX REST (Auth-Key-Header)
GET https://malenunlocker.net/api/account
Auth-Key: YOUR_API_KEY
DhruFusion API-Endpunkte
Basis-URL: https://malenunlocker.net/api/index.php
Alternative URLs: https://malenunlocker.net/api oder https://malenunlocker.net/dhru
Alle Anfragen verwenden POST mit formularcodierten Parametern.
Kontoinfo
Kontostand und Informationen abrufen.
Anfrage
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Antwort
{
"SUCCESS": [{
"MESSAGE": "Account info retrieved",
"balance": "125.5000",
"currency": "USD",
"email": "your@email.com",
"username": "your_username"
}]
}
imeiservicelist
Alle verfügbaren Dienste (IMEI, Server und Remote) nach Kategorie gruppiert abrufen.
Anfrage
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=imeiservicelist
Antwort
{
"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, serverservicelistoder fileservicelist für gefilterte Listen.
placeimeiorder
Geben Sie eine Bestellung auf. Erkennt den Diensttyp (IMEI, Server oder Remote) automatisch anhand der Dienst-ID.
Anfrage
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=placeimeiorder
¶meters=BASE64_JSON
Parameter (Base64-codiertes JSON)
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
ID | int | Ja | Dienst-ID |
IMEI | Zeichenfolge | Ja* | IMEI-Nummer (für IMEI-Dienste) |
USERNAME | Zeichenfolge | Ja* | Benutzername/Konto (für Serverdienste) |
QUANTITY | int | Nein | Menge (für Serverdienste, Standard: 1) |
* Erforderliches Feld hängt vom Diensttyp ab.
Beispiel (IMEI)
// Parameters JSON before base64:
{"ID": 1, "IMEI": "353272079261960"}
// Full request:
username=test@example.com
&apiaccesskey=abc123
&action=placeimeiorder
¶meters=eyJJRCI6IDEsICJJTUVJIjogIjM1MzI3MjA3OTI2MTk2MCJ9
Antwort
{
"SUCCESS": [{
"MESSAGE": "Order placed successfully",
"REFERENCEID": "12345"
}]
}
getimeiorder
Bestellstatus und Antwort abrufen. Erkennt den Auftragstyp automatisch.
Anfrage
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=getimeiorder
¶meters=BASE64_JSON
Parameter
{"ID": 12345} // Order reference ID
Antwort
{
"SUCCESS": [{
"MESSAGE": "Order status retrieved",
"ID": 12345,
"STATUS": 4,
"STATUSMSG": "Success",
"CODE": "Unlock code: 12345678",
"SERVICENAME": "Samsung Galaxy Unlock",
"IMEI": "353272079261960"
}]
}
WebX-REST-API
RESTful API mit Auth-Key-Header-Authentifizierung.
| Methode | Endpunkt | Beschreibung |
|---|---|---|
GET | /api/account | Kontoinformationen |
GET | /api/imei-services | IMEI-Dienste auflisten |
GET | /api/server-services | Serverdienste auflisten |
GET | /api/file-services | Datei-/Remotedienste auflisten |
GET | /api/imei-services/{id} | Servicedetails |
POST | /api/imei-orders | Ort IMEI-Bestellung |
POST | /api/server-orders | Serverbestellung aufgeben |
POST | /api/file-orders | Datei-/Remotebestellung aufgeben |
GET | /api/imei-orders/{id} | IMEI-Bestellstatus abrufen |
GET | /api/server-orders/{id} | Serverbestellstatus abrufen |
GET | /api/file-orders/{id} | Dateibestellstatus abrufen |
Bestellstatus
| Code | Status | Beschreibung |
|---|---|---|
0 | Neu / Warten | Bestellung erhalten, wartet auf Bearbeitung |
1 | In Bearbeitung | Bestellung an Lieferanten gesendet, wird bearbeitet |
2 | Storniert | Bestellung storniert (erstattet) |
3 | Abgelehnt | Bestellung vom Lieferanten abgelehnt (erstattet) |
4 | Erfolgreich | Bestellung abgeschlossen, Code/Antwort verfügbar |
Fehlerbehandlung
Fehler werden in diesem Format zurückgegeben:
{
"ERROR": [{
"MESSAGE": "Authentication failed: Invalid username or API key"
}]
}
Häufige Fehler
| Fehler | Ursache |
|---|---|
| Authentifizierung erforderlich | Fehlender Benutzername oder API-Zugriffsschlüssel |
| Authentifizierung fehlgeschlagen | Ungültige Anmeldeinformationen |
| API-Zugriff ist deaktiviert | API aktivieren in Einstellungen > API |
| IP nicht autorisiert | IP-Sperre zurücksetzen in Einstellungen > API |
| Ungültige Aktion | Unbekannter Aktionsparameter |
| Ungültiger Dienst | Dienst-ID nicht gefunden oder inaktiv |
| Unzureichendes Guthaben | Nicht genügend Guthaben |
Ratenbegrenzung
API-Anfragen sind begrenzt auf:
- 60 Anfragen/Minute pro IP-Adresse
- 120 Anfragen/Minute pro API-Benutzer
Ratenbegrenzungsheader sind in jeder Antwort enthalten:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
Retry-After: 60 (only on 429)
Bei einer Ratenbegrenzung erhalten Sie eine 429 Too Many Requests Antwort.