Документация 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: Создайте ключ API в Настройки > API. Ваш IP-адрес будет автоматически заблокирован при первом подключении в целях безопасности.

Конечные точки 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)
ПолеТипОбязательноОписание
IDintДаИдентификатор службы
IMEIстрокаДа*Номер IMEI (для служб IMEI)
USERNAMEстрокаДа*Имя пользователя/Учетная запись (для служб Сервера)
QUANTITYintНетКоличество (для служб Сервера, по умолчанию: 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 .