Документація API
DhruFusion V6.1, сумісний API для IMEI, сервера та Послуги дистанційного розблокування.
Аутентифікація
Усі запити API вимагають автентифікації. Підтримуються два методи:
Метод 1: DhruFusion Standard (параметри 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, сервер і Remote), згруповані за категоріями.
Запит
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, сервер або Remote) за ідентифікатором служби.
Запит
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"
}]
}
Поширені помилки
| Помилка | Причина |
|---|---|
| Потрібна автентифікація | Відсутнє ім’я користувача або apiaccesskey |
| Помилка автентифікації | Недійсні облікові дані |
| Доступ до 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 відповідь.