Documentación API
API compatible con DhruFusion V6.1 para IMEI, servidor y desbloqueo remoto servicios.
Autenticación
Todas las solicitudes de API requieren autenticación. Se admiten dos métodos:
Método 1: DhruFusion Standard (parámetros 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
Método 2: WebX REST (encabezado de clave de autenticación)
GET https://imei-unlock.net/api/account
Auth-Key: YOUR_API_KEY
Puntos finales de la API de DhruFusion
URL base: https://imei-unlock.net/api/index.php
URL alternativas: https://imei-unlock.net/api o https://imei-unlock.net/dhru
Todas las solicitudes utilizan POST con parámetros codificados en formato.
accountinfo
Obtenga información y saldo de la cuenta.
Solicitud
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Respuesta
{
"SUCCESS": [{
"MESSAGE": "Account info retrieved",
"balance": "125.5000",
"currency": "USD",
"email": "your@email.com",
"username": "your_username"
}]
}
imeiservicelist
Obtenga todos los servicios disponibles (IMEI, Servidor y Remoto) agrupados por categoría.
Solicitud
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=imeiservicelist
Respuesta
{
"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 para listas filtradas.
placeimeiorder
Realiza un pedido. Detecta automáticamente el tipo de servicio (IMEI, Servidor o Remoto) a partir del ID del servicio.
Solicitud
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=placeimeiorder
¶meters=BASE64_JSON
Parámetros (JSON codificado en base64)
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
ID | int | Sí | ID de servicio |
IMEI | cadena | Sí* | Número IMEI (para servicios IMEI) |
USERNAME | cadena | Sí* | Nombre de usuario/Cuenta (para servicios de servidor) |
QUANTITY | int | No | Cantidad (para servicios de servidor, predeterminado: 1) |
* El campo obligatorio depende del tipo de servicio.
Ejemplo (IMEI)
// Parameters JSON before base64:
{"ID": 1, "IMEI": "353272079261960"}
// Full request:
username=test@example.com
&apiaccesskey=abc123
&action=placeimeiorder
¶meters=eyJJRCI6IDEsICJJTUVJIjogIjM1MzI3MjA3OTI2MTk2MCJ9
Respuesta
{
"SUCCESS": [{
"MESSAGE": "Order placed successfully",
"REFERENCEID": "12345"
}]
}
getimeiorder
Obtener el estado del pedido y la respuesta. Detecta automáticamente el tipo de orden.
Solicitud
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=getimeiorder
¶meters=BASE64_JSON
Parámetros
{"ID": 12345} // Order reference ID
Respuesta
{
"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 autenticación de encabezado Auth-Key.
| Método | Punto final | Descripción |
|---|---|---|
GET | /api/account | Información de cuenta |
GET | /api/imei-services | Listar servicios IMEI |
GET | /api/server-services | Listar servicios de servidor |
GET | /api/file-services | Listar archivos/servicios remotos |
GET | /api/imei-services/{id} | Detalles del servicio |
POST | /api/imei-orders | Lugar Pedido IMEI |
POST | /api/server-orders | Realizar pedido del servidor |
POST | /api/file-orders | Realizar archivo/pedido remoto |
GET | /api/imei-orders/{id} | Obtener estado del pedido IMEI |
GET | /api/server-orders/{id} | Obtener estado del pedido del servidor |
GET | /api/file-orders/{id} | Obtener estado del pedido del archivo |
Estados del pedido
| Código | Estado | Descripción |
|---|---|---|
0 | Nuevo / Esperando | Pedido recibido, en espera de procesamiento |
1 | En proceso | Pedido enviado al proveedor, procesándose |
2 | Cancelado | Pedido cancelado (reembolsado) |
3 | Rechazado | Pedido rechazado por el proveedor (reembolsado) |
4 | Éxito | Pedido completado, código/respuesta disponible |
Manejo de errores
Los errores se devuelven en este formato:
{
"ERROR": [{
"MESSAGE": "Authentication failed: Invalid username or API key"
}]
}
Errores comunes
| Error | Causa |
|---|---|
| Autenticación requerida | Falta nombre de usuario o clave de acceso |
| Autenticación fallida | Credenciales no válidas |
| El acceso API está deshabilitado | Habilitar API en Configuración > API |
| IP no autorizada | Restablecer bloqueo de IP en Configuración > API |
| Acción no válida | Parámetro de acción desconocido |
| Servicio no válido | ID de servicio no encontrado o inactivo |
| Saldo insuficiente | Créditos insuficientes |
Limitación de velocidad
Las solicitudes API se limitan a:
- 60 solicitudes/minuto por dirección IP
- 120 solicitudes/minuto por usuario de API
Los encabezados de límite de tasa se incluyen en cada respuesta:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
Retry-After: 60 (only on 429)
Cuando la tasa es limitada, recibirá una respuesta 429 Too Many Requests .