跳至內容
hiproxy
開始使用

HiProxy API 指南

你在控制台做的事,也可以用自己的程式碼完成。透過 REST API 讀取餘額及連線資料、查看價格、用餘額下單,以及建立附選項的代理用戶名稱。

如何開始?

  1. 1以用戶名稱註冊並登入控制台。
  2. 2在「連接」分頁產生 API 金鑰。完整金鑰只會顯示一次,請立即妥善保存。
  3. 3在每個需要金鑰的請求的 Authorization 標頭中加入金鑰。
  4. 4先呼叫 /account 確認金鑰可用,再用 /orders 下單。

驗證如何運作?

關於你自己帳戶的請求(account、orders、proxy-user)需要 API 金鑰,請以 Authorization: Bearer hpk_... 放在標頭傳送。價格、國家及報價對所有人開放,毋須金鑰。

HiProxy 只儲存金鑰的雜湊值,不會儲存金鑰本身。如遺失金鑰,請在控制台產生新金鑰,舊金鑰會即時失效。金鑰只應放在伺服器端程式碼,切勿放在瀏覽器執行的程式碼或公開的程式庫中。

HTTP header
Authorization: Bearer hpk_your_api_key

基本 URL 及資料格式

基本 URL
https://hiproxy.shop/api/v1
請求及回應內容
application/json
金額
USD 數值,例如 1036.60
時間戳記
ISO 8601 (UTC)

有請求頻率限制嗎?

每個 API 金鑰每分鐘最多可呼叫 60 次。不用金鑰呼叫的公開端點,每個 IP 每分鐘可呼叫 60 次。超過限制會收到 HTTP 429,請等一分鐘再傳送。

錯誤回應是怎樣的?

你會收到 HTTP 狀態碼,以及包含簡短錯誤代碼和訊息的 JSON 內容。

例子
{
  "error": {
    "code": "insufficient_balance",
    "message": "Your balance is too low for this order. Top up in the dashboard."
  }
}
code
bad_requestHTTP 400缺少必填的值,或此產品不接受該值。
unauthorizedHTTP 401未有傳送 API 金鑰,或金鑰錯誤。
insufficient_balanceHTTP 402你的餘額低於訂單總額。餘額沒有被扣除。
not_foundHTTP 404你的帳戶沒有此 ID 的訂單。
rate_limitedHTTP 429已超過每分鐘請求限制。
server_errorHTTP 500伺服器未能完成請求。餘額沒有被扣除。

端點

讀取帳戶

GET/api/v1/account需要 API 金鑰

顯示你的餘額、代理主機及端口、代理用戶名稱和密碼,以及白名單 IP 清單。

請求
curl https://hiproxy.shop/api/v1/account \
  -H "Authorization: Bearer hpk_your_api_key"
回應
{
  "username": "hi_user01",
  "balance_usd": 1300,
  "proxy": {
    "host": "gate.hiproxy.shop",
    "http_port": 6100,
    "socks5_port": 6200,
    "username": "hpexample1",
    "password": "your_password"
  },
  "allowed_ips": [
    "203.0.113.10"
  ]
}

讀取產品及價格

GET/api/v1/products毋須金鑰

顯示各產品的訂購限制、各級價格及使用期折扣。使用與價格頁相同的價格表。

請求
curl https://hiproxy.shop/api/v1/products
回應
{
  "currency": "USD",
  "prices_as_of": "2026-10-31",
  "products": [
    {
      "id": "unlimited",
      "unit": "day",
      "quantity": {
        "meaning": "days",
        "min": 1,
        "max": 365
      },
      "...": "..."
    },
    {
      "id": "residential",
      "unit": "gb",
      "...": "..."
    }
  ]
}

列出國家及城市

GET/api/v1/countries毋須金鑰

顯示各產品支援的國家,以及在 -city- 用戶名稱選項中使用的城市值。

