Документация API
DhruFusion V6.1 Совместимый API для Службы IMEI, Сервер и Удаленная разблокировка.
Аутентификация
Все запросы API требуют аутентификации. Поддерживаются два метода:
Способ 1: Стандарт DhruFusion (параметры 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
Способ 2: WebX REST (заголовок Auth-Key)
GET https://imei-unlock.net/api/account
Auth-Key: YOUR_API_KEY
Конечные точки API DhruFusion
Базовый URL-адрес: https://imei-unlock.net/api/index.php
Альтернативные URL-адреса: https://imei-unlock.net/api или https://imei-unlock.net/dhru
Все запросы используют POST с параметрами, закодированными в форме.
accountinfo
Получите баланс счета и информацию.
Запрос
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=accountinfo
Ответ
{
"SUCCESS": [{
"MESSAGE": "Account info retrieved",
"balance": "125.5000",
"currency": "USD",
"email": "your@email.com",
"username": "your_username"
}]
}
imeiservicelist
Получите все доступные службы (IMEI, Сервер и Удаленный), сгруппированные по категориям.
Запрос
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=imeiservicelist
Ответ
{
"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, serverservicelistили fileservicelist для отфильтрованных списков.
Placeimeiorder
Разместить заказ. Автоматически определяет тип службы (IMEI, Сервер или Удаленный) по идентификатору службы.
Запрос
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=placeimeiorder
¶meters=BASE64_JSON
Параметры (JSON в кодировке Base64)
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
ID | int | Да | Идентификатор службы |
IMEI | строка | Да* | Номер IMEI (для служб IMEI) |
USERNAME | строка | Да* | Имя пользователя/Учетная запись (для служб Сервера) |
QUANTITY | int | Нет | Количество (для служб Сервера, по умолчанию: 1) |
* Обязательное поле зависит от типа службы.
Пример (IMEI)
// Parameters JSON before base64:
{"ID": 1, "IMEI": "353272079261960"}
// Full request:
username=test@example.com
&apiaccesskey=abc123
&action=placeimeiorder
¶meters=eyJJRCI6IDEsICJJTUVJIjogIjM1MzI3MjA3OTI2MTk2MCJ9
Ответ
{
"SUCCESS": [{
"MESSAGE": "Order placed successfully",
"REFERENCEID": "12345"
}]
}
getimeiorder
Получите статус заказа и ответ. Автоматически определяет тип заказа.
Запрос
POST /api/index.php
username=your@email.com
&apiaccesskey=YOUR_API_KEY
&action=getimeiorder
¶meters=BASE64_JSON
Параметры
{"ID": 12345} // Order reference ID
Ответ
{
"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 с аутентификацией по заголовку Auth-Key.
| Метод | Конечная точка | Описание |
|---|---|---|
GET | /api/account | Информация об учетной записи |
GET | /api/imei-services | Список служб IMEI |
GET | /api/server-services | Список служб сервера |
GET | /api/file-services | Список файловых/удаленных служб |
GET | /api/imei-services/{id} | Подробности службы |
POST | /api/imei-orders | Разместить заказ IMEI |
POST | /api/server-orders | Разместить заказ сервера |
POST | /api/file-orders | Разместить файловый/удаленный заказ |
GET | /api/imei-orders/{id} | Получить статус заказа IMEI |
GET | /api/server-orders/{id} | Получить статус заказа сервера |
GET | /api/file-orders/{id} | Получить статус заказа файла |
Статусы заказов
| Код | Статус | Описание |
|---|---|---|
0 | Новый / Ожидание | Заказ получен, ожидает обработки |
1 | В обработке | Заказ отправлен поставщику, обработка |
2 | Отменен | Заказ отменен (возврат средств) |
3 | Отклонен | Заказ отклонен поставщиком (возврат средств) |
4 | Успех | Заказ выполнен, доступен код/ответ |
Обработка ошибок
Ошибки возвращаются в следующем формате:
{
"ERROR": [{
"MESSAGE": "Authentication failed: Invalid username or API key"
}]
}
Распространенные ошибки
| Ошибка | Причина |
|---|---|
| Требуется аутентификация | Отсутствует имя пользователя или ключ API |
| Аутентификация не удалась | Неверные учетные данные |
| Доступ к API отключен | Включить API в Настройках > API |
| IP не авторизован | Сбросить блокировку IP в Настройках > API |
| Недопустимое действие | Неизвестный параметр действия |
| Неверный сервис | Идентификатор сервиса не найден или неактивен |
| Недостаточный баланс | Недостаточно кредитов |
Ограничение скорости
Запросы API ограничены до:
- 60 запросов в минуту на IP-адрес
- 120 запросов в минуту на пользователя API
Заголовки ограничения скорости включаются в каждый ответ:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
Retry-After: 60 (only on 429)
При ограничении скорости вы получите ответ 429 Too Many Requests .