TeleBoostPro API

Place Telegram views, reactions, and members orders programmatically. PerfectPanel-compatible: key + action form fields.

HTTP MethodPOST
API URLhttps://teleboostpro.com/api/v2
Content-Typeapplication/x-www-form-urlencoded
ResponseJSON

Sign in to generate an API key. Docs below are public.

Read this first

  • Form body only. Send application/x-www-form-urlencoded. Do not send JSON bodies. Do not put the API key in the URL.
  • Post URL vs Channel URL. 1111 / 1114 need a post link (t.me/name/123). 1112 / 1113 / 1115 / 1116 / 1118 need a channel link (t.me/name).
  • Last-post charge (1113 / 1115): quantity is per post. Total units = quantity × posts.
  • Never blind-retry add after a timeout — you may double-charge. Retry only status, balance, or services.
  • Poll status every 10–30 seconds until a final status. Cache services for a few minutes.
1113 & 1115: quantity is NOT the total. Total = quantity × posts. Example: quantity=100, posts=5 → 500 units charged.

Authentication

Every request must include:

ParameterDescription
keyYour API key (POST body only)
actionservices | add | status | balance

Service list

Parameters: key, action=services

IDNameRate / 1kMinMaxLink
1111Telegram Views$0.0610100000Post URL
1112Telegram Auto Views$0.061100000Channel URL
1113Telegram Views Last Post$0.061100000Channel URL
1114Telegram Reactions$0.6010100000Post URL
1115Telegram Reactions Last Post$0.6010100000Channel URL
1116Telegram Auto Reactions$0.60101000Channel URL
1118Telegram Members$2.00200100000Channel / invite URL

Charge: (units / 1000) × rate. For 1113 / 1115, units = quantity × posts.

refill / cancel API actions are not supported (fields may be false).

[ { "service": 1111, "name": "Telegram Views", "type": "Default", "category": "Telegram Views", "rate": "0.06", "min": "10", "max": "100000", "refill": false, "cancel": false, "link_type": "post", "requires_posts": false, "requires_reactions": false } ]

Add order

Success response:

{ "order": 23501 }

Link rules

TypeValidInvalid
Post (1111, 1114) https://t.me/name/123 Channel-only URL, invite links
Channel (1112, 1113, 1115, 1116, 1118) https://t.me/name Post URL with message id

1111 — Telegram Views

ParameterDescription
service1111
linkPost URL
quantity10–100000
speedOptional. instant (default)
minutesOptional. Spread delivery over N minutes
delayOptional. Seconds between each unit
curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1111" \ -d "link=https://t.me/channel/123" \ -d "quantity=1000"

1112 — Telegram Auto Views

Applies views to new (future) posts on the channel until the order ends per panel rules.

ParameterDescription
service1112
linkChannel URL
quantityViews per new post (1–100000)
curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1112" \ -d "link=https://t.me/channel" \ -d "quantity=500"

1113 — Telegram Views Last Post

Charge: total_units = quantity × posts. quantity is per post.
ParameterDescription
service1113
linkChannel URL
quantityViews per post (1–100000)
postsNumber of last posts (≥ 1)
curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1113" \ -d "link=https://t.me/channel" \ -d "quantity=100" \ -d "posts=5"

1114 — Telegram Reactions

reactions must be a JSON object. Sum of emoji counts must equal quantity.

ParameterDescription
service1114
linkPost URL
quantity10–100000
reactionsJSON object, e.g. {"👍":50,"🔥":50}
speed / minutes / delayOptional (same as 1111)
curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1114" \ -d "link=https://t.me/channel/123" \ -d "quantity=100" \ --data-urlencode 'reactions={"👍":50,"🔥":50}'

1115 — Telegram Reactions Last Post

Reactions map is applied to each selected last post. Charge uses quantity × posts.

ParameterDescription
service1115
linkChannel URL
quantityReactions per post (10–100000)
postsNumber of last posts (≥ 1)
reactionsJSON object; sum must equal quantity
curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1115" \ -d "link=https://t.me/channel" \ -d "quantity=100" \ -d "posts=3" \ --data-urlencode 'reactions={"👍":50,"🔥":50}'