欄位意思
product選填unlimited、residential、isp、datacenter 其中之一。留空即 residential。
請求
curl "https://hiproxy.shop/api/v1/countries?product=datacenter"
回應
{
  "product": "datacenter",
  "countries": [
    {
      "code": "us",
      "name": "United States",
      "region": "americas",
      "datacenter": true,
      "cities": [
        {
          "name": "New York",
          "value": "new_york"
        },
        {
          "name": "Los Angeles",
          "value": "los_angeles"
        }
      ]
    }
  ]
}

取得報價

POST/api/v1/quote毋須金鑰

計算訂單總額,不會動用你的餘額。請發送與下單時相同的內容。

欄位意思
product必填unlimited、residential、isp、datacenter 其中之一。
quantity必填unlimited 為日數(1~365),residential 為 GB(5~5,000),isp(1~1,000)或 datacenter(5~5,000)為 IP 數量。
concurrency選填只限 unlimited。可選 200、500、1000 或 2000。
bandwidth選填只限 unlimited,單位為 Mbps。可選 100、200、500 或 1000。
months選填只限 isp 及 datacenter。可選 1、3、6 或 12。
country選填只限 isp 及 datacenter。兩個字母的國家代碼,例如 jp。有效值列於 /countries。
請求
curl -X POST https://hiproxy.shop/api/v1/quote \
  -H "Content-Type: application/json" \
  -d '{"product":"unlimited","quantity":30,"concurrency":1000,"bandwidth":200}'
回應
{
  "product": "unlimited",
  "quantity": 30,
  "unit_price_usd": 8.78,
  "unit": "day",
  "total_usd": 263.4
}

下單

POST/api/v1/orders需要 API 金鑰

從餘額扣除總額並建立訂單。訂單初時為 pending(啟用中),準備好後轉為 active。未能啟用的訂單會轉為 refunded,所付金額全數退回餘額。餘額不足會收到 402。

欄位意思
product必填unlimited、residential、isp、datacenter 其中之一。
quantity必填unlimited 為日數(1~365),residential 為 GB(5~5,000),isp(1~1,000)或 datacenter(5~5,000)為 IP 數量。
concurrency選填只限 unlimited。可選 200、500、1000 或 2000。
bandwidth選填只限 unlimited,單位為 Mbps。可選 100、200、500 或 1000。
months選填只限 isp 及 datacenter。可選 1、3、6 或 12。
country選填只限 isp 及 datacenter。兩個字母的國家代碼,例如 jp。有效值列於 /countries。
請求
curl -X POST https://hiproxy.shop/api/v1/orders \
  -H "Authorization: Bearer hpk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"product":"unlimited","quantity":30,"concurrency":1000,"bandwidth":200}'
回應
{
  "order": {
    "id": "HP-7KQ2M-X4HTD",
    "product": "unlimited",
    "quantity": 30,
    "months": null,
    "concurrency": 1000,
    "bandwidth_mbps": 200,
    "country": null,
    "unit_price_usd": 8.78,
    "total_usd": 263.4,
    "status": "pending",
    "created_at": "2026-10-31T09:12:44.120Z",
    "updated_at": "2026-10-31T09:12:44.120Z"
  },
  "balance_usd": 1036.6
}

列出訂單

GET/api/v1/orders需要 API 金鑰

顯示最多 100 張訂單,最新的排在最前。

欄位意思
status選填pending、active、refunded 其中之一。留空則傳回任何狀態的訂單。
請求
curl "https://hiproxy.shop/api/v1/orders?status=pending" \
  -H "Authorization: Bearer hpk_your_api_key"
回應
{
  "orders": [
    {
      "id": "HP-7KQ2M-X4HTD",
      "product": "unlimited",
      "quantity": 30,
      "months": null,
      "concurrency": 1000,
      "bandwidth_mbps": 200,
      "country": null,
      "unit_price_usd": 8.78,
      "total_usd": 263.4,
      "status": "pending",
      "created_at": "2026-10-31T09:12:44.120Z",
      "updated_at": "2026-10-31T09:12:44.120Z"
    }
  ]
}

