SMM Panel API Documentation
SMM panel na may standard API v2: i-order ang 4SNS PLUS services mula sa Telegram bot mo o sa sarili mong panel.
Ano ang SMM panel API?
Ang SMM panel API ay nagpapahintulot sa isang program na kunin ang listahan ng services, mag-order, at i-check ang order status at balance nang hindi dumadaan sa website. Sinusuportahan ng 4SNS PLUS ang standard SMM panel API v2 format na ginagamit ng maraming panel at bot, kaya gagana agad ang code na naikonekta mo na sa ibang panel kapag pinalitan mo ang URL at key.
Pareho ang presyo at balance sa API at sa website. Ang rate sa services response ay katumbas ng presyo kada 1,000 (US dollars) sa price list, at ang mga order na ginawa gamit ang add ay kinukuha sa balance mo gaya ng web orders at lumalabas din sa order history sa dashboard mo. Ang halagang ibinalik mula sa canceled o partial orders ay bumabalik sa parehong balance.
Basics
| Endpoint | https://4snsplus.com/api/v2 |
| Method | POST |
| Request format | Form fields (application/x-www-form-urlencoded, multipart) o JSON body |
| Response | JSON; ang errors ay dumarating din bilang HTTP 200 na may error field |
| Authentication | key parameter (ang API key mo) sa bawat request |
| Rate limit | 300 requests kada minuto kada key |
| Currency | US dollar (USD) |
Request example
curl -X POST https://4snsplus.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=balance
import requests
r = requests.post("https://4snsplus.com/api/v2", data={
"key": "YOUR_API_KEY",
"action": "add",
"service": 2210,
"link": "https://t.me/yourchannel",
"quantity": 1000,
})
print(r.json()) # {"order": 31877} or {"error": "..."}Paano makakuha ng API key?
Kapag na-credit na sa balance mo ang una mong top up, pwede ka nang gumawa ng API key mula sa API key menu sa dashboard mo. Isang beses lang ipinapakita ang key kapag ginawa mo ito, kaya itago ito sa ligtas na lugar. Kapag gumawa ka ng bagong key, agad na nade-disable ang dating key.
Hiwalay ang key sa account token mo. API key lang ang ilagay sa bot o server mo, hindi kailanman ang account token. Kung sa tingin mo ay na-expose ang key mo, gumawa lang ng bago sa API key screen.
Listahan ng services (services)
Ibinabalik ang lahat ng service na pwede mong i-order. Ang rate ay presyo kada 1,000 (USD), at kapag Package ang type, ito ang presyo ng isang package. Kapag Custom Comments ang type, magpapadala ka ng listahan ng comments imbes na dami. Ang category ay pangalan ng platform plus pangalan ng grupo.
| Parameter | Paliwanag |
|---|---|
| key | Ang API key mo |
| action | services |
Response example
[
{
"service": 2210,
"name": "Members - 30 Days Non Drop - 30 Days Refill",
"type": "Default",
"category": "Telegram - Members (30 Days Non Drop)",
"rate": "1.4300",
"min": "100",
"max": "50000",
"refill": true,
"cancel": false
}
]Mag-add ng order (add)
Gumagawa ng order at kinukuha ang halaga sa balance mo. Ang halaga ay presyo kada 1,000 times dami; sa Package, ito ang presyo ng package, at sa Custom Comments, ang bilang ng comment lines ang dami. Available ang orders sa mga account na na-credit na ang unang top up. Ang order sa response ay ang order ID mo.
| Parameter | Paliwanag |
|---|---|
| key | Ang API key mo |
| action | add |
| service | Service ID (service mula sa services) |
| link | Public link. Para sa Telegram: t.me/name, private invite link t.me/+code, post t.me/name/123, bot t.me/botname. Tinatanggap din ang @name |
| quantity | Dami (sa loob ng min at max). Hindi kailangan sa Package at Custom Comments |
| comments | Para sa Custom Comments lang. Isang comment kada line, hanggang 10,000 lines, hanggang 500 characters kada line |
Response example
{
"order": 31877
}Order status (status)
Ang status ng isang order. Ang charge ay ang aktwal na binayaran pagkatapos ng refunds (USD, 6 decimals), ang start_count ay ang bilang noong nagsimula ang order, at ang remains ay ang dami na hindi pa naide-deliver.
| Parameter | Paliwanag |
|---|---|
| key | Ang API key mo |
| action | status |
| order | Order ID |
Response example
{
"charge": "1.430000",
"start_count": "8120",
"status": "In progress",
"remains": "410",
"currency": "USD"
}Status ng maraming order (status, orders)
Nagche-check ng hanggang 100 orders nang sabay-sabay, na pinaghihiwalay ng comma ang order IDs. Ang IDs na hindi umiiral o wala sa account mo ay may error sa puwesto nila.
| Parameter | Paliwanag |
|---|---|
| key | Ang API key mo |
| action | status |
| orders | Listahan ng order IDs, halimbawa 1,10,100 |
Response example
{
"1": { "charge": "0.300000", "start_count": "120", "status": "Completed", "remains": "0", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}Mag-request ng refill (refill)
Para sa order ng service na may refill period na natapos bilang Completed o Partial, mag-request sa loob ng refill period na binibilang mula nang matapos ito. Bawat order ay pwedeng may isang open request, na may 24 oras na pagitan ng bawat request.
| Parameter | Paliwanag |
|---|---|
| key | Ang API key mo |
| action | refill |
| order | Order ID |
Response example
{
"refill": 512
}Refill status (refill_status)
Ang status ng isang refill request.
| Parameter | Paliwanag |
|---|---|
| key | Ang API key mo |
| action | refill_status |
| refill | Refill ID (refill mula sa refill response) |
Response example
{
"status": "Completed"
}Balance (balance)
Ang balance mo (USD, 6 decimals).
| Parameter | Paliwanag |
|---|---|
| key | Ang API key mo |
| action | balance |
Response example
{
"balance": "84.120000",
"currency": "USD"
}Mga value ng order status
| Pending | Natanggap na. Ipinapasa, naghihintay magsimula, o chine-check ng operator ang resulta ng handoff |
| In progress | Dine-deliver na |
| Completed | Buong na-deliver |
| Partial | Bahagyang na-deliver. Nire-refund sa balance mo ang hindi na-deliver |
| Canceled | Hindi na-deliver. Buong refund sa balance mo |
Mga value ng refill status
| Pending | Natanggap ang refill request |
| In progress | Dine-deliver ang refill |
| Completed | Na-deliver ang refill |
| Rejected | Hindi tinanggap ang refill request |
Mga error message
Ang errors ay dumarating bilang JSON na may error field sa HTTP 200 response. Sa code mo, i-check muna ang error field.
{
"error": "Not enough funds on balance"
}| Invalid API key | Walang key, mali ang key, o napalitan na ng bagong key |
| Too many requests | Higit sa 300 requests kada minuto. Subukan ulit maya-maya |
| Incorrect action | Ang action value ay wala sa listahan sa itaas |
| Add funds first | Order mula sa account na hindi pa na-credit ang unang top up |
| Incorrect service ID | Walang service na pwedeng i-order sa ID na iyon |
| Incorrect link | Walang laman ang link o hindi ito web address |
| Quantity out of range | Mas mababa sa minimum o lampas sa maximum na dami |
| Incorrect comments | Walang laman ang Custom Comments o lampas sa 10,000 lines o 500 characters kada line |
| Not enough funds on balance | Mas mababa ang balance kaysa sa halaga ng order. Mag-top up at mag-order ulit |
| Incorrect order ID | Wala sa account mo ang order ID na iyon |
| Refill is not available for this service | Walang refill period ang service |
| Order is not finished yet | Available ang refill kapag Completed o Partial na ang order |
| Refill period has ended | Lumipas na ang refill period, na binibilang mula nang matapos ang order |
| Refill already requested | May open refill request na ang order na ito |
| Refill already requested, try again later | Hindi pa lumilipas ang 24 oras mula sa huling request |
| Incorrect refill ID | Wala sa account mo ang refill ID na iyon |
Paano ikonekta ang SMM panel API sa isang Telegram bot?
1. I-save ang listahan ng services
Tawagan ang services ilang beses sa isang araw at i-save ang service ID, pangalan, rate, min at max sa sarili mong data. Kwentahin ang presyong ipapakita mo sa customers sa pagdagdag ng margin mo sa rate, at gamitin ang naka-save na service ID kung ano ito kapag nag-order.
2. I-check ang dami at link bago mag-order
Kapag na-check muna na nasa pagitan ng min at max ang dami at nasa t.me format ang link, nababawasan ang Quantity out of range at Incorrect link errors. Nakakatulong din na i-check muna ang balance gamit ang balance.
3. I-check ang status nang naka-batch
I-check ang mga ongoing order kada ilang minuto nang naka-batch na 100 gamit ang orders parameter. Malayo pa rin ito sa limit na 300 requests kada minuto kada key. Kapag naging Completed, Partial o Canceled ang order, ipaalam sa customer mo ang resulta.
4. Mag-refill lang ng tapos na orders
Kapag naging Completed o Partial ang order ng refill service, pwede kang magpadala ng refill. I-save ang refill ID mula sa response at i-track ang progress gamit ang refill_status.
