ProxyWing
एंडपॉइंट ब्राउज़ करें

ProxyWing डेवलपर API

API रेफ़रेंस

ProxyWing API से आप अपना अकाउंट मैनेज कर सकते हैं और कोड के ज़रिए प्रॉक्सी प्रोविज़न कर सकते हैं। सभी रिक्वेस्ट HTTPS पर एक ही बेस URL को भेजी जाती हैं और Bearer API कुंजी से ऑथेंटिकेट होती हैं।

बेस URL https://api.proxywing.com/v1

अपनी API कुंजी डैशबोर्ड में अकाउंट → सुरक्षा में पाएं।

Bearer ऑथेंटिकेशन प्रति IP 600 रिक्वेस्ट / मिनट आइडेम्पोटेंट बदलाव

ऑथेंटिकेशन

अपने डैशबोर्ड में अकाउंट → सुरक्षा से API कुंजी लें। हर रिक्वेस्ट में इसे Authorization हेडर में Bearer टोकन के रूप में भेजना ज़रूरी है:

Authorization: Bearer pk_live_XXXXXXXX

लाइव कुंजियां pk_live_ से शुरू होती हैं। कुंजियों का स्कोप तय किया जा सकता है और उन्हें कभी भी GET /account/api-keys और DELETE /account/api-keys/{key_pub_id} के ज़रिए रद्द किया जा सकता है।

एरर

हर एरर बॉडी JSON होती है, जिसके टॉप लेवल पर detail कुंजी होती है। इसके अंदर की वैल्यू तीन में से किसी एक रूप में आती है, इसलिए पहले HTTP स्टेटस पढ़ें और detail को स्ट्रिंग, ऑब्जेक्ट या ऐरे — इनमें से किसी एक की तरह संभालें।

application/json
// 1. A plain message — most 400 / 401 / 403 / 404 responses
{ "detail": "Order not found" }

// 2. A coded error — newer endpoints (sub-users, gateways, whitelist removal).
//    Branch on detail.error.code; the message is for humans and may change.
{
  "detail": {
    "error": {
      "code": "insufficient_unallocated_traffic",
      "message": "not enough unallocated traffic on this service"
    }
  }
}

// 3. Request validation — always HTTP 422, one entry per rejected field
{
  "detail": [
    {
      "type": "value_error",
      "loc": ["body", "gb"],
      "msg": "Value error, gb must be a whole number of GB (1, 2, 3, ...); got 1.5",
      "input": 1.5
    }
  ]
}

भरोसेमंद क्लाइंट पहले स्टेटस कोड पढ़ता है, फिर जांचता है कि detail ऐसा ऑब्जेक्ट है या नहीं जिसमें error.code हो, और उसके बाद ही उसे टेक्स्ट की तरह दिखाता है। इस रेफ़रेंस में बताए गए एरर कोड हमेशा detail.error.code में होते हैं।

स्टेटसमतलब
400गलत रिक्वेस्ट — पैरामीटर गलत फ़ॉर्मैट में हैं या मौजूद नहीं हैं।
401अनधिकृत — API कुंजी मौजूद नहीं है या अमान्य है।
404नहीं मिला — यह संसाधन इस अकाउंट पर मौजूद नहीं है।
409टकराव — रिक्वेस्ट संसाधन की मौजूदा स्थिति से मेल नहीं खाती।
429बहुत ज़्यादा रिक्वेस्ट — रेट लिमिट पार हो गई।
500आंतरिक सर्वर एरर — हर बार थोड़ा ज़्यादा इंतज़ार करके दोबारा कोशिश करें।

रेट लिमिट

रिक्वेस्ट की लिमिट प्रति IP प्रति मिनट 600 रिक्वेस्ट है। लिमिट पार करने पर 429 स्टेटस लौटता है — थोड़ा रुकें और कुछ देर बाद दोबारा कोशिश करें।

आइडेम्पोटेंसी