讀取單一訂單

GET/api/v1/orders/{id}需要 API 金鑰

按 ID 顯示單一訂單。方便檢查啟用是否已完成。

欄位意思
id必填訂單 ID,例如 HP-7KQ2M-X4HTD。
請求
curl https://hiproxy.shop/api/v1/orders/HP-7KQ2M-X4HTD \
  -H "Authorization: Bearer hpk_your_api_key"
回應
{
  "order": {
    "id": "HP-7KQ2M-X4HTD",
    "product": "unlimited",
    "quantity": 30,
    "months": null,
    "concurrency": 1000,
    "bandwidth_mbps": 200,
    "country": null,
    "unit_price_usd": 8.78,
    "total_usd": 263.4,
    "status": "active",
    "created_at": "2026-10-31T09:12:44.120Z",
    "updated_at": "2026-10-31T09:40:02.511Z"
  }
}

組合代理用戶名稱

GET/api/v1/proxy-user需要 API 金鑰

提供包含你所選選項的代理用戶名稱,以及可直接貼上使用的 HTTP 及 SOCKS5 URL。不設 session 的話,每個請求都會更換 IP。

欄位意思
product選填unlimited、residential、isp、datacenter 其中之一。留空即 unlimited。
country選填兩個字母的國家代碼,例如 jp。
city選填/countries 中的城市值,例如 tokyo。只可與 country 一同使用。
session選填1~32 個字母或數字。session 相同的請求會使用同一 IP。
ttl選填保持連線階段 IP 的分鐘數,1~60。留空即 30。
請求
curl "https://hiproxy.shop/api/v1/proxy-user?product=residential&country=jp&city=tokyo&session=job42&ttl=30" \
  -H "Authorization: Bearer hpk_your_api_key"
回應
{
  "username": "hpexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30",
  "password": "your_password",
  "http": "http://hpexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30:your_password@gate.hiproxy.shop:6100",
  "socks5": "socks5h://hpexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30:your_password@gate.hiproxy.shop:6200"
}

逐步例子

一個程式完成查詢價格、用餘額下單,並經日本 IP 連接。

Python (requests)
import requests

API = "https://hiproxy.shop/api/v1"
HEAD = {"Authorization": "Bearer hpk_your_api_key"}

# 1) Check the price first
plan = {"product": "residential", "quantity": 100}
print(requests.post(f"{API}/quote", json=plan).json())

# 2) Order from your balance
r = requests.post(f"{API}/orders", json=plan, headers=HEAD)
order = r.json()["order"]
print(order["id"], order["status"])

# 3) Get a username for Japanese IPs
u = requests.get(f"{API}/proxy-user", headers=HEAD,
                 params={"product": "residential", "country": "jp"}).json()
proxies = {"http": u["http"], "https": u["http"]}
print(requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30).json())
Node.js 18+
const API = "https://hiproxy.shop/api/v1";
const HEAD = { Authorization: "Bearer hpk_your_api_key", "Content-Type": "application/json" };

// Check the balance
const acc = await fetch(`${API}/account`, { headers: HEAD }).then((r) => r.json());
console.log(acc.balance_usd);

// Order 7 days of unlimited
const res = await fetch(`${API}/orders`, {
  method: "POST",
  headers: HEAD,
  body: JSON.stringify({ product: "unlimited", quantity: 7, concurrency: 500, bandwidth: 100 }),
});
if (res.status === 402) console.log("Top up first");
else console.log((await res.json()).order.id);

透過 API 下的訂單與控制台訂單處理方式相同,會顯示在「紀錄」分頁。請把例子中的 hpk_your_api_key 換成你自己的 API 金鑰。

用你自己的程式碼呼叫 HiProxy

以用戶名稱註冊,在控制台產生 API 金鑰,即可開始。