शुरू कैसे करें?
- 1साइन अप करें और डैशबोर्ड में लॉग इन करें।
- 2"कनेक्ट" खोलें और API कुंजी बनाएं। पूरी कुंजी सिर्फ़ एक बार दिखती है, इसलिए उसे किसी सुरक्षित जगह कॉपी कर लें।
- 3जिस भी अनुरोध में कुंजी चाहिए, उसके Authorization हेडर में कुंजी भेजें।
- 4कुंजी काम कर रही है या नहीं, यह जांचने के लिए /account कॉल करें, फिर /orders से ऑर्डर करें।
ऑथेंटिकेशन कैसे काम करता है?
आपके अपने अकाउंट से जुड़े अनुरोधों (account, orders, proxy-user) के लिए API कुंजी चाहिए। इसे Authorization हेडर में Bearer टोकन के रूप में भेजें। कीमतें, देश और अनुमान सार्वजनिक हैं, इनके लिए कुंजी नहीं चाहिए।
हम कुंजी का सिर्फ़ हैश रखते हैं। अगर कुंजी खो जाए, तो डैशबोर्ड में नई बनाएं, पुरानी कुंजी तुरंत काम करना बंद कर देगी। कुंजी को ब्राउज़र कोड और सार्वजनिक रिपॉज़िटरी से दूर रखें।
Authorization: Bearer rpk_your_api_key
बेस URL और फ़ॉर्मेट
- बेस URL
- https://royalproxy.online/api/v1
- अनुरोध और जवाब की बॉडी
- application/json
- रकम
- USD में संख्याएं, जैसे 807.90
- समय
- 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://royalproxy.online/api/v1/account \ -H "Authorization: Bearer rpk_your_api_key"
{
"username": "royal_user",
"balance_usd": 1300,
"proxy": {
"host": "gate.royalproxy.online",
"http_port": 6100,
"socks5_port": 6200,
"username": "rpexample1",
"password": "your_password"
},
"allowed_ips": [
"203.0.113.10"
]
}प्रोडक्ट और कीमतों की सूची
GET/api/v1/productsकुंजी की ज़रूरत नहीं
हर प्रोडक्ट को उसकी सीमाओं, कीमत स्तरों और छूट के साथ लौटाता है। कीमतें उसी टेबल से आती हैं जो कीमतें पेज पर है।
curl https://royalproxy.online/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कुंजी की ज़रूरत नहीं
किसी प्रोडक्ट के लिए उपलब्ध देश लौटाता है, साथ में शहरों के वे मान जो आप प्रॉक्सी यूज़रनेम में डाल सकते हैं।
| फ़ील्ड | प्रकार | मतलब |
|---|---|---|
productवैकल्पिक | string | unlimited, residential, isp या datacenter। डिफ़ॉल्ट residential। |
curl "https://royalproxy.online/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 के लिए IP (1~1,000) या datacenter के लिए IP (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://royalproxy.online/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.97,
"unit": "day",
"total_usd": 269.1
}ऑर्डर करें
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 के लिए IP (1~1,000) या datacenter के लिए IP (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://royalproxy.online/api/v1/orders \
-H "Authorization: Bearer rpk_your_api_key" \
-H "Content-Type: application/json" \
-d '{"product":"unlimited","quantity":30,"concurrency":1000,"bandwidth":200}'{
"order": {
"id": "RP-7KQ2M-X4HTD",
"product": "unlimited",
"quantity": 30,
"months": null,
"concurrency": 1000,
"bandwidth_mbps": 200,
"country": null,
"unit_price_usd": 8.97,
"total_usd": 269.1,
"status": "pending",
"created_at": "2026-10-31T09:12:44.120Z",
"updated_at": "2026-10-31T09:12:44.120Z"
},
"balance_usd": 1030.9
}अपने ऑर्डर की सूची
GET/api/v1/ordersAPI कुंजी
आपके सबसे नए 100 ऑर्डर लौटाता है, नए वाले पहले।
| फ़ील्ड | प्रकार | मतलब |
|---|---|---|
statusवैकल्पिक | string | pending, active या refunded। सभी पाने के लिए इसे खाली छोड़ दें। |
curl "https://royalproxy.online/api/v1/orders?status=pending" \ -H "Authorization: Bearer rpk_your_api_key"
{
"orders": [
{
"id": "RP-7KQ2M-X4HTD",
"product": "unlimited",
"quantity": 30,
"months": null,
"concurrency": 1000,
"bandwidth_mbps": 200,
"country": null,
"unit_price_usd": 8.97,
"total_usd": 269.1,
"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, जैसे RP-7KQ2M-X4HTD। |
curl https://royalproxy.online/api/v1/orders/RP-7KQ2M-X4HTD \ -H "Authorization: Bearer rpk_your_api_key"
{
"order": {
"id": "RP-7KQ2M-X4HTD",
"product": "unlimited",
"quantity": 30,
"months": null,
"concurrency": 1000,
"bandwidth_mbps": 200,
"country": null,
"unit_price_usd": 8.97,
"total_usd": 269.1,
"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://royalproxy.online/api/v1/proxy-user?product=residential&country=jp&city=tokyo&session=job42&ttl=30" \ -H "Authorization: Bearer rpk_your_api_key"
{
"username": "rpexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30",
"password": "your_password",
"http": "http://rpexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30:your_password@gate.royalproxy.online:6100",
"socks5": "socks5h://rpexample1-zone-res-cc-jp-city-tokyo-sid-job42-ttl-30:your_password@gate.royalproxy.online:6200"
}पूरे उदाहरण
ये उदाहरण कीमत जांचते हैं, बैलेंस से ऑर्डर करते हैं और जापान के IP से कनेक्ट करते हैं।
import requests
API = "https://royalproxy.online/api/v1"
HEAD = {"Authorization": "Bearer rpk_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://royalproxy.online/api/v1";
const HEAD = { Authorization: "Bearer rpk_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 से किए गए ऑर्डर डैशबोर्ड से किए गए ऑर्डर जैसे ही हैं और "इतिहास" में दिखते हैं। rpk_your_api_key की जगह अपनी कुंजी डालें।