Документация API
Добро пожаловать в официальную документацию PiarFlow API. Наш сервис предназначен для заработка на своей аудитории через ОП (Обязательную Подписку). Мы предоставляем высокопроизводительный интерфейс для интеграции заданий в ваши проекты.
Авторизация
Все запросы должны содержать заголовок Auth с вашим уникальным API ключом. Получить ключ можно в настройках вашего бота в Telegram.
Auth: YOUR_API_KEY
Получение задания
Основной эндпоинт для получения доступных заданий. API автоматически отслеживает выполнение и начисляет вознаграждение владельцу бота. Спонсоры закрепляются за пользователем. При повторном запросе возвращаются только невыполненные.
POST /get_task
Параметры (JSON)
| Поле | Тип | Описание |
|---|---|---|
| chat_id | integer | Уникальный ID пользователя в Telegram |
Примеры кода
Выберите подходящий язык программирования для быстрой интеграции:
cURL
Python
JavaScript
Node.js
Go
# Простой запрос через curl curl -X POST https://PiarFlow.ru/get_task -H "Auth: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"chat_id": 12345678}'
import requests # URL вашего API url = "https://PiarFlow.ru/get_task" # Заголовки (Auth - ваш ключ из бота) headers = { "Auth": "YOUR_API_KEY", "Content-Type": "application/json" } # Данные запроса (ID пользователя) data = {"chat_id": 12345678} try: response = requests.post(url, json=data, headers=headers) response.raise_for_status() print(response.json()) except Exception as e: print(f"Ошибка: {e}")
// Пример на чистом JS (Fetch API) async function fetchTask() { const response = await fetch('https://PiarFlow.ru/get_task', { method: 'POST', headers: { 'Auth': 'YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ chat_id: 12345678 }) }); const data = await response.json(); console.log(data); } fetchTask();
// Пример на Node.js с использованием axios const axios = require('axios'); const getTask = async () => { try { const res = await axios.post('https://PiarFlow.ru/get_task', { chat_id: 12345678 }, { headers: { 'Auth': 'YOUR_API_KEY' } } ); console.log(res.data); } catch (err) { console.error(err.message); } }; getTask();
package main import ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http" ) func main() { url := "https://PiarFlow.ru/get_task" payload := map[string]interface{}{"chat_id": 12345678} jsonData, _ := json.Marshal(payload) req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData)) req.Header.Set("Auth", "YOUR_API_KEY") req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err := client.Do(req) if err != nil { fmt.Println(err) return } defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(body)) }
Пример успешного ответа
{
"tasks": ["https://RobuxRef.bybsa.gay/visit?user_id=12345678"],
"completed": false,
"skip": false
}
Коды ошибок
| Код | Описание |
|---|---|
401 |
Неверный или отсутствующий API ключ |
422 |
Ошибка валидации (неверный формат chat_id) |
500 |
Внутренняя ошибка сервера |