Dokumen API Proxy, otomatisasi pesanan dan info koneksi
API developer SMMProxy menyediakan cek saldo, cek harga, pesan proxy, daftar info koneksi via HTTPS REST. Buat kunci di menu API key dashboard dan kirim di header Authorization sebagai Bearer key.
Mulai
- Buat akun dan lakukan pengisian pertama. Kunci API hanya dapat dibuat di akun yang telah melakukan satu kali pengisian.
- Buat kunci baru di menu API Key Dasbor. Kunci hanya ditampilkan sekali saat dibuat, jadi simpan segera.
- Sertakan kunci Authorization: Bearer di setiap permintaan. Respons dalam JSON selalu memiliki kolom ok.
Alamat dasar: https://smmproxy.io/api/v1
curl -H "Authorization: Bearer smpk_YOUR_KEY" https://smmproxy.io/api/v1/balance
GET/api/v1/balance
Cek Saldo
Contoh Respons
{ "ok": true, "balance": "48.20", "currency": "USD" }GET/api/v1/products
Cek Produk, Negara, Harga
Contoh Respons
{ "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
Pesan Proxy (Bayar dari Saldo)
Body Permintaan
{ "product": "isp", "country": "us", "quantity": 5, "period": "1m" }Contoh Respons
{ "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
Daftar Pesanan (100 terbaru)
Contoh Respons
{ "ok": true, "orders": [{ "id": "OR-7K2M-Q8XD4P", "status": "active", "total": "6.45" }] }GET/api/v1/proxies?order=OR-7K2M-Q8XD4P
Daftar Informasi Koneksi
Contoh Respons
{ "ok": true, "proxies": [{ "host": "198.51.100.24", "http_port": 10842, "socks5_port": 20842,
"username": "u7kq2m", "password": "Xc81pLq0Zr", "country": "us", "expires_at": "..." }] }Nilai Pesan
| Nama | Format | Deskripsi |
|---|---|---|
| product | string | isp, mobile, ipv4, residential |
| country | string | Kode negara 2 huruf kecil (us, gb, de ...) |
| quantity | integer | Jumlah IP·port, residential per GB |
| period | string | 1w 2w 1m 2m 3m 6m 9m 12m (tidak termasuk residential) |
| protocol | string | http atau socks5, default http (kedua port tersedia) |
Kesalahan
| HTTP | error | Arti |
|---|---|---|
| 401 | unauthorized | Kunci tidak ada atau tidak cocok. Uang tidak akan dikurangi. |
| 400 | invalid_request | Silakan periksa kembali nilai produk, negara, kuantitas, dan durasi. Uang tidak akan dikurangi. |
| 402 | insufficient_balance | Saldo Anda kurang dari jumlah pembayaran. Isi saldo dan coba lagi. Uang tidak akan dikurangi. |
| 503 | network_error | Terjadi kesalahan jaringan saat mengirim pesanan. Uang tidak akan dikurangi dan Anda dapat mencoba lagi nanti. |
| 429 | rate_limited | Dapat mengirim hingga 300 kali per menit. |
Contoh 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"]}')Contoh 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);