ऑर्डर, अवधि बढ़ाने, टॉप-अप और सब-यूज़र में बदलाव करने वाले एंडपॉइंट के लिए Idempotency-Key हेडर ज़रूरी है — इसके बिना कुछ भी चार्ज होने या बनने से पहले ही 400 लौटता है। हर नई रिक्वेस्ट के लिए एक अलग कुंजी भेजें (UUID अच्छा विकल्प है); टाइमआउट या नेटवर्क एरर के बाद उसी कुंजी के साथ दोबारा भेजने पर काम ज़्यादा से ज़्यादा एक बार ही होता है।

दोबारा भेजी गई रिक्वेस्ट मूल नतीजा लौटाती है और उसके साथ Idempotent-Replayed: true रिस्पॉन्स हेडर आता है, ताकि आप सुरक्षित रूप से छोड़ी जा सकने वाली दोबारा कोशिश को नए बदलाव से अलग पहचान सकें — सिर्फ़ बॉडी दोनों मामलों में एक जैसी होती है।

कोड लिखते समय दो अपवाद ध्यान में रखें। सब-यूज़र allocate और reclaim रीप्ले नहीं होते: दोबारा इस्तेमाल की गई कुंजी पिछले नतीजे की जगह 409 request_in_progress लौटाती है, इसलिए हर कोशिश के लिए नई कुंजी इस्तेमाल करें और स्थिति पक्की करने के लिए सब-यूज़र को दोबारा पढ़ें। और जिस कुंजी का सब-यूज़र बाद में हटाया जा चुका है, उसे दोबारा इस्तेमाल करने पर हटाए गए रिकॉर्ड की जगह 409 idempotency_key_reused मिलता है।

अकाउंट

प्रोफ़ाइल, वॉलेट बैलेंस, इनवॉइस, सेवाएं, ऑटो-रिन्यू और API कुंजी मैनेजमेंट।

8 एंडपॉइंट

प्रोडक्ट और ऑर्डर

फ़िक्स्ड कीमत वाले डेटासेंटर और ISP कैटलॉग देखें और अपने बैलेंस से ऑर्डर करें।

2 एंडपॉइंट

डेटासेंटर

डेटासेंटर प्रॉक्सी ऑर्डर करें, उनकी लिस्ट देखें, अवधि बढ़ाएं, क्रेडेंशियल रोटेट करें और IP व्हाइटलिस्ट करें।

9 एंडपॉइंट

रेजिडेंशियल

रेजिडेंशियल ट्रैफ़िक प्रति GB खरीदें, उसे अपने गेटवे होस्टनेम पर चलाएं और इस्तेमाल रिपोर्ट पाएं। सब-यूज़र के ज़रिए रीसेल करने का अलग सेक्शन है।

17 एंडपॉइंट

सब-यूज़र

अपना रेजिडेंशियल ट्रैफ़िक रीसेल करें। किसी सेवा के तहत सब-यूज़र बनाएं, उन्हें GB दें और वापस लें, उनकी प्रॉक्सी स्ट्रिंग जनरेट करें और उनकी अपनी इस्तेमाल रिपोर्ट से उन्हें बिल करें।

12 एंडपॉइंट

ISP

ISP प्रॉक्सी ऑर्डर करें, उनकी लिस्ट देखें, अवधि बढ़ाएं, पासवर्ड बदलें और IP व्हाइटलिस्ट करें।

9 एंडपॉइंट

मोबाइल

मोबाइल प्रॉक्सी ऑर्डर करें, एग्ज़िट IP रोटेट करें, OS सिग्नेचर सेट करें, IP व्हाइटलिस्ट करें और OpenVPN कॉन्फ़िग डाउनलोड करें।

14 एंडपॉइंट

फ़िंगरप्रिंट

डेटासेंटर और ISP प्रॉक्सी पर OS/ब्राउज़र TCP फ़िंगरप्रिंट (p0f) चालू या बंद करें, या प्रोफ़ाइल बदलें।

4 एंडपॉइंट