Program terms#
GET
https://zflow.pro/api/public/docsNo authorization and no key, CORS is open — you can call it right from the browser. The response is cached for 5 minutes. It returns no personal or payment data.
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"
}Response fields#
| Field | Meaning |
|---|---|
updated | When the response was built (UTC, ISO 8601). |
partner | Base share, tier bonus in p.p., volume threshold in $, maximum share and the tier_note explanation. |
domains | The domain limit per account and the list of domains that cannot be taken. |
promo_codes | The promo code limit, the maximum seller bonus in % and the note explanation. |
payouts | Minimum withdrawal in ₽, currencies (id + label), the processing method and the CS2 hold in days. |
support | Seller support modes and the default mode. |
disclaimers | Caveats worth showing next to the numbers on your own site. |
docs_url / apply_url | Links to the documentation and the application bot. |
Request examples#
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();
// calculator: partner share of an item by its Steam market price
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"Share {p['base_split_percent']}–{p['max_split_percent']}%, "
f"payouts from {info['payouts']['min_amount_rub']} ₽")Caching and errors#
- The response is sent with
Cache-Control: public, max-age=300: polling more often than every 5 minutes is pointless. - The texts in
tier_note,noteanddisclaimersare in Russian. - New fields may appear without notice; existing ones are not renamed without an entry in What’s new. Just ignore unknown fields.
- If the server is unavailable you get a non-
200status — keep fallback values in your code instead of crashing.
Values change along with the panel settings — do not hardcode them, read them from the API. Your own data (balance, domains, requests) is in the Partner API, by key.