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

ProxyWing डेवलपर API

मोबाइल

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

GET /mobile/products

मोबाइल प्लान की लिस्ट

खरीद के लिए उपलब्ध मोबाइल (4G/5G) प्रॉक्सी प्लान लौटाता है। हर प्लान एक तय अवधि के लिए बिकता है; हर प्लान के साथ उपलब्ध बिलिंग अवधियां और उनकी कीमतें दी गई हैं।

ऑथेंटिकेशन · Bearer
रिक्वेस्ट GET /mobile/products
curl -X GET "https://api.proxywing.com/v1/mobile/products" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "products": [
    {
      "product_id": "mob_327",
      "name": "Germany O2",
      "location": "Germany",
      "cycles": [
        {
          "cycle": "1 Day",
          "price": 10
        },
        {
          "cycle": "7 Days",
          "price": 40
        },
        {
          "cycle": "15 Days",
          "price": 80
        },
        {
          "cycle": "30 Days",
          "price": 145
        }
      ]
    }
  ]
}
POST /mobile/orders

मोबाइल प्रॉक्सी ऑर्डर करें

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

ऑथेंटिकेशन · Bearer Idempotency-Key

बॉडी पैरामीटर

  • product_id string ज़रूरी

    ऑर्डर किया जाने वाला प्लान, GET /mobile/products से।

  • cycle string ज़रूरी

    खरीदने की अवधि: "1 Day", "7 Days", "15 Days" या "30 Days"।

  • promo_code string वैकल्पिक

    वैकल्पिक प्रोमो कोड। API के ज़रिए सिर्फ़ 100% से कम प्रतिशत छूट वाले प्रोमो कोड लागू होते हैं (जो कोड कुल रकम को शून्य कर दे, वह अस्वीकार हो जाता है)।

रिक्वेस्ट POST /mobile/orders
curl -X POST "https://api.proxywing.com/v1/mobile/orders" \
  -H "Authorization: Bearer pk_live_XXXXXXXX" \
  -H "Idempotency-Key: b3f2a1c4-7e9d-4a2b-8c6f-1d5e9a0b3c7f" \
  -H "Content-Type: application/json" \
  -d '{"product_id":"mob_327","cycle":"7 Days"}'
रिस्पॉन्स 200 · application/json
{
  "order_id": "mob_100002",
  "invoice_id": "inv_200011",
  "product_id": "mob_327",
  "cycle": "7 Days",
  "status": "paid"
}
GET /mobile/services

मोबाइल सेवाओं की लिस्ट

अकाउंट के हर सक्रिय मोबाइल प्रॉक्सी को उसके प्लान, लोकेशन, मौजूदा एग्ज़िट IP और समाप्ति तारीख के साथ लौटाता है।

ऑथेंटिकेशन · Bearer
रिक्वेस्ट GET /mobile/services
curl -X GET "https://api.proxywing.com/v1/mobile/services" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "services": [
    {
      "id": "mob_100020",
      "plan": "Germany O2",
      "location": "Germany",
      "status": "active",
      "port_ip": "45.11.22.33",
      "expires_at": "2026-07-10T00:00:00Z"
    }
  ]
}
GET /mobile/services/{svc_id}

मोबाइल सेवा का विवरण पाएं

मोबाइल सेवा का लाइव स्टेटस, एग्ज़िट IP, बचा हुआ ट्रैफ़िक और इस्तेमाल के लिए तैयार कनेक्शन विवरण (होस्ट, पोर्ट, प्रोटोकॉल, यूज़रनेम, पासवर्ड) लौटाता है।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020, GET /mobile/services से।

रिक्वेस्ट GET /mobile/services/{svc_id}
curl -X GET "https://api.proxywing.com/v1/mobile/services/{svc_id}" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100020",
  "plan": "Germany O2",
  "location": "Germany",
  "status": "connected",
  "exit_ip": "45.11.22.33",
  "connection": {
    "host": "mobileproxy.proxywing.com",
    "port": 35725,
    "protocol": "socks5",
    "username": "proxy35725",
    "password": "sample_password"
  },
  "traffic_remaining_gb": 18.5,
  "expires_at": "2026-07-10T00:00:00Z",
  "auto_reset_interval": 0
}
POST /mobile/services/{svc_id}/rotate

