Telegram growth, delivered at provider speed.
Views, members, reactions and ten more Telegram services through one API key. A drop-in replacement for any Perfect Panel provider — same endpoints, same fields, faster answers.
Every Telegram service, one price list.
Panels import our catalogue once and sell every category. Rates below come straight from the catalogue; nothing on this page is a promise we cannot measure.
| ID | Service | Rate per 1K | Min – Max | Refill | Cancel | Drip-feed |
|---|
Three steps, then it runs itself.
Create your key
Open the bot, tap Dashboard, copy the key. Ninety seconds, no forms.
# Perfect Panel → Providers → Add API URL https://157-180-18-149.sslip.io/api/v2 API key •••••••••••••••• # then: Sync services
Point your panel at us
Same Perfect Panel fields you already know. Import the catalogue once.
Watch orders complete
Status flows back to your panel. Partial and Canceled refund the remainder automatically.
Same endpoints, same fields, faster answers.
# place an order curl -X POST https://157-180-18-149.sslip.io/api/v2 \ -d "key=YOUR_KEY&action=add&service=101&link=https://t.me/channel/481&quantity=1000" { "order": 9000123 } # poll it curl -X POST https://157-180-18-149.sslip.io/api/v2 -d "key=YOUR_KEY&action=status&order=9000123" { "status": "In progress", "remains": "400", "charge": "0.0120", "currency": "USD" }
// place an order $r = file_get_contents('https://157-180-18-149.sslip.io/api/v2', false, stream_context_create(['http' => [ 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => http_build_query([ 'key' => 'YOUR_KEY', 'action' => 'add', 'service' => 101, 'link' => 'https://t.me/channel/481', 'quantity' => 1000, ]), ]])); $order = json_decode($r, true)['order']; // 9000123
// place an order const r = await fetch('https://157-180-18-149.sslip.io/api/v2', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ key: 'YOUR_KEY', action: 'add', service: '101', link: 'https://t.me/channel/481', quantity: '1000', }), }); const { order } = await r.json(); // 9000123
API v2 reference
Every call is a POST to https://157-180-18-149.sslip.io/api/v2. Responses are JSON. Errors come back as HTTP 200 with an error field so panels display them verbatim.
action=servicesService list
No key needed. Returns every active service with its rate and limits — the same rows your panel imports.
requestcurl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "action=services"action=addPlace an order
Charges the balance immediately and returns the order ID. Dripfeed splits the quantity over runs spaced interval minutes apart.
| key | required | your API key |
| service | required | service ID from the list |
| link | required | target — e.g. https://t.me/channel/123 |
| quantity | required | between the service's min and max |
| runs, interval | optional | dripfeed, if the service supports it |
requestcurl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "key=YOUR_KEY&action=add&service=1&link=https://t.me/channel/123&quantity=1000"response{"order": 9000123}action=statusOrder status
One order with order=, or up to 100 with orders= (comma-separated). remains counts down as delivery progresses.
requestcurl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "key=YOUR_KEY&action=status&order=9000123"
curl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "key=YOUR_KEY&action=status&orders=9000123,9000124"response{"charge":"0.00300","start_count":"5210","status":"In progress",
"remains":"400","currency":"USD"}action=cancelCancel
Requests cancellation for one or more orders. The undelivered part is refunded once the backend confirms — never before, so you are never charged and refunded for the same units.
requestcurl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "key=YOUR_KEY&action=cancel&orders=9000123,9000124"action=refillRefill
For services marked refill-capable. Returns a refill ID you can poll with refill_status.
requestcurl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "key=YOUR_KEY&action=refill&order=9000123"
curl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "key=YOUR_KEY&action=refill_status&refill=100001"action=balanceBalance
requestcurl -X POST https://157-180-18-149.sslip.io/api/v2 \
-d "key=YOUR_KEY&action=balance"response{"balance":"100.8429","currency":"USD"}Order statuses
Final states lock: once an order is Completed, Partial or Canceled it never changes and never refunds twice.
Errors
Always HTTP 200 with an error string — exactly what Perfect Panel expects to show your customers.
{"error":"Not enough funds on balance"}
{"error":"Incorrect service ID"}
{"error":"Incorrect link format"}
{"error":"The quantity must be between 100 and 1000000"}
{"error":"Too many requests"}
Torch vs. a typical panel
| SMM Torch | Typical panel | |
|---|---|---|
| Telegram-only backends | Yes — nothing else on the boxes | Shared with 40 networks |
| Refund on Partial / Canceled | Automatic, idempotent | Open a ticket |
| Multi-status polling | 100 orders per call | One at a time |
| Error format | HTTP 200 + error string, always | Random 4xx/5xx pages |
| Dashboard | Inside Telegram — key, balance, orders | A web login you forget |
Light it up.
One key. Every Telegram category. Orders that report back.