Nasıl başlarım?
- 1Bir kullanıcı adıyla kayıt olun ve panele giriş yapın.
- 2Bağlantı sekmesinden bir API anahtarı oluşturun. Anahtarın tamamı yalnızca bir kez gösterilir, bu yüzden hemen güvenli bir yere kaydedin.
- 3Anahtarı, gerektiren her isteğin Authorization başlığına koyun.
- 4Anahtarın çalıştığını doğrulamak için önce /account çağırın, ardından /orders ile sipariş verin.
Kimlik doğrulama nasıl çalışır?
Kendi hesabınızla ilgili istekler (account, orders, proxy-user) API anahtarı gerektirir. Anahtarı başlıkta Authorization: Bearer hpk_... olarak gönderin. Fiyatlar, ülkeler ve fiyat teklifleri herkese açıktır, anahtar gerekmez.
HiProxy anahtarınızın kendisini değil, yalnızca hash değerini saklar. Kaybederseniz panelden yenisini oluşturun, eski anahtar o anda engellenir. Anahtarı yalnızca sunucu tarafı kodda tutun, tarayıcıda çalışan kodda veya herkese açık bir depoda asla bulundurmayın.
Authorization: Bearer hpk_your_api_key
Temel URL ve veri biçimi
- Temel URL
- https://hiproxy.shop/api/v1
- İstek ve yanıt gövdesi
- application/json
- Tutarlar
- Sayı olarak USD, örn. 1036.60
- Zaman damgaları
- ISO 8601 (UTC)
İstek sınırı var mı?
Her API anahtarı dakikada en fazla 60 çağrı yapabilir. Anahtarsız çağrılan herkese açık uç noktalar IP başına dakikada 60 çağrıya izin verir. Sınırı aşarsanız HTTP 429 alırsınız. Bir dakika bekleyin, sonra tekrar gönderin.
Hata yanıtı nasıl görünür?
Bir HTTP durum kodu ve kısa bir hata kodu ile mesaj içeren bir JSON gövdesi alırsınız.
{
"error": {
"code": "insufficient_balance",
"message": "Your balance is too low for this order. Top up in the dashboard."
}
}| HTTP | code | Anlamı |
|---|---|---|
| bad_requestHTTP 400Gerekli bir değer eksik ya da bu ürün bu değeri kabul etmiyor. | Gerekli bir değer eksik ya da bu ürün bu değeri kabul etmiyor. | |
| unauthorizedHTTP 401API anahtarı gönderilmedi veya anahtar yanlış. | API anahtarı gönderilmedi veya anahtar yanlış. | |
| insufficient_balanceHTTP 402Bakiyeniz sipariş tutarından düşük. Bakiyenize dokunulmadı. | Bakiyeniz sipariş tutarından düşük. Bakiyenize dokunulmadı. | |
| not_foundHTTP 404Hesabınızda bu kimliğe sahip bir sipariş yok. | Hesabınızda bu kimliğe sahip bir sipariş yok. | |
| rate_limitedHTTP 429Dakika başına istek sınırını aştınız. | Dakika başına istek sınırını aştınız. | |
| server_errorHTTP 500Sunucu isteği tamamlayamadı. Bakiyenize dokunulmadı. | Sunucu isteği tamamlayamadı. Bakiyenize dokunulmadı. |
Uç noktalar
Hesabınızı okuyun
GET/api/v1/accountAPI anahtarı gerekir
Bakiyenizi, proxy host ve portlarını, proxy kullanıcı adı ve şifresini ve İzinli IP'ler listesini gösterir.
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"
]
}Ürünleri ve fiyatları okuyun
GET/api/v1/productsAnahtarsız
Her ürünün sipariş sınırlarını, kademe başına fiyatını ve süre indirimlerini gösterir. Fiyatlar sayfasıyla aynı fiyat tablosunu kullanır.
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",
"...": "..."
}
]
}Ülkeleri ve şehirleri listele
GET/api/v1/countriesAnahtarsız
Her ürünün desteklediği ülkeleri ve -city- kullanıcı adı seçeneğinde kullanılacak şehir değerlerini gösterir.
| Alan | Tür | Anlamı |
|---|---|---|
productİsteğe bağlı | string | unlimited, residential, isp, datacenter değerlerinden biri. Boş bırakılırsa 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"
}
]
}
]
}Fiyat teklifi alın
POST/api/v1/quoteAnahtarsız
Bakiyenize dokunmadan sipariş toplamını hesaplar. Sipariş verirken göndereceğiniz gövdenin aynısını gönderin.
| Alan | Tür | Anlamı |
|---|---|---|
productZorunlu | string | unlimited, residential, isp, datacenter değerlerinden biri. |
quantityZorunlu | integer | unlimited için gün (1~365), residential için GB (5~5,000), isp (1~1,000) veya datacenter (5~5,000) için IP sayısı. |
concurrencyİsteğe bağlı | integer | Yalnızca unlimited. 200, 500, 1000 veya 2000 seçin. |
bandwidthİsteğe bağlı | integer | Yalnızca unlimited, Mbps cinsinden. 100, 200, 500 veya 1000 seçin. |
monthsİsteğe bağlı | integer | Yalnızca isp ve datacenter. 1, 3, 6 veya 12 seçin. |
countryİsteğe bağlı | string | Yalnızca isp ve datacenter. jp gibi iki harfli ülke kodu. Geçerli değerler /countries içinde listelenir. |
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
}Sipariş verin
POST/api/v1/ordersAPI anahtarı gerekir
Toplam tutarı bakiyenizden düşer ve siparişi oluşturur. Sipariş pending (etkinleştiriliyor) olarak başlar ve hazır olunca active olur. Etkinleştirilemeyen sipariş refunded olur ve ödediğiniz her şey bakiyenize döner. Bakiyeniz yetersizse 402 alırsınız.
| Alan | Tür | Anlamı |
|---|---|---|
productZorunlu | string | unlimited, residential, isp, datacenter değerlerinden biri. |
quantityZorunlu | integer | unlimited için gün (1~365), residential için GB (5~5,000), isp (1~1,000) veya datacenter (5~5,000) için IP sayısı. |
concurrencyİsteğe bağlı | integer | Yalnızca unlimited. 200, 500, 1000 veya 2000 seçin. |
bandwidthİsteğe bağlı | integer | Yalnızca unlimited, Mbps cinsinden. 100, 200, 500 veya 1000 seçin. |
monthsİsteğe bağlı | integer | Yalnızca isp ve datacenter. 1, 3, 6 veya 12 seçin. |
countryİsteğe bağlı | string | Yalnızca isp ve datacenter. jp gibi iki harfli ülke kodu. Geçerli değerler /countries içinde listelenir. |
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
}Siparişleri listele
GET/api/v1/ordersAPI anahtarı gerekir
Siparişlerinizden en fazla 100 tanesini en yeniden başlayarak gösterir.
| Alan | Tür | Anlamı |
|---|---|---|
statusİsteğe bağlı | string | pending, active, refunded değerlerinden biri. Boş bırakılırsa her durumdaki siparişler döner. |
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"
}
]
}Tek bir siparişi okuyun
GET/api/v1/orders/{id}API anahtarı gerekir
Tek bir siparişi kimliğiyle gösterir. Etkinleştirmenin bitip bitmediğini kontrol etmek için kullanışlıdır.
| Alan | Tür | Anlamı |
|---|---|---|
idZorunlu | string | Sipariş kimliği, örneğin 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"
}
}Proxy kullanıcı adı oluşturun
GET/api/v1/proxy-userAPI anahtarı gerekir
Seçeneklerinizi içeren bir proxy kullanıcı adı ile doğrudan yapıştırabileceğiniz HTTP ve SOCKS5 URL'leri verir. session olmadan IP her istekte değişir.
| Alan | Tür | Anlamı |
|---|---|---|
productİsteğe bağlı | string | unlimited, residential, isp, datacenter değerlerinden biri. Boş bırakılırsa unlimited. |
countryİsteğe bağlı | string | İki harfli ülke kodu, örneğin jp. |
cityİsteğe bağlı | string | /countries içinden tokyo gibi bir şehir değeri. Yalnızca country ile birlikte çalışır. |
sessionİsteğe bağlı | string | 1~32 harf veya rakam. Aynı session değerine sahip istekler aynı IP'yi kullanır. |
ttlİsteğe bağlı | integer | Oturum IP'sinin kaç dakika korunacağı, 1~60. Boş bırakılırsa 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"
}Adım adım örnek
Fiyatı kontrol eden, bakiyenizden sipariş veren ve bir Japonya IP'si üzerinden bağlanan tek bir script.
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 üzerinden verilen siparişler panel siparişleriyle aynı şekilde işlenir ve Geçmiş sekmesinde görünür. Örneklerdeki hpk_your_api_key yerine kendi API anahtarınızı yazın.