API Pengembang untuk Paket IP
API REST kecil dengan jawaban JSON: baca paket, negara, dan harga tepat tanpa kunci, dan periksa saldo serta beli paket dengan kunci API Anda. Setiap jawaban memiliki ok: true atau false.
- URL Dasar
- https://proxyworld.cc/api/v1
- Autentikasi
- Authorization: Bearer pwk_...
- Format
- JSON over HTTPS
- Batas
- 300 permintaan per menit per kunci
Endpoint
| Metode | Path | Kunci | Fungsi |
|---|---|---|---|
| GET | /plans | Tidak | Semua paket dengan harga satuan per 30 hari, harga volume, jumlah minimum dan maksimum, serta negara yang diizinkan. |
| GET | /countries | Tidak | 24 negara dengan jalur wilayah, kota, dan ketersediaan cloud. |
| GET | /price?plan=rotate-max&quantity=2&days=90 | Tidak | Total tepat untuk paket, jumlah, dan periode (30, 90, 180, atau 360 hari). |
| GET | /balance | Ya | Saldo akun dalam dolar AS. |
| POST | /orders | Ya | Beli paket dari saldo. Isi: paket, jumlah, hari, negara (untuk paket yang membutuhkannya). |
| GET | /orders | Ya | 100 pesanan terakhir Anda dengan status dan detail akses. |
| GET | /orders/{id} | Ya | Satu pesanan berdasarkan kodenya (PO-...). |
Contoh
cURL
curl -s https://proxyworld.cc/api/v1/price?plan=static-ip\&quantity=10\&days=30
curl -s -X POST https://proxyworld.cc/api/v1/orders \
-H "Authorization: Bearer pwk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"plan":"static-ip","quantity":10,"days":30,"country":"DE"}'Python
import requests
KEY = "pwk_YOUR_KEY"
r = requests.post("https://proxyworld.cc/api/v1/orders",
headers={"Authorization": f"Bearer {KEY}"},
json={"plan": "rotate-max", "quantity": 2, "days": 90})
print(r.status_code, r.json())Node.js
const r = await fetch("https://proxyworld.cc/api/v1/orders", {
method: "POST",
headers: { Authorization: "Bearer pwk_YOUR_KEY", "Content-Type": "application/json" },
body: JSON.stringify({ plan: "cloud-pc-b", quantity: 2, days: 30, country: "NL" }),
});
console.log(r.status, await r.json());Jawaban untuk POST /orders
{
"ok": true,
"order": {
"id": "PO-7KQ2M9XHTA",
"product": "static",
"plan": "static-ip",
"quantity": 10,
"days": 30,
"country": "DE",
"price": "40.20",
"status": "processing",
"status_text": "Setting up",
"created_at": "2026-11-05T09:00:00.000Z",
"active_at": null,
"ends_at": null,
"access": null
}
}Pesanan baru dimulai sebagai pemrosesan dan menjadi aktif ketika layanan siap; akses kemudian berisi kode login (paket aplikasi), daftar proxy dan pengguna (paket proxy), atau alamat Remote Desktop (cloud PC). Polling GET /orders/{id} setiap beberapa detik hingga berubah.
Kesalahan
| HTTP | error | Arti |
|---|---|---|
| 400 | bad_plan, bad_qty, bad_days, bad_country | Permintaan diperiksa sebelum ada yang dikenakan biaya. |
| 401 | unauthorized | Kirim header Authorization: Bearer pwk_... |
| 402 | funds | Saldo lebih rendah dari harga; jawaban mencakup need, jumlah yang kurang. Tidak ada yang dikenakan biaya. |
| 429 | rate_limited | Lebih dari 300 permintaan dalam satu menit dengan satu kunci. |
| 503 | network | Layanan tidak dapat disiapkan saat ini; tidak ada yang dikenakan biaya. Coba lagi nanti. |
Buat atau ganti kunci Anda di konsol di bawah API. Kunci ditampilkan sekali dan disimpan hanya sebagai hash; menggantinya akan menghentikan kunci lama segera.