कहां से शुरू करूं?
- 1यूज़रनेम से साइन अप करें और डैशबोर्ड में लॉग इन करें।
- 2"कनेक्ट" टैब पर API कुंजी बनाएं। पूरी कुंजी सिर्फ़ एक बार, बनाते समय दिखती है, इसलिए उसे तुरंत किसी सुरक्षित जगह रखें।
- 3जिस भी अनुरोध में कुंजी चाहिए, उसके Authorization हेडर में कुंजी भेजें।
- 4कुंजी काम कर रही है यह जांचने के लिए पहले /account को कॉल करें, फिर /orders से ऑर्डर करें।
ऑथेंटिकेशन
आपके अपने अकाउंट से जुड़े अनुरोधों (account, orders, proxy-user) के लिए API कुंजी ज़रूरी है, जो हेडर में Authorization: Bearer spk_... के रूप में भेजी जाती है। कीमतें, देश और अनुमान पब्लिक हैं और बिना कुंजी के काम करते हैं।
StarProxy हर कुंजी का सिर्फ़ हैश रखता है, कुंजी खुद नहीं। अगर कुंजी खो जाए, तो डैशबोर्ड में नई बनाएं। पुरानी कुंजी उसी समय काम करना बंद कर देती है। कुंजी सिर्फ़ सर्वर कोड में रखें। उन्हें कभी ब्राउज़र में चलने वाले कोड या किसी पब्लिक रिपॉज़िटरी में न डालें।
Authorization: Bearer spk_your_api_key
बेस URL और डेटा फ़ॉर्मैट
- बेस URL
- https://starproxy.shop/api/v1
- अनुरोध और जवाब की बॉडी
- application/json
- रकम
- USD संख्या के रूप में, जैसे 1047.70
- टाइमस्टैम्प
- 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."
}
}| HTTP | code | मतलब |
|---|---|---|
| bad_requestHTTP 400कोई ज़रूरी मान नहीं है, या मान इस प्रोडक्ट के लिए मान्य नहीं है। | कोई ज़रूरी मान नहीं है, या मान इस प्रोडक्ट के लिए मान्य नहीं है। | |
| unauthorizedHTTP 401API कुंजी नहीं है या मेल नहीं खाती। | API कुंजी नहीं है या मेल नहीं खाती। | |
| insufficient_balanceHTTP 402आपका बैलेंस ऑर्डर की कुल रकम से कम है। कुछ भी नहीं कटा। | आपका बैलेंस ऑर्डर की कुल रकम से कम है। कुछ भी नहीं कटा। | |
| not_foundHTTP 404आपके अकाउंट में इस id का कोई ऑर्डर नहीं है। | आपके अकाउंट में इस id का कोई ऑर्डर नहीं है। | |
| rate_limitedHTTP 429एक मिनट में बहुत ज़्यादा अनुरोध। | एक मिनट में बहुत ज़्यादा अनुरोध। | |
| server_errorHTTP 500सर्वर अनुरोध पूरा नहीं कर सका। कुछ भी नहीं कटा। | सर्वर अनुरोध पूरा नहीं कर सका। कुछ भी नहीं कटा। |
एंडपॉइंट
अकाउंट देखें
GET/api/v1/accountAPI कुंजी ज़रूरी
आपका बैलेंस, प्रॉक्सी होस्ट और पोर्ट, प्रॉक्सी यूज़रनेम और पासवर्ड, और आपके अनुमत IP बताता है।
curl https://starproxy.shop/api/v1/account \ -H "Authorization: Bearer spk_your_api_key"
{
"username": "star_user01",
"balance_usd": 1300,
"proxy": {
"host": "gate.starproxy.shop",
"http_port": 6100,
"socks5_port": 6200,
"username": "spexample1",
"password": "your_password"
},
"allowed_ips": [
"203.0.113.10"
]
}प्रोडक्ट और कीमतें देखें
GET/api/v1/productsकुंजी की ज़रूरत नहीं
हर प्रोडक्ट की ऑर्डर सीमा, हर मात्रा स्तर की कीमत और अवधि छूट बताता है, कीमतों वाले पेज की उसी कीमत टेबल से।
curl https://starproxy.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://starproxy.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), residential के लिए GB (5~5,000), isp (1~1,000) या datacenter (5~5,000) के लिए IP की संख्या। |
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://starproxy.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.41,
"unit": "day",
"total_usd": 252.3
}ऑर्डर बनाएं
POST/api/v1/ordersAPI कुंजी ज़रूरी
आपके बैलेंस से कुल रकम लेकर ऑर्डर बनाता है। स्थिति pending (सक्रिय हो रहा है) से शुरू होती है और ऑर्डर तैयार होने पर active हो जाती है। अगर यह सक्रिय नहीं हो पाता, तो refunded हो जाता है और पूरी रकम आपके बैलेंस में लौट आती है। बैलेंस कम होने पर 402 मिलता है।
| फ़ील्ड | प्रकार | मतलब |
|---|---|---|
productज़रूरी | string | unlimited, residential, isp, datacenter में से एक। |
quantityज़रूरी | integer | unlimited के लिए दिन (1~365), residential के लिए GB (5~5,000), isp (1~1,000) या datacenter (5~5,000) के लिए IP की संख्या। |
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://starproxy.shop/api/v1/orders \
-H "Authorization: Bearer spk_your_api_key" \
-H "Content-Type: application/json" \
-d '{"product":"unlimited","quantity":30,"concurrency":1000,"bandwidth":200}'{
"order": {
"id": "SP-7KQ2M-X4HTD",
"product": "unlimited",
"quantity": 30,
"months": null,
"concurrency": 1000,
"bandwidth_mbps": 200,
"country": null,
"unit_price_usd": 8.41,
"total_usd": 252.3,
"status": "pending",
"created_at": "2026-10-31T09:12:44.120Z",
"updated_at": "2026-10-31T09:12:44.120Z"
},
"balance_usd": 1047.7
}ऑर्डर की सूची
GET/api/v1/ordersAPI कुंजी ज़रूरी
100 ऑर्डर तक बताता है, सबसे नए पहले।
| फ़ील्ड | प्रकार | मतलब |
|---|---|---|
statusवैकल्पिक | string | pending, active, refunded में से एक। हर स्थिति के लिए इसे खाली छोड़ें। |
curl "https://starproxy.shop/api/v1/orders?status=pending" \ -H "Authorization: Bearer spk_your_api_key"
{
"orders": [
{
"id": "SP-7KQ2M-X4HTD",
"product": "unlimited",
"quantity": 30,
"months": null,
"concurrency": 1000,
"bandwidth_mbps": 200,
"country": null,
"unit_price_usd": 8.41,
"total_usd": 252.3,
"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ज़रूरी | string | ऑर्डर id, जैसे SP-7KQ2M-X4HTD। |
curl https://starproxy.shop/api/v1/orders/SP-7KQ2M-X4HTD \ -H "Authorization: Bearer spk_your_api_key"
{
"order": {
"id": "SP-7KQ2M-X4HTD",
"product": "unlimited",
"quantity": 30,
"months": null,
"concurrency": 1000,
"bandwidth_mbps": 200,
"country": null,
"unit_price_usd": 8.41,
"total_usd": 252.3,
"status": "active",
"created_at": "2026-10-31T09:12:44.120Z",
"updated_at": "2026-10-31T09:40:02.511Z"
}
}प्रॉक्सी यूज़रनेम बनाएं
GET/api/v1/proxy-userAPI कुंजी ज़रूरी
आपके विकल्पों वाला प्रॉक्सी यूज़रनेम देता है, साथ में सीधे पेस्ट करने लायक HTTP और SOCKS5 URL। 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://starproxy.shop/api/v1/proxy-user?product=residential&country=jp&city=tokyo&session=job42&ttl=30" \ -H "Authorization: Bearer spk_your_api_key"
{
"username": "spexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30",
"password": "your_password",
"http": "http://spexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30:your_password@gate.starproxy.shop:6100",
"socks5": "socks5h://spexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30:your_password@gate.starproxy.shop:6200"
}पूरा उदाहरण
एक स्क्रिप्ट जो अनुमान लेती है, बैलेंस से ऑर्डर करती है और जापान के IP से कनेक्ट होती है।
import requests
API = "https://starproxy.shop/api/v1"
HEAD = {"Authorization": "Bearer spk_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://starproxy.shop/api/v1";
const HEAD = { Authorization: "Bearer spk_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 ऑर्डर डैशबोर्ड ऑर्डर की तरह ही प्रोसेस होते हैं और "इतिहास" टैब पर दिखते हैं। उदाहरणों में spk_your_api_key की जगह अपनी कुंजी डालें।