एग्ज़िट IP रोटेट करें

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

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

रिक्वेस्ट POST /mobile/services/{svc_id}/rotate
curl -X POST "https://api.proxywing.com/v1/mobile/services/{svc_id}/rotate" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "status": "rotating"
}
GET /mobile/signatures

OS सिग्नेचर की लिस्ट

वे OS/ब्राउज़र (p0f) सिग्नेचर लौटाता है जो कोई मोबाइल पोर्ट दिखा सकता है। किसी सेवा का सिग्नेचर सेट करते समय इनमें से कोई एक वैल्यू इस्तेमाल करें।

ऑथेंटिकेशन · Bearer
रिक्वेस्ट GET /mobile/signatures
curl -X GET "https://api.proxywing.com/v1/mobile/signatures" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "signatures": [
    "Windows",
    "MacOS Sequoia",
    "Android",
    "iOS new",
    "Linux",
    "No change"
  ]
}
GET /mobile/services/{svc_id}/signature

सेवा का सिग्नेचर पाएं

मोबाइल सेवा पर अभी लागू OS सिग्नेचर लौटाता है।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

रिक्वेस्ट GET /mobile/services/{svc_id}/signature
curl -X GET "https://api.proxywing.com/v1/mobile/services/{svc_id}/signature" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100020",
  "signature": "Windows"
}
PUT /mobile/services/{svc_id}/signature

सेवा का सिग्नेचर सेट करें

मोबाइल सेवा का OS सिग्नेचर सेट करता है। GET /mobile/signatures से कोई वैल्यू इस्तेमाल करें।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

बॉडी पैरामीटर

  • signature string ज़रूरी

    GET /mobile/signatures से कोई सिग्नेचर।

रिक्वेस्ट PUT /mobile/services/{svc_id}/signature
curl -X PUT "https://api.proxywing.com/v1/mobile/services/{svc_id}/signature" \
  -H "Authorization: Bearer pk_live_XXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{"signature":"iOS new"}'
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100020",
  "signature": "iOS new"
}
GET /mobile/services/{svc_id}/vpn-config

OpenVPN कॉन्फ़िग डाउनलोड करें

मोबाइल सेवा का OpenVPN कॉन्फ़िगरेशन ZIP फ़ाइल (application/zip) के रूप में डाउनलोड करता है।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

रिक्वेस्ट GET /mobile/services/{svc_id}/vpn-config
curl -X GET "https://api.proxywing.com/v1/mobile/services/{svc_id}/vpn-config" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "_note": "Binary response — a zip file is returned, not JSON."
}
GET /mobile/services/{svc_id}/whitelist

IP व्हाइटलिस्ट पाएं

मोबाइल सेवा पर व्हाइटलिस्ट किए गए IP लौटाता है। व्हाइटलिस्ट किया गया IP बिना यूज़रनेम और पासवर्ड के सीधे प्रॉक्सी इस्तेमाल कर सकता है।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

रिक्वेस्ट GET /mobile/services/{svc_id}/whitelist
curl -X GET "https://api.proxywing.com/v1/mobile/services/{svc_id}/whitelist" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100020",
  "ips": [
    "203.0.113.10"
  ]
}
PUT /mobile/services/{svc_id}/whitelist

IP व्हाइटलिस्ट सेट करें

मोबाइल सेवा की IP व्हाइटलिस्ट को भेजी गई लिस्ट से बदल देता है — व्हाइटलिस्ट में जितने IP चाहिए, वे सभी भेजें; खाली लिस्ट उसे साफ़ कर देती है। व्हाइटलिस्ट किए गए IP बिना यूज़रनेम और पासवर्ड के प्रॉक्सी इस्तेमाल करते हैं। सिर्फ़ IPv4 पते (CIDR रेंज या IPv6 नहीं); हर सेवा पर ज़्यादा से ज़्यादा 10। बिलिंग पर कोई असर नहीं।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

