Perfect Panel compatible API

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.

100 orders per status call Telegram-only backends
13Telegram categories
100Orders per status call
6API actions · v2
200alwaysHTTP status · errors in body
13 Telegram categories
MembersViewsTargeted MembersEmoji ReactionsPost SharesCommentsStory ViewsPoll VotesBoostBot StartsReferral StartsMini App StartsTelegram StarsMembersViewsTargeted MembersEmoji ReactionsPost SharesCommentsStory ViewsPoll VotesBoostBot StartsReferral StartsMini App StartsTelegram Stars

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.

Live rates Rates per 1,000 in USD · refreshed every 2 minutes
ID Service Rate per 1K Min – Max Refill Cancel Drip-feed
How it works

Three steps, then it runs itself.

01

Create your key

Open the bot, tap Dashboard, copy the key. Ninety seconds, no forms.

02
# 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.

03
#9000131In progress
#9000130Completed
#9000129Pending
#9000128Partial

Watch orders complete

Status flows back to your panel. Partial and Canceled refund the remainder automatically.

Perfect Panel API v2

Same endpoints, same fields, faster answers.

services · add · status · cancel · refill · balance Multi-status for up to 100 orders per call Refill and cancel with idempotent refunds Always HTTP 200 — errors in the body, as panels expect
Read the full reference
format POST · form-urlencoded → JSON endpoint /api/v2 status live
# 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" }
Reference

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.

keyrequiredyour API key
servicerequiredservice ID from the list
linkrequiredtarget — e.g. https://t.me/channel/123
quantityrequiredbetween the service's min and max
runs, intervaloptionaldripfeed, 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.

Pendingaccepted, waiting for dispatch
Processinghanded to a backend
In progressdelivering — remains counts down
Completedfully delivered
Partialstopped early, remainder refunded
Cancelednot delivered, refunded

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"}
Why Torch

Torch vs. a typical panel

SMM TorchTypical panel
Telegram-only backendsYes — nothing else on the boxesShared with 40 networks
Refund on Partial / CanceledAutomatic, idempotentOpen a ticket
Multi-status polling100 orders per callOne at a time
Error formatHTTP 200 + error string, alwaysRandom 4xx/5xx pages
DashboardInside Telegram — key, balance, ordersA web login you forget
Backends we operateOur own delivery nodes, not resold traffic.
Automatic failoverA backend stalls, the dispatcher re-routes and retries with back-off.
Refill windowMarked services refill inside the window, free.
Provider-grade limits100-order status calls, per-key rate limits you can raise, no throttling games.

Light it up.

One key. Every Telegram category. Orders that report back.