ProxyWorld

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

MetodePathKunciFungsi
GET/plansTidakSemua paket dengan harga satuan per 30 hari, harga volume, jumlah minimum dan maksimum, serta negara yang diizinkan.
GET/countriesTidak24 negara dengan jalur wilayah, kota, dan ketersediaan cloud.
GET/price?plan=rotate-max&quantity=2&days=90TidakTotal tepat untuk paket, jumlah, dan periode (30, 90, 180, atau 360 hari).
GET/balanceYaSaldo akun dalam dolar AS.
POST/ordersYaBeli paket dari saldo. Isi: paket, jumlah, hari, negara (untuk paket yang membutuhkannya).
GET/ordersYa100 pesanan terakhir Anda dengan status dan detail akses.
GET/orders/{id}YaSatu 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

HTTPerrorArti
400bad_plan, bad_qty, bad_days, bad_countryPermintaan diperiksa sebelum ada yang dikenakan biaya.
401unauthorizedKirim header Authorization: Bearer pwk_...
402fundsSaldo lebih rendah dari harga; jawaban mencakup need, jumlah yang kurang. Tidak ada yang dikenakan biaya.
429rate_limitedLebih dari 300 permintaan dalam satu menit dengan satu kunci.
503networkLayanan 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.

API Proxy dan IP: Paket, Harga, Pesanan, dan Saldo (REST)