बॉडी पैरामीटर

  • ips string[] ज़रूरी

    व्हाइटलिस्ट करने के लिए IPv4 पतों की पूरी लिस्ट (ज़्यादा से ज़्यादा 10)। व्हाइटलिस्ट साफ़ करने के लिए [] भेजें।

रिक्वेस्ट PUT /mobile/services/{svc_id}/whitelist
curl -X PUT "https://api.proxywing.com/v1/mobile/services/{svc_id}/whitelist" \
  -H "Authorization: Bearer pk_live_XXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{"ips":["203.0.113.10","203.0.113.11"]}'
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100020",
  "ips": [
    "203.0.113.10",
    "203.0.113.11"
  ]
}
GET /mobile/services/{svc_id}/auto-rotate

ऑटो-रोटेट इंटरवल पाएं

मोबाइल सेवा का ऑटोमैटिक IP रोटेशन इंटरवल मिनट में लौटाता है (0 = बंद)।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

रिक्वेस्ट GET /mobile/services/{svc_id}/auto-rotate
curl -X GET "https://api.proxywing.com/v1/mobile/services/{svc_id}/auto-rotate" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100020",
  "interval_minutes": 0
}
PUT /mobile/services/{svc_id}/auto-rotate

ऑटो-रोटेट इंटरवल सेट करें

हर interval_minutes मिनट पर एग्ज़िट IP का ऑटोमैटिक रोटेशन शेड्यूल करता है। मान्य इंटरवल: 1, 2, 3, 5, 10, 15, 30 या 60 मिनट — एक मिनट से कम का रोटेशन उपलब्ध नहीं है। ऑटो-रोटेशन बंद करने के लिए 0 सेट करें।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    सेवा ID, जैसे mob_100020।

बॉडी पैरामीटर

  • interval_minutes integer ज़रूरी

    रोटेशन इंटरवल मिनट में: 1, 2, 3, 5, 10, 15, 30 या 60। ऑटो-रोटेशन बंद करने के लिए 0 इस्तेमाल करें।

रिक्वेस्ट PUT /mobile/services/{svc_id}/auto-rotate
curl -X PUT "https://api.proxywing.com/v1/mobile/services/{svc_id}/auto-rotate" \
  -H "Authorization: Bearer pk_live_XXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{"interval_minutes":5}'
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100020",
  "interval_minutes": 5
}
DELETE /mobile/services/{svc_id}/whitelist/{ip}

व्हाइटलिस्ट किया गया IP हटाएं

मोबाइल पोर्ट की व्हाइटलिस्ट से सिर्फ़ एक IP हटाता है और नतीजे में बनी लिस्ट लौटाता है। आइडेम्पोटेंट। अपस्ट्रीम प्रदाता सिर्फ़ पूरी व्हाइटलिस्ट बदलने की सुविधा देता है, इसलिए यह पढ़ने, बदलने और लिखने वाला ऑपरेशन है: कई IP हटाने हों तो एक साथ कई DELETE भेजने की बजाय अंतिम लिस्ट के साथ एक ही PUT भेजें, वरना वे एक-दूसरे की हटाई गई एंट्री वापस जोड़ सकते हैं।

ऑथेंटिकेशन · Bearer

पथ पैरामीटर

  • svc_id string ज़रूरी

    मोबाइल सेवा ID, GET /mobile/services से।

  • ip string ज़रूरी

    हटाया जाने वाला व्हाइटलिस्ट किया गया IP, जैसे 203.0.113.9।

रिक्वेस्ट DELETE /mobile/services/{svc_id}/whitelist/{ip}
curl -X DELETE "https://api.proxywing.com/v1/mobile/services/{svc_id}/whitelist/{ip}" \
  -H "Authorization: Bearer pk_live_XXXXXXXX"
रिस्पॉन्स 200 · application/json
{
  "id": "mob_100002",
  "ips": [
    "203.0.113.10"
  ]
}