Введение
API LikeBoom позволяет автоматизировать заказы на продвижение в социальных сетях. В этой статье мы покажем, как подключиться к API и выполнять основные операции с помощью Python и TypeScript.
Базовый URL: https://likeboom.ru/api/v2
Все запросы принимают параметр key (ваш API-ключ) и action (название метода).
Доступные методы
services— список всех услугadd— создать заказstatus— статус заказа (один или несколько)cancel— отменить заказrefill— рефилл заказаbalance— баланс аккаунта
Python
Установка
pip install requests
Базовая функция
import requests
API_KEY = "your_api_key"
BASE = "https://likeboom.ru/api/v2"
def api(action, **params):
params["key"] = API_KEY
params["action"] = action
r = requests.get(BASE, params=params)
return r.json()
Проверить баланс
result = api("balance")
print(f"Баланс: {result['balance']} {result['currency']}")
# Баланс: 1537.84 RUB
Получить список услуг
services = api("services")
for s in services[:5]:
print(f"ID {s['service']}: {s['name']} — {s['rate']} ₽/1000")
Создать заказ
order = api("add", service=1, link="https://t.me/channel", quantity=1000)
print(f"Заказ создан: #{order['order']}")
Проверить статус заказа
status = api("status", order=87)
print(f"Статус: {status['status']}, осталось: {status['remains']}")
# Статус: In progress, осталось: 150
Проверить несколько заказов
statuses = api("status", orders="87,88,89")
for order_id, info in statuses.items():
if isinstance(info, dict):
print(f"#{order_id}: {info['status']}")
else:
print(f"#{order_id}: {info}")
Отменить заказ
result = api("cancel", order=87)
print(result) # {"ok": "true"}
TypeScript
Базовая функция
const API_KEY = "your_api_key";
const BASE = "https://likeboom.ru/api/v2";
async function api<T>(
action: string,
params: Record<string, string | number> = {}
): Promise<T> {
const url = new URL(BASE);
url.searchParams.set("key", API_KEY);
url.searchParams.set("action", action);
for (const [k, v] of Object.entries(params)) {
url.searchParams.set(k, String(v));
}
const res = await fetch(url.toString());
return res.json();
}
Проверить баланс
const balance = await api<{ balance: string; currency: string }>("balance");
console.log(`Баланс: ${balance.balance} ${balance.currency}`);
Получить список услуг
interface Service {
service: number;
name: string;
rate: string;
min: number;
max: number;
cancel: boolean;
}
const services = await api<Service[]>("services");
services.slice(0, 5).forEach(s =>
console.log(`${s.service}: ${s.name} — ${s.rate} ₽/1000`)
);
Создать заказ
const order = await api<{ order: number }>("add", {
service: 1,
link: "https://t.me/channel",
quantity: 1000,
});
console.log(`Заказ: #${order.order}`);
Проверить статус
interface OrderStatus {
charge: string;
start_count: string;
status: string;
remains: string;
currency: string;
}
const status = await api<OrderStatus>("status", { order: 87 });
console.log(`${status.status}, осталось: ${status.remains}`);
Отменить заказ
const cancel = await api<{ ok: string }>("cancel", { order: 87 });
console.log(cancel); // { ok: "true" }
Обработка ошибок
При ошибке API возвращает объект с полем error:
{"error": "Данный заказ не поддерживает отмену по кнопке"}
Рекомендуем всегда проверять наличие поля error в ответе перед обработкой данных.
Полезные ссылки
- Полная документация API
- Получить API-ключ (в настройках профиля)
Комментарии к статье (0)
Написать комментарий