REST API
支撑网站、CLI 认证流程和 MCP 服务器的简洁 JSON HTTP API。
Base URL
https://xvideodownloader.org认证
匿名请求可在匿名额度内进行基础下载。如需长期账号(更高额度、下载记录、SVIP),请发送 Authorization: Bearer <token>——token 可通过 CLI 的 auth login 命令或在网站登录获得。
频率限制
免费套餐(匿名或注册):每天 2 次下载,最高 720p,单文件 25MB。终身 SVIP:无每日上限,不限画质和大小。匿名请求按 IP 计算,登录后按账号计算。
接口
POST
/api/download根据 X/Twitter 帖子 URL 创建下载任务。
GET
/api/downloads/{id}获取下载任务的状态和元数据。
GET
/api/file/{id}302 跳转到已下载的文件。带上 ?dl=1 会计入每日额度;不带则为只读预览。
GET
/api/downloads列出你的下载记录。需要认证。
DELETE
/api/downloads/{id}删除一条下载记录。无法删除正在运行的任务。
GET
/api/user/usage今日用量与套餐每日上限的对比。
GET
/api/user/subscription当前套餐;老订阅用户还会返回订阅状态。
错误码
| EMPTY_URL | 未提供 URL |
| INVALID_URL_FORMAT | URL 不是以 http(s) 开头 |
| UNSUPPORTED_HOST | 仅支持 x.com 和 twitter.com |
| RATE_LIMIT | 已达每日下载上限 |
| FILE_SIZE_LIMIT | 视频超出套餐的文件大小限制 |
| VIDEO_NOT_FOUND | 找不到视频或无法解析 |
| PRIVATE_TWEET | 该帖子为私密或受保护 |
| GEO_BLOCKED | 源内容有地区限制 |
示例
创建下载,然后轮询直到完成:
curl -X POST https://xvideodownloader.org/api/download \
-H "Content-Type: application/json" \
-d '{"url": "https://x.com/user/status/123456789"}'OpenAPI 规范
OpenAPI 3.0 格式的完整请求/响应 schema,可用于代码生成或导入 API 工具:
/openapi.json →