SCF

🔌 Reseller program

Wire Telegram Stars CPA
into your panel in one evening.

Swap the base URL and the API key — the rest of your code keeps working. action=services / add / status / cancel, idempotency, USD billing, 60 req/min per key.

🔑 Get an API key 📘 Full documentation

Drop-in compatibility

Same action params, same statuses, same response shapes as JustAnotherPanel / SocPanel / 1xPanel.

💵

USD billing

One USD balance per key. Services convert automatically — no need to keep Stars/TON in cache.

🛡️

Idempotent orders

Duplicate `add` requests dedup for 120s. Network retries do not create double orders.

🔁

Webhook routes

Tegro.Money / Lava.ru / UnitPay / Heleket — stubs are wired, env keys activate them.

⏱️

60 rpm per key

Per-request bucket. Overrun → 429 without throttling, available again the next second.

📊

Transparent margin

Take your markup, sell to your customer. We do not touch your retail pricing or refs.

What you get out of the box

# Service USD / 1000
1 Telegram Channel Subscribers (Task Exchange) $25.00
2 Telegram Channel Boosts (Task Exchange) $50.00
3 Telegram Bot Starts (Task Exchange) $25.00
10 Telegram Stars Transfer (to Post) $18.75
11 Telegram Stars Transfer (to Profile) $18.75
12 Telegram Subscribers RU locale (Manual) $11.00
13 Telegram Subscribers Global (Manual) $9.50
14 Telegram Premium Mix (Manual) $17.00
15 Telegram Boosts Premium (Manual) $28.00

Live prices — hit /api/v2?action=services for the up-to-date catalog with min/max/rate.

5-minute integration

  1. 1 Open @StarsCashFlowbot → Reseller section → grab an API key.
  2. 2 Top up balance in USD (Stars / TON / cards via @CryptoBot or tegro.money).
  3. 3 Pull the service list via `services` and map IDs into your catalog.
  4. 4 Point your panel endpoint to https://api-stars.ros.media/api/v2.
  5. 5 Fire a test order via `add` and track lifecycle via `status`.

Request examples

cURL

curl -X POST https://api-stars.ros.media/api/v2 \
  -d "key=YOUR_KEY&action=services"

curl -X POST https://api-stars.ros.media/api/v2 \
  -d "key=YOUR_KEY&action=add&service=1&link=@yourchannel&quantity=200"

curl -X POST https://api-stars.ros.media/api/v2 \
  -d "key=YOUR_KEY&action=status&order=42"

Python

import requests

BASE = "https://api-stars.ros.media/api/v2"
KEY  = "YOUR_KEY"

def call(action, **kwargs):
    return requests.post(BASE, data={"key": KEY, "action": action, **kwargs}).json()

services = call("services")          # list of services with USD rate
order    = call("add", service=1, link="@yourchannel", quantity=200)
status   = call("status", order=order["order"])  # Pending / In progress / Completed / ...

SLA & support

Uptime Target 99.5% (single region, Coolify + Traefik + automatic LE renew).
Throughput 60 req/min per key. Higher limits — separate arrangement.
Support Telegram: @StarsCashFlowbot · security@ros.media · @gusevs (founder).
Refunds Partial / Canceled statuses return unused slots to the key balance.

Common questions

Fully compatible with JustAnotherPanel?

Yes. Same action params, statuses (Pending / In progress / Partial / Completed / Canceled), response shapes. Switching means swapping URL and key in panel config.

Can I keep my markup?

Absolutely. We hand you wholesale prices in USD per 1000. You charge your retail customer whatever you want — we stay out of it.

What about private channels?

For subscribe to private channels, use an invite-link (https://t.me/+...) or pick a channel where the bot is already an admin. The Mini App and bot drive users via chat_join_request with auto-approve.

How do I top up the key balance?

Through the bot: Stars / TON / @CryptoBot / fiat providers (Tegro.Money / Lava.ru / UnitPay / Heleket — as we wire them).

Ready to plug in?

The bot hands out keys in a couple of taps. Test credit upfront — no strings attached.