كيف أبدأ؟
- 1سجّل باسم مستخدم وادخل إلى لوحة التحكم.
- 2أصدر مفتاح API في تبويب الاتصال. يظهر المفتاح الكامل مرة واحدة فقط، لذا احفظه في مكان آمن فورًا.
- 3ضع المفتاح في ترويسة Authorization في كل طلب يحتاج إليه.
- 4استدعِ /account أولًا للتأكد من أن المفتاح يعمل، ثم اطلب باستخدام /orders.
كيف تعمل المصادقة؟
الطلبات الخاصة بحسابك (account وorders وproxy-user) تحتاج إلى مفتاح API. أرسله في الترويسة بصيغة Authorization: Bearer hpk_... الأسعار والدول وعروض الأسعار متاحة للجميع ولا تحتاج إلى مفتاح.
تحفظ HiProxy قيمة hash لمفتاحك فقط، وليس المفتاح نفسه. إذا فقدته، أصدر مفتاحًا جديدًا في لوحة التحكم وسيُحظر المفتاح القديم في اللحظة نفسها. احتفظ بالمفتاح في الكود الذي يعمل على الخادم فقط، ولا تضعه أبدًا في كود يعمل في المتصفح أو في مستودع عام.
Authorization: Bearer hpk_your_api_key
عنوان URL الأساسي وصيغة البيانات
- عنوان URL الأساسي
- https://hiproxy.shop/api/v1
- محتوى الطلب والاستجابة
- application/json
- المبالغ
- USD كرقم، مثل 1036.60
- الطوابع الزمنية
- ISO 8601 (UTC)
هل توجد حدود لمعدل الطلبات؟
يمكن لكل مفتاح API إجراء حتى 60 استدعاء في الدقيقة. نقاط الاتصال العامة التي تُستدعى دون مفتاح تسمح بـ 60 استدعاء في الدقيقة لكل IP. إذا تجاوزت الحد تحصل على HTTP 429. انتظر دقيقة ثم أرسل مجددًا.
كيف تبدو استجابة الخطأ؟
تحصل على رمز حالة HTTP مع جسم JSON يحتوي على رمز خطأ قصير ورسالة.
{
"error": {
"code": "insufficient_balance",
"message": "Your balance is too low for this order. Top up in the dashboard."
}
}| HTTP | code | المعنى |
|---|---|---|
| bad_requestHTTP 400قيمة مطلوبة مفقودة، أو أن هذا المنتج لا يقبل هذه القيمة. | قيمة مطلوبة مفقودة، أو أن هذا المنتج لا يقبل هذه القيمة. | |
| unauthorizedHTTP 401لم يُرسل مفتاح API، أو أن المفتاح خاطئ. | لم يُرسل مفتاح API، أو أن المفتاح خاطئ. | |
| insufficient_balanceHTTP 402رصيدك أقل من إجمالي الطلب. لم يُمس رصيدك. | رصيدك أقل من إجمالي الطلب. لم يُمس رصيدك. | |
| not_foundHTTP 404لا يوجد في حسابك طلب بهذا المعرّف. | لا يوجد في حسابك طلب بهذا المعرّف. | |
| 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اختياري | string | واحد من 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مطلوب | string | إحدى القيم unlimited أو residential أو isp أو datacenter. |
quantityمطلوب | integer | عدد الأيام لـ unlimited (1~365)، وعدد GB لـ residential (5~5,000)، وعدد عناوين IP لـ isp (1~1,000) أو datacenter (5~5,000). |
concurrencyاختياري | integer | لـ unlimited فقط. اختر 200 أو 500 أو 1000 أو 2000. |
bandwidthاختياري | integer | لـ unlimited فقط، بوحدة Mbps. اختر 100 أو 200 أو 500 أو 1000. |
monthsاختياري | integer | لـ isp وdatacenter فقط. اختر 1 أو 3 أو 6 أو 12. |
countryاختياري | string | لـ 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مطلوب | string | إحدى القيم unlimited أو residential أو isp أو datacenter. |
quantityمطلوب | integer | عدد الأيام لـ unlimited (1~365)، وعدد GB لـ residential (5~5,000)، وعدد عناوين IP لـ isp (1~1,000) أو datacenter (5~5,000). |
concurrencyاختياري | integer | لـ unlimited فقط. اختر 200 أو 500 أو 1000 أو 2000. |
bandwidthاختياري | integer | لـ unlimited فقط، بوحدة Mbps. اختر 100 أو 200 أو 500 أو 1000. |
monthsاختياري | integer | لـ isp وdatacenter فقط. اختر 1 أو 3 أو 6 أو 12. |
countryاختياري | string | لـ 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اختياري | string | واحد من 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مطلوب | string | معرّف الطلب، مثل 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 يمكنك لصقها مباشرة. دون session يتغير IP مع كل طلب.
| الحقل | النوع | المعنى |
|---|---|---|
productاختياري | string | واحد من unlimited وresidential وisp وdatacenter. القيمة الفارغة تعني unlimited. |
countryاختياري | string | رمز دولة من حرفين مثل jp. |
cityاختياري | string | قيمة مدينة من /countries مثل tokyo. تعمل فقط مع country. |
sessionاختياري | string | من 1 إلى 32 حرفًا أو رقمًا. الطلبات التي تحمل session نفسها تستخدم IP نفسه. |
ttlاختياري | integer | عدد دقائق الاحتفاظ بـ 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 ياباني.
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())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 الخاص بك.