VideoUpscaler API

在你自己的代码里把视频提升到 1080p、2K 或 4K。提交视频 URL,轮询任务,下载结果。

VideoUpscaler API 使用与 videoupscaler.co 相同的 AI 视频画质增强引擎,消耗同一账号的积分。每个请求都是普通的 HTTPS 调用,请求体为 JSON,任何编程语言都能接入。

Base URL: https://videoupscaler.co/api/v1

仅限付费账号

API 仅向购买过积分或订阅过的账号开放。在价格页面购买任意积分包即可获得访问权限;免费账号会收到 403 paid_plan_required。

工作原理

  1. 提交视频:一个公开可访问的 video_url,或先上传的本地文件。
  2. 我们读取视频时长,按时长扣除积分并启动任务。
  3. 轮询任务直到状态变为 completed,然后下载 output_url。

快速上手

创建 API 密钥

使用购买过积分或订阅过的账号登录,然后打开设置 → API 密钥。创建一个 Key 并复制保存——它只显示一次。Key 的格式形如 vu_live_…。

发起画质增强

curl https://videoupscaler.co/api/v1/upscale \
  -H "Authorization: Bearer $VIDEOUPSCALER_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: my-video-001" \
  -d '{"video_url": "https://example.com/clip.mp4", "resolution": "4k"}'
const res = await fetch('https://videoupscaler.co/api/v1/upscale', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.VIDEOUPSCALER_API_KEY}`,
    'Content-Type': 'application/json',
    'Idempotency-Key': 'my-video-001',
  },
  body: JSON.stringify({ video_url: 'https://example.com/clip.mp4', resolution: '4k' }),
});
const task = await res.json();
console.log(task.id, task.status);
import os, requests

res = requests.post(
    "https://videoupscaler.co/api/v1/upscale",
    headers={
        "Authorization": f"Bearer {os.environ['VIDEOUPSCALER_API_KEY']}",
        "Idempotency-Key": "my-video-001",
    },
    json={"video_url": "https://example.com/clip.mp4", "resolution": "4k"},
)
task = res.json()
print(task["id"], task["status"])

响应是一个状态为 processing 的任务。

轮询直到完成

curl https://videoupscaler.co/api/v1/tasks/TASK_ID \
  -H "Authorization: Bearer $VIDEOUPSCALER_API_KEY"

每 5–10 秒轮询一次,也可以改为订阅任务事件流。当 status 为 completed 时,从 output_url 下载视频;为 failed 时,积分已自动退还,error 字段会说明失败原因。

接口一览

方法路径说明
POST/upscale扣除积分并开始增强视频画质
POST/uploads获取用于上传本地文件的签名 URL
GET/tasks/{id}查询单个任务
GET/tasks/{id}/events以事件流(Server-Sent Events)推送状态变化
GET/tasks列出你的任务,最新的在前
GET/account积分余额与价格

更习惯在 AI 助手里操作?把 MCP 服务器接入 Claude Code、Cursor 或 VS Code 即可。