Lumaktaw sa nilalaman
4SNS PLUS

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

Endpointhttps://4snsplus.com/api/v2
MethodPOST
Request formatForm fields (application/x-www-form-urlencoded, multipart) o JSON body
ResponseJSON; ang errors ay dumarating din bilang HTTP 200 na may error field
Authenticationkey parameter (ang API key mo) sa bawat request
Rate limit300 requests kada minuto kada key
CurrencyUS 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.

ParameterPaliwanag
keyAng API key mo
actionservices

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.

ParameterPaliwanag
keyAng API key mo
actionadd
serviceService ID (service mula sa services)
linkPublic 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
quantityDami (sa loob ng min at max). Hindi kailangan sa Package at Custom Comments
commentsPara 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.

ParameterPaliwanag
keyAng API key mo
actionstatus
orderOrder 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.

ParameterPaliwanag
keyAng API key mo
actionstatus
ordersListahan 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.

ParameterPaliwanag
keyAng API key mo
actionrefill
orderOrder ID

Response example

{
  "refill": 512
}

Refill status (refill_status)

Ang status ng isang refill request.

ParameterPaliwanag
keyAng API key mo
actionrefill_status
refillRefill ID (refill mula sa refill response)

Response example

{
  "status": "Completed"
}

Balance (balance)

Ang balance mo (USD, 6 decimals).

ParameterPaliwanag
keyAng API key mo
actionbalance

Response example

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

Mga value ng order status

PendingNatanggap na. Ipinapasa, naghihintay magsimula, o chine-check ng operator ang resulta ng handoff
In progressDine-deliver na
CompletedBuong na-deliver
PartialBahagyang na-deliver. Nire-refund sa balance mo ang hindi na-deliver
CanceledHindi na-deliver. Buong refund sa balance mo

Mga value ng refill status

PendingNatanggap ang refill request
In progressDine-deliver ang refill
CompletedNa-deliver ang refill
RejectedHindi 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 keyWalang key, mali ang key, o napalitan na ng bagong key
Too many requestsHigit sa 300 requests kada minuto. Subukan ulit maya-maya
Incorrect actionAng action value ay wala sa listahan sa itaas
Add funds firstOrder mula sa account na hindi pa na-credit ang unang top up
Incorrect service IDWalang service na pwedeng i-order sa ID na iyon
Incorrect linkWalang laman ang link o hindi ito web address
Quantity out of rangeMas mababa sa minimum o lampas sa maximum na dami
Incorrect commentsWalang laman ang Custom Comments o lampas sa 10,000 lines o 500 characters kada line
Not enough funds on balanceMas mababa ang balance kaysa sa halaga ng order. Mag-top up at mag-order ulit
Incorrect order IDWala sa account mo ang order ID na iyon
Refill is not available for this serviceWalang refill period ang service
Order is not finished yetAvailable ang refill kapag Completed o Partial na ang order
Refill period has endedLumipas na ang refill period, na binibilang mula nang matapos ang order
Refill already requestedMay open refill request na ang order na ito
Refill already requested, try again laterHindi pa lumilipas ang 24 oras mula sa huling request
Incorrect refill IDWala 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.