ZFlow/{} Public API@ZFlow_tbot
Program terms in machine-readable form

Public API

The same set of numbers as in the documentation — straight from the working panel. Suitable for your own bots, sites and calculators.

3 min readUpdated October 18, 2026

Program terms#

GEThttps://zflow.pro/api/public/docs

No 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#

FieldMeaning
updatedWhen the response was built (UTC, ISO 8601).
partnerBase share, tier bonus in p.p., volume threshold in $, maximum share and the tier_note explanation.
domainsThe domain limit per account and the list of domains that cannot be taken.
promo_codesThe promo code limit, the maximum seller bonus in % and the note explanation.
payoutsMinimum withdrawal in ₽, currencies (id + label), the processing method and the CS2 hold in days.
supportSeller support modes and the default mode.
disclaimersCaveats worth showing next to the numbers on your own site.
docs_url / apply_urlLinks 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)); // 420
python
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, note and disclaimers are 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-200 status — 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.
Was this page helpful?