الحزم
Docsالحزم

الحزم

قم بإدراج وفحص حزم الوكيل النشطة الخاصة بك عبر RaxyProxy REST API.

GET /packages

يُرجع جميع حزم الوكيل النشطة والمعلقة.

GET/api/v1/packages
packages-list.json
{
  "data": [
    {
      "id":           12,
      "name":         "Residential 10 GB",
      "type":         "residential",
      "status":       "active",
      "pool_type":    "residential",
      "quota_gb":     10.0,
      "used_gb":      3.2140,
      "available_gb": 6.7860,
      "usage_pct":    32.14,
      "blocked":      false,
      "synced_at":    "2026-05-29T11:00:00+00:00",
      "created_at":   "2026-04-01T11:59:00+00:00",
      "activated_at": "2026-04-01T12:00:00+00:00",
      "proxy": {
        "host":              "proxy.raxyproxy.com",
        "http_port":         823,
        "socks5_port":       824,
        "login":             "abc123def456",
        "threads":           100,
        "sticky_port_start": 10000,
        "sticky_port_end":   20000,
        "sticky_range":      { "start": 10000, "end": 20000 }
      }
    }
  ],
  "meta": { "version": "v1" }
}

GET /packages/:id

يُرجع حزمة واحدة. عند التوفير، تتضمن الاستجابة كتلة إضافية settings block with IP allowlists, supported protocols, and default geo params.

GET/api/v1/packages/{id}
package-show.json
{
  "data": {
    "id":           12,
    "name":         "Residential 10 GB",
    "type":         "residential",
    "status":       "active",
    "pool_type":    "residential",
    "quota_gb":     10.0,
    "used_gb":      3.2140,
    "available_gb": 6.7860,
    "usage_pct":    32.14,
    "blocked":      false,
    "synced_at":    "2026-05-29T11:00:00+00:00",
    "created_at":   "2026-04-01T11:59:00+00:00",
    "activated_at": "2026-04-01T12:00:00+00:00",
    "proxy": {
      "host":              "proxy.raxyproxy.com",
      "http_port":         823,
      "socks5_port":       824,
      "login":             "abc123def456",
      "password":          "6f487b213b4cb4ae",
      "threads":           100,
      "sticky_port_start": 10000,
      "sticky_port_end":   20000,
      "sticky_range":      { "start": 10000, "end": 20000 }
    },
    "settings": {
      "allowed_ips":         [],
      "supported_protocols": ["http", "socks5"],
      "blocked_hosts":       [],
      "default_geo": {
        "countries":         [],
        "states":            [],
        "cities":            [],
        "zipcodes":          [],
        "asns":              [],
        "exclude_countries": [],
        "exclude_asn":       [],
        "anonymous_filter":  false,
        "rotation_interval": null
      }
    }
  },
  "meta": { "version": "v1" }
}

حقول الاستجابة

الحقلالنوعالوصف
idintegerمعرّف الحزمة — يُستخدم في استدعاءات API أخرى
namestringاسم المنتج المقروء للإنسان
typestringresidential | residential_premium | mobile | datacenter
statusstringactive | suspended
pool_typestringمعرّف داخلي للمجموعة (residential، residential_premium، mobile، datacenter)
quota_gbfloatإجمالي حركة المرور المشتراة بـ GB
used_gbfloatحركة المرور المستهلكة حتى الآن
available_gbfloatحركة المرور المتبقية
usage_pctfloatالنسبة المئوية المستخدمة (0–100)
blockedbooleantrue عند حظر الحزمة إداريًا
synced_atISO 8601 | nullآخر مزامنة لعدّادات الاستخدام من المزوّد (≤30 دقيقة تأخر)
created_atISO 8601وقت إنشاء سجل الحزمة
activated_atISO 8601 stringمتى تم تفعيل الحزمة لأول مرة
proxy.hoststringاسم مضيف الوكيل
proxy.http_portintegerمنفذ وكيل HTTP/HTTPS (823)
proxy.socks5_portintegerمنفذ SOCKS5 (824)
proxy.loginstringاسم مستخدم الوكيل (الأساسي، بدون معدِّلات جغرافية)
proxy.passwordstring (show only)كلمة مرور الوكيل بصيغة نصية — تُعاد فقط من GET /packages/{id} (نقطة التفاصيل). احتفظ بها سرًّا.
proxy.threadsintegerالحد الأقصى للاتصالات المتزامنة
proxy.sticky_port_startintegerأول منفذ لجلسة ثابتة
proxy.sticky_port_endintegerآخر منفذ لجلسة ثابتة
proxy.sticky_rangeobjectنطاق منافذ الجلسات الثابتة، مكرَّر كائنياً للـ SDK التي تفضّل الكائنات
settings.allowed_ipsarrayقائمة IPs المسموح بها (فارغة = أي IP مسموح)
settings.supported_protocolsarrayالبروتوكولات الممكّنة لهذه الحزمة
settings.blocked_hostsarrayالنطاقات المحظورة على الحزمة (قائمة كاملة)
settings.default_geoobjectفلتر جغرافي افتراضي (كائن يحوي countries/states/cities/zipcodes/asns + exclude_* + anonymous_filter + rotation_interval).

أمثلة الكود

packages.sh
# List all packages
curl https://raxyproxy.com/api/v1/packages \
     -H "Authorization: Bearer raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Get a single package
curl https://raxyproxy.com/api/v1/packages/12 \
     -H "Authorization: Bearer raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
packages.py
import requests

API_KEY = 'raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
HEADERS = {'Authorization': f'Bearer {API_KEY}'}

# List packages
pkgs = requests.get('https://raxyproxy.com/api/v1/packages', headers=HEADERS).json()

for p in pkgs['data']:
    pct = p['usage_pct']
    print(f"[{p['id']}] {p['name']}  {p['used_gb']}/{p['quota_gb']} GB ({pct}%)")
packages.mjs
const API_KEY = 'raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const headers = { Authorization: `Bearer ${API_KEY}` };

const res  = await fetch('https://raxyproxy.com/api/v1/packages', { headers });
const json = await res.json();

for (const p of json.data) {
    const { id, name, used_gb, quota_gb, usage_pct } = p;
    console.log(`[${id}] ${name}  ${used_gb}/${quota_gb} GB (${usage_pct}%)`);
}