Documentazione API
API compatibile con DhruFusion V6.1 per servizi IMEI, server e sblocco remoto.
Autenticazione
Tutte le richieste API richiedono l'autenticazione. Sono supportati due metodi:
Metodo 1: DhruFusion Standard (parametri POST)
POST https://imei-unlock.net/api/index.php
Content-Type: application/x-www-form-urlencoded
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Metodo 2: WebX REST (intestazione Auth-Key)
GET https://imei-unlock.net/api/account
Auth-Key: YOUR_API_KEY
Endpoint API DhruFusion
URL di base: https://imei-unlock.net/api/index.php
URL alternativi: https://imei-unlock.net/api o https://imei-unlock.net/dhru
Tutte le richieste utilizzano POST con parametri codificati nel modulo.
informazioni sull'account
Ottieni informazioni e saldo del conto.
Richiesta
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Risposta
{
"SUCCESS": [{
"MESSAGE": "Account info retrieved",
"balance": "125.5000",
"currency": "USD",
"email": "your@email.com",
"username": "your_username"
}]
}
imeiservicelist
Ottieni tutti i servizi disponibili (IMEI, Server e Remoto) raggruppati per categoria.
Richiesta
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=imeiservicelist
Risposta
{
"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, serverservicelisto fileservicelist per elenchi filtrati.
placeimeiorder
Effettua un ordine. Auto-detects service type (IMEI, Server, or Remote) from the service ID.
Richiesta
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=placeimeiorder
¶meters=BASE64_JSON
Parametri (JSON con codifica base64)
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
ID | int | Sì | ID servizio |
IMEI | string | Sì* | Numero IMEI (per servizi IMEI) |
USERNAME | string | Sì* | Nome utente/Account (per servizi server) |
QUANTITY | int | NO | Quantità (per servizi server, impostazione predefinita: 1) |
* Il campo obbligatorio dipende dal tipo di servizio.
Esempio (IMEI)
// Parameters JSON before base64:
{"ID": 1, "IMEI": "353272079261960"}
// Full request:
username=test@example.com
&apiaccesskey=abc123
&action=placeimeiorder
¶meters=eyJJRCI6IDEsICJJTUVJIjogIjM1MzI3MjA3OTI2MTk2MCJ9
Risposta
{
"SUCCESS": [{
"MESSAGE": "Order placed successfully",
"REFERENCEID": "12345"
}]
}
getimeiorder
Get order status and response. Rileva automaticamente il tipo di ordine.
Richiesta
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=getimeiorder
¶meters=BASE64_JSON
Parametri
{"ID": 12345} // Order reference ID
Risposta
{
"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 con autenticazione dell'intestazione Auth-Key.
| Metodo | Endpoint | Descrizione |
|---|---|---|
GET | /api/account | Informazioni account |
GET | /api/imei-services | Elenco servizi IMEI |
GET | /api/imei-services | Elenco servizi server |
GET | /api/file-services | Elenco file/servizi remoti |
GET | /api/imei-services/{id} | Dettagli servizio |
POST | /api/imei-orders | Luogo Ordine IMEI |
POST | /api/server-orders | Inserisci ordine server |
POST | /api/imei-orders | Inserisci ordine file/remoto |
GET | /api/imei-orders/{id} | Ottieni stato ordine IMEI |
GET | /api/server-orders/{id} | Ottieni stato ordine server |
GET | /api/file-orders/{id} | Ottieni stato ordine file |
Stati degli ordini
| Codice | Stato | Descrizione |
|---|---|---|
0 | Nuovo / In attesa | Ordine ricevuto, in attesa di elaborazione |
1 | In elaborazione | Ordine inviato al fornitore, in elaborazione |
2 | Annullato | Ordine annullato (rimborsato) |
3 | Rifiutato | Ordine rifiutato dal fornitore (rimborsato) |
4 | Successo | Ordine completato, codice/risposta disponibile |
Gestione degli errori
Gli errori vengono restituiti in questo formato:
{
"ERROR": [{
"MESSAGE": "Authentication failed: Invalid username or API key"
}]
}
Errori comuni
| Errore | Causa |
|---|---|
| Autenticazione richiesta | Nome utente o nome utente mancante apiaccesskey |
| Autenticazione non riuscita | Credenziali non valide |
| Accesso API disabilitato | Abilita API in Impostazioni > API |
| IP non autorizzato | Reimposta blocco IP in Impostazioni > API |
| Azione non valida | Parametro di azione sconosciuto |
| Servizio non valido | ID servizio non trovato o inattivo |
| Saldo insufficiente | Crediti insufficienti |
Limitazione della velocità
Le richieste API sono limitate a:
- 60 richieste/minuto per indirizzo IP
- 120 richieste/minuto per utente API
Le intestazioni del limite di velocità sono incluse in ogni risposta:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
Retry-After: 60 (only on 429)
Quando la velocità è limitata, riceverai una risposta 429 Too Many Requests .