SMMProxy
УвійтиПочати

Документація API проксі, автоматизація замовлень та даних підключення

API розробника SMMProxy надає можливість перевіряти баланс, ціни, замовляти проксі та отримувати список підключень через HTTPS REST. Створіть ключ у меню API ключів у панелі управління та використовуйте його в заголовку Authorization як Bearer ключ.

Почати

  1. Створіть акаунт і зробіть перше поповнення. API-ключ можна створити лише після першого поповнення.
  2. Створіть новий ключ у меню API ключів панелі керування. Ключ показується лише один раз під час створення, тому збережіть його відразу.
  3. Додавайте заголовок Authorization: Bearer до кожного запиту. Відповідь у форматі JSON завжди містить поле ok.

Основна адреса: https://smmproxy.io/api/v1

curl -H "Authorization: Bearer smpk_YOUR_KEY" https://smmproxy.io/api/v1/balance

GET/api/v1/balance

Перевірка балансу

Приклад відповіді
{ "ok": true, "balance": "48.20", "currency": "USD" }

GET/api/v1/products

Перевірка товару, країни, ціни

Приклад відповіді
{ "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

Замовлення проксі (оплата з балансу)

Тіло запиту
{ "product": "isp", "country": "us", "quantity": 5, "period": "1m" }
Приклад відповіді
{ "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

Список замовлень (останні 100)

Приклад відповіді
{ "ok": true, "orders": [{ "id": "OR-7K2M-Q8XD4P", "status": "active", "total": "6.45" }] }

GET/api/v1/proxies?order=OR-7K2M-Q8XD4P

Список інформації для підключення

Приклад відповіді
{ "ok": true, "proxies": [{ "host": "198.51.100.24", "http_port": 10842, "socks5_port": 20842,
  "username": "u7kq2m", "password": "Xc81pLq0Zr", "country": "us", "expires_at": "..." }] }

Сума замовлення

Ім’яФорматОпис
productstringisp, mobile, ipv4, residential
countrystringДволітерний код країни (us, gb, de...)
quantityintegerКількість IP·портів, резидентські за GB
periodstring1w 2w 1m 2m 3m 6m 9m 12m (для резидентних не вказано)
protocolstringhttp або socks5, за замовчуванням http (обидва порти доступні)

Помилка

HTTPerrorЗначення
401unauthorizedКлюч відсутній або невірний. Гроші не будуть списані.
400invalid_requestБудь ласка, перевірте значення товару, країни, кількості та періоду. Гроші не будуть списані.
402insufficient_balanceБаланс менший за суму оплати. Поповніть баланс і спробуйте ще раз. Гроші не будуть списані.
503network_errorПомилка мережі під час передачі замовлення. Гроші не будуть списані, ви можете спробувати ще раз пізніше.
429rate_limitedДо 300 запитів на хвилину.

Приклад для Python

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

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);
Документація API проксі, баланс, ціни, замовлення, список проксі | SMMProxy