
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REST API для разработчиков и рекламодателей
RubProfit предоставляет публичный REST API для управления рекламными кампаниями (серфинг сайтов, задания с ручной проверкой, просмотры Rutube). API позволяет программно создавать, редактировать, пополнять и удалять кампании, проверять баланс и статусы выполнения. Базовый URL: АвторизацияКаждый запрос требует API-ключ. Получить и управлять ключами можно в разделе «API ключи» личного кабинета рекламодателя. Передавайте ключ в HTTP-заголовке Authorization: Bearer YOUR_API_KEY Альтернативно (например, для быстрого тестирования) допускается параметр
Если для ключа настроен whitelist IP-адресов, запросы с других IP будут отклонены
с ошибкой Формат ошибокВ случае ошибки сервер возвращает соответствующий HTTP-код (401/403/404/422/etc) и тело: {
"success": false,
"error": {
"code": 102,
"message": "Неверный API ключ"
}
}
Доступные методы
GET account
GET campaigns/{type}
POST campaigns/{type}
GET campaigns/{type}/{id}
PATCH campaigns/{type}/{id}
DELETE campaigns/{type}/{id}
POST .../balance
POST .../status
POST .../refund
Типы кампаний ({type})
GET /accountИнформация о владельце ключа и балансах. Пример запросаcurl -H "Authorization: Bearer YOUR_API_KEY" \
https://rubprofit.ru/api/v1/account
Пример ответа{
"success": true,
"id": 4284275,
"username": "olegalazz",
"balance": 0.81,
"balance_adv": 0.01,
"currency": "RUB"
}
GET /campaigns/{type}Список кампаний пользователя выбранного типа. Query-параметры
Пример запросаcurl -H "Authorization: Bearer YOUR_API_KEY" \
"https://rubprofit.ru/api/v1/campaigns/serf?limit=20"
Пример ответа{
"success": true,
"count": 1,
"list": [
{
"id": 90,
"type": "serf",
"status": 1,
"status_msg": "active",
"balance": 20.4070,
"price_r": 0.0210,
"created_at": 1777804105,
"title": "Топ Букс SooFastBux.RU",
"url": "https://soofastbux.ru/?r=dimas25rw",
"timer": 20,
"price_u": 0.0210,
"views": 933,
"country": ""
}
]
}
Значения status_msg
POST /campaigns/{type}Создание новой кампании. Кампания создаётся в статусе serf — параметры
task — параметры
rutube — параметры
Пример запроса (serf)curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","title":"My site","timer":20}' \
https://rubprofit.ru/api/v1/campaigns/serf
Пример ответа{
"success": true,
"id": 152,
"type": "serf",
"campaign": {
"id": 152,
"type": "serf",
"status": 0,
"status_msg": "draft",
"balance": 0,
"price_r": 0.021,
"title": "My site",
"url": "https://example.com",
"timer": 20
}
}
GET /campaigns/{type}/{id}Подробная информация о кампании. curl -H "Authorization: Bearer YOUR_API_KEY" \
https://rubprofit.ru/api/v1/campaigns/serf/152
PATCH /campaigns/{type}/{id}Редактирование кампании. Передавайте только те поля, которые хотите изменить. Доступные для редактирования поля
curl -X PATCH \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"New title"}' \
https://rubprofit.ru/api/v1/campaigns/serf/152
DELETE /campaigns/{type}/{id}Удаление кампании. Перед удалением кампания должна быть остановлена и иметь нулевой баланс
(используйте POST /campaigns/{type}/{id}/balanceПополнение баланса кампании с рекламного счёта.
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":50}' \
https://rubprofit.ru/api/v1/campaigns/serf/152/balance
{
"success": true,
"balance": 50.00,
"added": 50.00
}
POST /campaigns/{type}/{id}/statusУправление статусом кампании.
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"paused"}' \
https://rubprofit.ru/api/v1/campaigns/serf/152/status
POST /campaigns/{type}/{id}/refundВозврат остатка баланса кампании на рекламный счёт. Кампания должна быть на паузе. curl -X POST \ -H "Authorization: Bearer YOUR_API_KEY" \ https://rubprofit.ru/api/v1/campaigns/serf/152/refund {
"success": true,
"refunded": 25.43
}
Ограничения и нагрузкаВы полностью отвечаете за действия, совершённые через API. При создании избыточной нагрузки или нецелевом использовании, доступ к API может быть ограничен или заблокирован. Лимит API-ключей на аккаунт — 10. ПоддержкаВопросы по работе API — через техподдержку. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||