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
API-Schlüssel: Generieren Sie Ihren API-Schlüssel in Einstellungen > API. Ihre IP-Adresse wird aus Sicherheitsgründen bei der ersten Verbindung automatisch gesperrt.

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"
      }
    ]
  }]
}
Typspezifische Listen: Verwenden Sie 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)
FeldTypErforderlichBeschreibung
IDintJaDienst-ID
IMEIZeichenfolgeJa*IMEI-Nummer (für IMEI-Dienste)
USERNAMEZeichenfolgeJa*Benutzername/Konto (für Serverdienste)
QUANTITYintNeinMenge (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.

MethodeEndpunktBeschreibung
GET/api/accountKontoinformationen
GET/api/imei-servicesIMEI-Dienste auflisten
GET/api/server-servicesServerdienste auflisten
GET/api/file-servicesDatei-/Remotedienste auflisten
GET/api/imei-services/{id}Servicedetails
POST/api/imei-ordersOrt IMEI-Bestellung
POST/api/server-ordersServerbestellung aufgeben
POST/api/file-ordersDatei-/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

CodeStatusBeschreibung
0Neu / WartenBestellung erhalten, wartet auf Bearbeitung
1In BearbeitungBestellung an Lieferanten gesendet, wird bearbeitet
2StorniertBestellung storniert (erstattet)
3AbgelehntBestellung vom Lieferanten abgelehnt (erstattet)
4ErfolgreichBestellung 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
FehlerUrsache
Authentifizierung erforderlichFehlender Benutzername oder API-Zugriffsschlüssel
Authentifizierung fehlgeschlagenUngültige Anmeldeinformationen
API-Zugriff ist deaktiviertAPI aktivieren in Einstellungen > API
IP nicht autorisiertIP-Sperre zurücksetzen in Einstellungen > API
Ungültige AktionUnbekannter Aktionsparameter
Ungültiger DienstDienst-ID nicht gefunden oder inaktiv
Unzureichendes GuthabenNicht 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.