SMMProxy

API proxies : automatisation des commandes et infos de connexion

L'API développeur SMMProxy fournit via HTTPS REST : solde, prix, commande de proxy, liste d'accès. Créez une clé dans le menu API du dashboard, envoyez-la en header Authorization : Bearer [clé].

Démarrer

  1. Créez un compte et effectuez votre premier rechargement. Les clés API ne peuvent être générées qu'après un premier rechargement validé.
  2. Générez une nouvelle clé dans le menu API du tableau de bord. La clé n'est visible qu'à la création - sauvegardez-la immédiatement.
  3. Incluez Authorization: Bearer dans chaque requête. Les réponses JSON contiennent toujours un champ 'ok'.

Adresse principale: https://smmproxy.io/api/v1

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

GET/api/v1/balance

Vérifier le solde

Exemple de réponse
{ "ok": true, "balance": "48.20", "currency": "USD" }

GET/api/v1/products

Recherche produit/pays/prix

Exemple de réponse
{ "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

Commande de proxy (paiement par solde)

Corps de la requête
{ "product": "isp", "country": "us", "quantity": 5, "period": "1m" }
Exemple de réponse
{ "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

Liste des commandes (100 dernières)

Exemple de réponse
{ "ok": true, "orders": [{ "id": "OR-7K2M-Q8XD4P", "status": "active", "total": "6.45" }] }

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

Liste des informations de connexion

Exemple de réponse
{ "ok": true, "proxies": [{ "host": "198.51.100.24", "http_port": 10842, "socks5_port": 20842,
  "username": "u7kq2m", "password": "Xc81pLq0Zr", "country": "us", "expires_at": "..." }] }

Montant de la commande

NomFormatDescription
productstringisp, mobile, ipv4, residential
countrystringCode pays à 2 lettres (us, gb, de...)
quantityintegerNombre d'IP·ports, résidentiel par GB
periodstring1w 2w 1m 2m 3m 6m 9m 12m (excludes residential)
protocolstringhttp ou socks5, par défaut http (les deux ports sont fournis)

Erreur

HTTPerrorSignification
401unauthorizedClé absente ou incorrecte. Aucun débit n'est effectué.
400invalid_requestVérifiez les valeurs produit, pays, quantité et durée. Aucun débit n'est effectué.
402insufficient_balanceSolde insuffisant. Rechargez avant de réessayer. Aucun débit n'est effectué.
503network_errorErreur réseau lors de la commande. Aucun débit - réessayez plus tard.
429rate_limitedYou can send up to 300 times per minute.

Exemple 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"]}')

Exemple 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);
Documentation API des proxies : solde, prix, commandes, liste | SMMProxy