Dedibot API v1

مستندات API

خرید، تمدید، لینک تست، و تمام عملیات پنل مدیریت لینک از طریق HTTP.

Base URL: https://api.example.com

احراز هویت: Authorization: Bearer YOUR_API_TOKEN

کاتالوگ

GET /v1/servers

لیست سرورها با index برای خرید.

GET /v1/plans?month=1

پلن‌های ۱/۲/۳ ماهه با قیمت بعد از تخفیف حساب.

GET /v1/protocols

کلیدهای پروتکل برای تغییر نوع لینک.

GET /v1/sni

لیست SNIهای Reality.

حساب

GET /v1/ping
GET /v1/me
GET /v1/balance
GET /v1/links

خرید / تست / تمدید

POST /v1/buy

{
  "server_index": 0,
  "volume": 30,
  "days": 30,
  "price": null,
  "qty": 1
}

اگر price خالی باشد از جدول plans + تخفیف حساب محاسبه می‌شود.

POST /v1/buy-test

{
  "server_index": 0,
  "wholesale": true,
  "force_paid": false
}

POST /v1/renew

{
  "link_id": 123,
  "volume": 30,
  "days": 30,
  "is_reserve": false
}

POST /v1/cancel-reserve

{ "link_id": 123 }

پنل مدیریت لینک

MethodPathتوضیح
GET/v1/links/{id}جزئیات لینک
GET/v1/links/{id}/volumeحجم مصرفی
GET/v1/links/{id}/currentلینک فعلی پروتکل
GET/v1/links/{id}/devicesدستگاه‌های متصل
GET/v1/links/{id}/ip-linkلینک با IP مستقیم
POST/v1/links/change-protocolتغییر نوع لینک
POST/v1/links/change-serverتغییر سرور
POST/v1/links/change-domainتغییر دامنه
POST/v1/links/rotate-subچرخش سابسکریپشن
POST/v1/links/change-ss-passwordتعویض پسورد SS
POST/v1/links/set-noteیادداشت
POST/v1/links/set-alarmآلارم حجم (۱–۹۹)
POST/v1/links/stopتوقف لینک
POST/v1/links/cancelلغو + بازپرداخت تقریبی
GET/v1/stopped/{id}جزئیات لینک متوقف‌شده
POST/v1/links/resumeفعال‌سازی مجدد لینک متوقف‌شده
POST/v1/links/troubleshootویزارد «لینکم کار نمی‌کنه» (step 0..4)

Resume

POST /v1/links/resume
{ "link_id": 123 }

عیب‌یابی (معادل ویزارد ربات)

POST /v1/links/troubleshoot
{ "link_id": 123, "step": 0 }

مراحل: ۰ شروع → ۱ پرواز → ۲ پروتکل Reality+XHTTP → ۳ لینک IP + ساب → ۴ پشتیبانی. در step=3 فیلدهای ip_link، domain_link و subscription_url برمی‌گردد.

تغییر پروتکل

POST /v1/links/change-protocol
{
  "link_id": 123,
  "protocol": "vless_reality_xhttp",
  "sni": "ea.com"
}

پروتکل‌های رایج: ss, vless_ws, vless_reality_xhttp, trojan_tcp, hysteria2, amneziawg, …

فراخوانی عمومی

POST /v1/action
{ "action": "buy_link", "params": { ... } }

مثال Python

import requests
BASE = "https://api.example.com"
H = {"Authorization": "Bearer ddv_xxx"}

servers = requests.get(f"{BASE}/v1/servers", headers=H).json()
buy = requests.post(f"{BASE}/v1/buy", headers=H, json={
    "server_index": 0, "volume": 30, "days": 30
}).json()
print(buy)