1116 — Telegram Auto Reactions

Applies to future posts. Max quantity is 1000.

curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1116" \ -d "link=https://t.me/channel" \ -d "quantity=100" \ --data-urlencode 'reactions={"👍":60,"❤️":40}'

1118 — Telegram Members

ParameterDescription
service1118
linkChannel / group / invite URL
quantity200–100000

Rate: $2.00 / 1k.

curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1118" \ -d "link=https://t.me/channel" \ -d "quantity=200"

Order status

Single

Params: key, action=status, order

{ "charge": "0.06000", "start_count": "0", "status": "In progress", "remains": "900", "currency": "USD" }

Multiple

Params: orders = comma-separated IDs (up to 100).

Status glossary

StatusFinal?Meaning
PendingNoQueued, not started
In progressNoDelivering
CompletedYesFully delivered
PartialYesPartially delivered
CanceledYesStopped / canceled
RefundedYesFully refunded
ErrorYesFailed

Stop polling on final statuses.

Balance

Params: key, action=balance

{ "balance": "100.84292", "currency": "USD" }

Check balance before large orders. Top up via Add Funds on the website.

Examples

End-to-end flow

  1. action=balance — ensure funds
  2. action=services — confirm id / min / max / rate
  3. action=add — save order id
  4. Loop action=status until a final status

cURL — balance

curl -X POST https://teleboostpro.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=balance"

Python — add + poll

import time import requests API = "https://teleboostpro.com/api/v2" KEY = "YOUR_API_KEY" def post(**data): data["key"] = KEY r = requests.post(API, data=data, timeout=60) r.raise_for_status() return r.json() bal = post(action="balance") print("balance", bal) created = post( action="add", service=1111, link="https://t.me/channel/123", quantity=1000, ) if "error" in created: raise SystemExit(created["error"]) oid = created["order"] print("order", oid) final = {"Completed", "Partial", "Canceled", "Refunded", "Error"} while True: st = post(action="status", order=oid) print(st) if st.get("status") in final: break time.sleep(15)

PHP — add

$ch = curl_init("https://teleboostpro.com/api/v2"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, [ "key" => "YOUR_API_KEY", "action" => "add", "service" => 1111, "link" => "https://t.me/channel/123", "quantity" => 1000, ]); echo curl_exec($ch);

Errors

{ "error": "Human readable message" }
HTTPerrorWhen
401Invalid API keyMissing / wrong / reset key
400Parameter 'action' is requiredNo action
400Incorrect actionUnknown action
400JSON body is not supported. Send form fields.Client sent JSON
400Incorrect service IDUnknown service
400Incorrect linkNot a Telegram URL
400Link must be a Telegram post URL1111/1114 got channel
400Link must be a Telegram channel URLChannel services got post
400Parameter 'quantity' must be a whole numberBad quantity
400Minimum order quantity is {min}Below min
400Maximum order quantity is {max}Above max
400Parameter 'posts' is required1113/1115 missing posts
400Parameter 'posts' must be a whole numberBad posts
400Parameter 'reactions' is mandatory for reaction services1114/1115/1116
400Invalid format for 'reactions' (must be valid JSON object)Bad JSON
400Reactions total must equal quantitySum mismatch
400Not enough funds. Required: $…, Available: $…Insufficient balance
404Incorrect order IDUnknown order
400Parameter 'order' must be a whole numberBad order id
400Not supportedrefill / cancel

Best practices

  • Keep the API key on your server only — never ship it in frontend apps.
  • Cache action=services (e.g. 5 minutes).
  • After add, save the order id immediately.
  • On network failure during add, check balance / recent orders — do not resend the same add automatically.
  • Poll status every 15 seconds; backoff to 30s after 2 minutes.
  • Stop when status is Completed, Partial, Canceled, Refunded, or Error.
  • For reaction orders, URL-encode emoji JSON in form posts.
  • Top up wallet before placing API orders.