PropAI API · v1
视频分析 API
通过 API 分析 Facebook、Instagram、TikTok 上的公开短视频,结果中英双语。
功能介绍
传入一个短视频链接,拿回一份深度的中英双语解读,帮你看懂这支视频为什么吸引人、好在哪里,供你自己创作时参考。
- 支持的平台:公开的 Facebook、Instagram、TikTok 视频,最长 3 分钟。暂时不支持 YouTube 链接。
- Instagram 主页:发一个用户名,我们会看这个主页最新发布的公开视频 —— 一次最多 5 支 —— 逐支分析。
- 用起来是这样的:提交一个任务,马上拿到任务号,然后查这个任务,直到结果出来。
快速开始
- 要一个账号。账号由我们开 —— 发邮件到 support@elitepropai.com。你会拿到用户名和一个初始密码。新账号送 30 分 API 积分。
- 登录控制台 https://api.elitepropai.com,先改密码。
- 建一把 API key(在「API key」那一栏)。完整的 key 只显示一次 —— 存在你的服务器上,比如放进环境变量。不要放进网页或手机 App。
- 第一次调用:
curl -X POST https://api.elitepropai.com/v1/video-insights/analyze \
-H "Authorization: Bearer $PROPAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.instagram.com/reel/C0dExAmPlE1/"}'
马上会拿回一个任务:
{
"id": "job_4fQ2mZ8kT1pLx0aB7cRd",
"object": "job",
"type": "video",
"status": "queued",
"credits": { "charged": 1, "refunded": 0 },
...
}
- 查结果。每 10–15 秒查一次,直到
status变成done或failed。单支视频一般 2–5 分钟。
curl https://api.elitepropai.com/v1/jobs/job_4fQ2mZ8kT1pLx0aB7cRd \
-H "Authorization: Bearer $PROPAI_API_KEY"
不想敲命令?控制台里有个「试一试」面板,在你的账号上跑同样的分析,任务的变化实时显示出来。
认证方式
- 每个请求都要在请求头里带上 key:
Authorization: Bearer <你的 API key>。 - key 以
pai_开头。每个账号最多 5 把能用的 key,任何一把都可以在控制台里停用 —— 停用后立刻失效。 - 这个 API 只给服务器对服务器调用。浏览器没法直接调(跨域请求一律拒绝),所以 key 放在你的服务器上,不要放进网页或 App。
- 没带 key、key 不对、key 已停用:返回
401 unauthorized。 - 请用 HTTPS:
https://api.elitepropai.com。
接口
地址:https://api.elitepropai.com。请求和返回都是 JSON。
/v1/video-insights/analyze
分析一支视频。扣 1 分。
| 字段 | 类型 | 说明 |
|---|---|---|
url | string | 公开的 Facebook、Instagram 或 TikTok 视频链接(最长 3 分钟)。 |
返回:202 Accepted 和这个任务。
{
"id": "job_4fQ2mZ8kT1pLx0aB7cRd",
"object": "job",
"type": "video",
"status": "queued",
"created_at": "2026-09-23T14:05:12.000Z",
"finished_at": null,
"expires_at": "2026-09-30T14:05:12.000Z",
"credits": { "charged": 1, "refunded": 0 },
"input": { "url": "https://www.instagram.com/reel/C0dExAmPlE1/" },
"result": null,
"error": null
}
上一个任务还在 queued 或 processing 时,同一个链接再发一次,会直接返回原来那个任务(带 "duplicate": true,状态码 200),不会再扣分。
/v1/video-insights/profile
分析一个 Instagram 主页最新发布的公开视频 —— 一次最多 5 支。置顶、图片帖和超过 3 分钟的视频会跳过。
| 字段 | 类型 | 说明 |
|---|---|---|
profile | string | Instagram 用户名(your_brand 或 @your_brand)或主页链接(https://www.instagram.com/your_brand/)。 |
curl -X POST https://api.elitepropai.com/v1/video-insights/profile \
-H "Authorization: Bearer $PROPAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"profile": "@your_brand"}'
返回:202 Accepted 和这个任务("type": "profile")。提交时先扣 5 分,所以余额至少要 5 分;知道这个主页有几支视频之后,用不完的部分马上自动退回 —— 比如只找到 2 支,就退 3 分。
/v1/jobs/{id}
查一个任务的状态;完成了就带上结果。只能查自己账号的任务。
完成的单支任务:
{
"id": "job_4fQ2mZ8kT1pLx0aB7cRd",
"object": "job",
"type": "video",
"status": "done",
"created_at": "2026-09-23T14:05:12.000Z",
"finished_at": "2026-09-23T14:08:34.000Z",
"expires_at": "2026-09-30T14:05:12.000Z",
"credits": { "charged": 1, "refunded": 0 },
"input": { "url": "https://www.instagram.com/reel/C0dExAmPlE1/" },
"result": {
"analysis": "<中英双语的深度解读,Markdown 格式>"
},
"error": null
}
result.analysis 是一份带格式的中英双语文本(Markdown),用任何 Markdown 渲染器都能直接显示。
完成的主页任务(其中一支没处理成):
{
"id": "job_9Hc1sQ7vW3nYk5eT2bLa",
"object": "job",
"type": "profile",
"status": "done",
"created_at": "2026-09-23T14:10:03.000Z",
"finished_at": "2026-09-23T14:27:41.000Z",
"expires_at": "2026-09-30T14:10:03.000Z",
"credits": { "charged": 5, "refunded": 1 },
"input": { "profile": "your_brand" },
"result": {
"profile": "your_brand",
"videos_found": 5,
"skipped": { "pinned": 1, "photos": 3, "too_long": 0 },
"videos": [
{
"index": 1,
"status": "done",
"post_url": "https://www.instagram.com/p/C0dExAmPlE1/",
"posted_at": "2026-09-22T10:00:00.000Z",
"caption": "Sunset villa walkthrough 🌅 3 rooms, 2 balconies",
"analysis": "<中英双语的深度解读,Markdown 格式>"
},
{
"index": 2,
"status": "failed",
"post_url": "https://www.instagram.com/p/C0dExAmPlE2/",
"posted_at": "2026-09-20T09:30:00.000Z",
"caption": "Before / after: empty unit → staged living room",
"error": { "code": "unavailable", "message": "This video could not be processed right now. Its credit has been returned." },
"credits_refunded": 1
}
]
},
"error": null
}
主页任务跑的过程中,找到的视频会马上出现在 result.videos 里,每支有自己的 status。caption 是帖子文案的前 100 个字。(上面的例子只列了 5 支里的 2 支。)
/v1/account
查余额和每小时的限额。
{
"object": "account",
"username": "user1",
"credits": 27,
"limits": { "video_per_hour": 30, "profile_per_hour": 6 }
}
任务状态
| status | 意思 |
|---|---|
queued | 已收到,等着开始。 |
processing | 处理中。 |
done | 完成了,结果在 result 里。 |
failed | 没能完成,原因看 error;这部分的积分已经退回。 |
主页任务里,result.videos 的每一支也有自己的状态。只要有一支分析成功,整个任务就是 done,失败的那几支各自退分;一支都没成的话,任务是 failed,积分全部退回。
每 10–15 秒查一次就行 —— 主页任务每 30 秒查一次就够。结果保留 7 天(看 expires_at),之后再查会返回 404 not_found。
错误码
出错时统一是这个样子:
{ "error": { "code": "insufficient_credits", "message": "Not enough API credits for this request." } }
| HTTP | code | 什么时候 |
|---|---|---|
| 400 | invalid_request | 少了必填字段、不是合法的 JSON,或者请求太大。 |
| 400 | unsupported_link | 不是公开的 Facebook、Instagram 或 TikTok 视频链接(暂不支持 YouTube)。 |
| 401 | unauthorized | 没带 key、key 不对或已停用。 |
| 402 | insufficient_credits | 积分不够。主页任务开始前至少要 5 分。 |
| 404 | not_found | 任务不存在、是别的账号的,或者已经超过 7 天。 |
| 429 | rate_limited | 这把 key 这一小时的次数用完了,或者主页分析现在比较忙。等 retry_after 秒再试(响应头 Retry-After 里也有)。 |
| 503 | unavailable | 现在收不了这个请求,请稍后再试。 |
failed 的任务(或主页任务里失败的某一支),error 里是下面其中一个:
unavailable—— 现在处理不了,请稍后再试。too_long—— 视频超过 3 分钟。not_found—— 视频或主页是私密的、已删除或不存在,或者这个主页最近没有公开视频。
积分和价钱
| 功能 | 价钱 |
|---|---|
| 单支视频分析 | 1 分 |
| Instagram 主页 | 每分析一支 1 分,一次最多 5 支(开始前余额至少要 5 分;用不完的马上退回) |
- 失败的一律自动退回 —— 不管是某一支失败,还是整个任务失败。
- 上一个任务还没跑完时,同一个链接或主页再发一次,会返回原来那个任务 —— 不会重复扣分。
- 新账号送 30 分。用
GET /v1/account或在控制台看余额;每次扣分和退分都列在控制台的「调用记录」里。 - 价钱以后可能调整,调整前会先通知你。
怎么充值
发邮件到 support@elitepropai.com,写上你的用户名和要充多少积分。充值后在控制台的「充值记录」里看得到。
限制
- 只支持公开视频,最长 3 分钟。
- Instagram 主页:一次最多看最新的 5 支公开视频;置顶、图片帖和超过 3 分钟的跳过。
- 每把 key 每小时:单支 30 次、主页 6 次。主页分析另外还有一个所有用户共用的每小时上限 —— 到了会返回
rate_limited,retry_after大约 10 分钟。 - 每个账号最多 5 把能用的 key。
- 请求体最大 16 KB。
- 结果保留 7 天。
常见问题
多久出结果?
单支视频一般 2–5 分钟。Instagram 主页 5 支一般 10–30 分钟 —— 视频少就按比例短一些,前面有别的主页分析在排队的话会久一点。一个任务 processing 超过 30 分钟还没变,你就可以当它失败了:我们这边会自动判失败,积分退回。主页任务排队超过 1 小时还没轮到,会直接放弃并全额退回。
视频会被保存吗?
不会。视频一律不存,只保留文字结果 7 天,方便你来取。
哪些链接能用?
公开的 Facebook、Instagram、TikTok 视频链接 —— Reels、视频帖子、TikTok 视频。私密视频、要登录才能看的视频和 YouTube 链接不行。
分析是什么语言?
中文和英文 —— 每份结果都是中英双语,不用另外选语言。
失败了积分怎么办?
自动退回。每次扣分和退分都能在控制台的「调用记录」里看到。
能从浏览器或手机 App 直接调吗?
不能。key 放在你的服务器上,从服务器调。
有回调(webhook)吗?
暂时没有。用 GET /v1/jobs/{id} 查任务。
积分用完了怎么办?
发邮件到 support@elitepropai.com 充值。