API توسعهدهنده
اشتراکهای VPN کاربرانتان را بهصورت برنامهنویسی مدیریت کنید. یک ایمیل بدهید — یک لینک اشتراک آمادهٔ استفاده بگیرید.
شروع سریع (۳ مرحله)
نمونه — ایجاد یک اشتراک
احراز هویت
همهٔ درخواستها باید API Key شما را در هدر X-Api-Key قرار دهند.
Base URL
اندپوینتهای API
/openapi/v1/subscriptions
ایجاد اشتراک
برای ایمیل دادهشده یک اشتراک جدید میسازد. لینک اشتراک را برای تحویل به کاربرتان برمیگرداند.
بدنهٔ درخواست (JSON)
| فیلد | نوع | الزامی | توضیح |
|---|---|---|---|
| string | required | ایمیل مشترک (برای هر اشتراک یکتا) | |
| plan_id | string | optional | 7d / 30d / 90d / 365d — پیشفرض ۳۰d |
| memo | string | optional | یادداشت داخلی (به کاربر نمایش داده نمیشود، در گزارش حسابرسی ثبت میشود) |
نمونه درخواست
پاسخ ۲۰۱
اگر این ایمیل از قبل اشتراک فعال داشته باشد، کد ۴۰۹ برگردانده میشود — برای تمدید از /renew استفاده کنید.
/openapi/v1/subscriptions/{email}
استعلام اشتراک
وضعیت فعلی اشتراک را با ایمیل دریافت کنید.
پاسخ ۲۰۰
/openapi/v1/subscriptions/{email}/renew
تمدید اشتراک
یک اشتراک موجود را تمدید کنید. دو حالت: extend (روزها را به انقضای فعلی اضافه میکند) یا reset (از امروز از نو شروع میکند).
| فیلد | نوع | الزامی | توضیح |
|---|---|---|---|
| plan_id | string | required | 7d / 30d / 90d / 365d |
| mode | string | optional | extend (پیشفرض) یا reset |
پاسخ ۲۰۰
/openapi/v1/subscriptions/{email}
لغو اشتراک
اشتراک این ایمیل را غیرفعال (لغو نرم) میکند. رکورد اشتراک حفظ میشود اما وضعیت آن به revokedتغییر میکند و دسترسی در همگامسازی بعدی حذف میشود. فقط روی اشتراکهای ساختهشده با API Key شما اثر میگذارد.
پاسخ ۲۰۰
/openapi/v1/subscriptions
فهرست اشتراکها
فهرست صفحهبندیشدهٔ اشتراکهای ساختهشده با API Key شما. فقط اشتراکهای خودتان برگردانده میشود — دادههای سایر مستأجرها هرگز فاش نمیشود.
| فیلد | نوع | الزامی | توضیح |
|---|---|---|---|
| page | int | optional | شمارهٔ صفحه، از ۱ شروع میشود. پیشفرض ۱. |
| per_page | int | optional | تعداد در هر صفحه. پیشفرض ۲۰، حداکثر ۱۰۰ (مازاد به ۱۰۰ محدود میشود). |
| status | string | optional | فیلتر: active / expired / all (پیشفرض all). |
پاسخ ۲۰۰
/openapi/v1/me
اطلاعات کلید
اطلاعات API Key فعلی و مصرف امروز را دریافت کنید.
کدهای خطا
همهٔ خطاها قالب یکسانی دارند:
| HTTP | error.code | توضیح |
|---|---|---|
| 400 | invalid_email | قالب ایمیل نامعتبر است |
| 400 | invalid_plan_id | plan_id شناخته نشد |
| 401 | missing_api_key | هدر X-Api-Key وجود ندارد |
| 401 | invalid_api_key | API Key نامعتبر یا باطلشده است |
| 403 | ip_not_whitelisted | آیپی مبدأ در فهرست سفید نیست |
| 404 | subscription_not_found | برای این ایمیل اشتراکی وجود ندارد |
| 409 | email_already_exists | اشتراک فعال موجود است — از renew استفاده کنید |
| 429 | rate_limit_exceeded | از محدودیت نرخ عبور کردید — هدر Retry-After را ببینید |
| 500 | internal_error | خطای سرور |
محدودیت نرخ
هنگام عبور از محدودیت، پاسخ 429 همراه با هدر Retry-After است که تعداد ثانیهٔ انتظار را نشان میدهد. محدودیتها قابل افزایشاند — با ما تماس بگیرید.
درخواست دسترسی به API
فرم زیر را پر کنید. پس از بررسی درخواست شما، با شما تماس میگیریم و API Key را تحویل میدهیم.
از قبل کلید دارید؟ به بخش «شروع سریع» در بالا بروید. تماس با پشتیبانی