SMMProxy

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

API SMMProxy (HTTPS REST) позволяет проверять баланс, запрашивать цены, заказывать прокси и получать доступы. Ключ создаётся в личном кабинете, передаётся в заголовке 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