Proxy API documentation, automation ng order at connection info
Ang SMMProxy developer API ay nagbibigay ng balance check, price check, proxy order, connection info list via HTTPS REST. Gumawa ng key sa API key menu ng dashboard at ilagay sa Authorization header bilang Bearer key.
Magsimula
- Gumawa ng account at tapusin ang unang top-up. Ang API key ay maaaring gawin sa account kung saan na-reflect na ang isang top-up.
- Gumawa ng bagong API key sa API key menu ng dashboard. Ang key ay ipapakita lang sa oras ng paggawa kaya agad itong i-save.
- Ilagay ang Authorization: Bearer key sa bawat request. Ang response ay JSON at laging may ok field.
Pangunahing address: https://smmproxy.io/api/v1
curl -H "Authorization: Bearer smpk_YOUR_KEY" https://smmproxy.io/api/v1/balance
GET/api/v1/balance
Tingnan ang balance
Response example
{ "ok": true, "balance": "48.20", "currency": "USD" }GET/api/v1/products
Tingnan ang produkto, bansa, at presyo
Response example
{ "ok": true, "periods": ["1w","2w","1m","2m","3m","6m","9m","12m"],
"products": [{ "product": "isp", "unit": "ip", "countries": [{ "country": "us", "monthly": "1.29" }] }] }POST/api/v1/orders
Mag-order ng proxy (bayad mula sa balance)
Request body
{ "product": "isp", "country": "us", "quantity": 5, "period": "1m" }Response example
{ "ok": true, "order": { "id": "OR-7K2M-Q8XD4P", "product": "isp", "country": "us",
"quantity": 5, "period": "1m", "total": "6.45", "expires_at": "2026-11-21T09:00:00.000Z" } }GET/api/v1/orders
Listahan ng order (huling 100)
Response example
{ "ok": true, "orders": [{ "id": "OR-7K2M-Q8XD4P", "status": "active", "total": "6.45" }] }GET/api/v1/proxies?order=OR-7K2M-Q8XD4P
Listahan ng koneksyon
Response example
{ "ok": true, "proxies": [{ "host": "198.51.100.24", "http_port": 10842, "socks5_port": 20842,
"username": "u7kq2m", "password": "Xc81pLq0Zr", "country": "us", "expires_at": "..." }] }Order value
| Pangalan | Format | Paliwanag |
|---|---|---|
| product | string | isp, mobile, ipv4, residential |
| country | string | 2-letter na country code (us, gb, de ...) |
| quantity | integer | Bilang ng IP/port, residential ay per GB |
| period | string | 1w 2w 1m 2m 3m 6m 9m 12m (hindi kasama ang residential) |
| protocol | string | http o socks5, default ay http (parehong port ay ibinibigay) |
Error
| HTTP | error | Kahulugan |
|---|---|---|
| 401 | unauthorized | Maling key o walang key. Hindi mababawasan ang pera mo. |
| 400 | invalid_request | Pakitingnan muli ang produkto, bansa, dami, at tagal. Hindi mababawasan ang pera mo. |
| 402 | insufficient_balance | Kulang ang balance mo para sa bayad. Mag-top up muna bago mag-order. Hindi mababawasan ang pera mo. |
| 503 | network_error | May error sa network habang nag-o-order. Hindi mababawasan ang pera mo. Puwede mong subukan ulit mamaya. |
| 429 | rate_limited | Hanggang 300 beses kada minuto. |
Python example
import requests
API = "https://smmproxy.io/api/v1"
H = {"Authorization": "Bearer smpk_YOUR_KEY"}
order = requests.post(f"{API}/orders", headers=H, json={
"product": "isp", "country": "us", "quantity": 5, "period": "1m"}).json()
if order["ok"]:
proxies = requests.get(f"{API}/proxies", headers=H, params={"order": order["order"]["id"]}).json()
for p in proxies["proxies"]:
print(f'{p["host"]}:{p["http_port"]}:{p["username"]}:{p["password"]}')Node.js example
const API = "https://smmproxy.io/api/v1";
const H = { Authorization: "Bearer smpk_YOUR_KEY", "Content-Type": "application/json" };
const r = await fetch(API + "/orders", { method: "POST", headers: H,
body: JSON.stringify({ product: "mobile", country: "gb", quantity: 1, period: "1m" }) });
const j = await r.json();
console.log(j.ok ? j.order.id : j.error);