Условия программы#
GET
https://zflow.pro/api/public/docsБез авторизации и без ключа, CORS открыт — можно вызывать прямо из браузера. Ответ кэшируется 5 минут. Персональных и платёжных данных не отдаёт.
json
{
"ok": true,
"updated": "2026-10-18T18:18:40.996Z",
"partner": {
"base_split_percent": 70,
"tier_bonus_percent": 5,
"tier_threshold_usd": 10000,
"max_split_percent": 80,
"tier_note": "..."
},
"domains": { "max_per_account": 100, "reserved": ["zflow.pro", "..."] },
"promo_codes": { "max_per_partner": 20, "max_bonus_percent": 30, "note": "..." },
"payouts": {
"min_amount_rub": 500,
"cryptocurrencies": [{ "id": "USDT_TRC20", "label": "USDT (TRC20)" }, "..."],
"processing": "manual",
"hold_days_cs2": 8
},
"support": { "modes": ["ai", "self"], "default_mode": "ai" },
"disclaimers": ["..."],
"docs_url": "https://zflow.pro/docs",
"apply_url": "https://t.me/ZFlow_tbot"
}Поля ответа#
| Поле | Значение |
|---|---|
updated | Время формирования ответа (UTC, ISO 8601). |
partner | Базовая доля, бонус уровня в п.п., порог оборота в $, максимальная доля и пояснение tier_note. |
domains | Лимит доменов на аккаунт и список доменов, которые занять нельзя. |
promo_codes | Лимит промокодов, максимальный бонус продавцу в % и пояснение note. |
payouts | Минимальный вывод в ₽, валюты (id + название), способ обработки и холд CS2 в днях. |
support | Режимы поддержки продавцов и режим по умолчанию. |
disclaimers | Оговорки, которые стоит показывать рядом с цифрами на своём сайте. |
docs_url / apply_url | Ссылки на документацию и на бота для заявки. |
Примеры запросов#
bash
curl -s https://zflow.pro/api/public/docs | jq '.partner'javascript
const r = await fetch("https://zflow.pro/api/public/docs");
if (!r.ok) throw new Error("ZFlow API: " + r.status);
const info = await r.json();
// калькулятор: доля партнёра с предмета по рыночной цене Steam
const share = (marketPrice) => marketPrice * 0.6 * info.partner.base_split_percent / 100;
console.log(share(1000)); // 420python
import requests
info = requests.get("https://zflow.pro/api/public/docs", timeout=10).json()
p = info["partner"]
print(f"Доля {p['base_split_percent']}–{p['max_split_percent']}%, "
f"вывод от {info['payouts']['min_amount_rub']} ₽")Кэш и ошибки#
- Ответ отдаётся с
Cache-Control: public, max-age=300: опрашивать чаще раза в 5 минут бессмысленно. - Тексты в
tier_note,noteиdisclaimers— на русском. - Новые поля могут появляться без предупреждения, существующие не переименовываются без записи в Что нового. Неизвестные поля просто игнорируй.
- Если сервер недоступен, придёт не
200— держи в коде запасные значения и не падай.
Значения меняются вместе с настройками панели — не зашивай их в код, а читай из API. Свои данные (баланс, домены, заявки) отдаёт API для партнёров по ключу.