跳转到内容

Instagram ID/用户名档案检测 API:批量画像

按用户名(ID)或主页链接检测 Instagram 账号,返回从最新一张含人脸的帖子中裁剪并转存的人脸头像、姓名、帖子数、粉丝数、关注数,以及账号是否私密、是否认证。不存在的账号返回未开通;私密账号返回已开通和资料字段,但不含头像。该任务采用标准的异步批量处理流程。

输入格式

每行一个 Instagram 用户名(ID),上传一个文本文件。支持 username、@username 或完整的 instagram.com/<username> 链接,匹配不区分大小写。

也支持提交数字 Instagram ID(pk),会自动解析成用户名。

cristiano
@zuck
https://www.instagram.com/natgeo/
1367088262

创建任务

POST https://api.checknumber.ai/v1/tasks

Terminal window
curl --location 'https://api.checknumber.ai/v1/tasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@"./input.txt"' \
--form 'task_type="instagram_profile"'

接口返回任务 ID,请保存该 ID 用于轮询任务状态。

上传响应

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 5000,
"estimated_amount": {
"amount": "1.250000",
"currency": "USD"
},
"message": "Task created successfully"
}

查询任务状态

POST https://api.checknumber.ai/v1/gettasks

Terminal window
curl --location 'https://api.checknumber.ai/v1/gettasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'task_id="d4g8o46p2jvh04o9uolg"'

轮询直到 status 变为 exported。不要把 pending 或 processing 当作已完成。

处理中响应

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "processing",
"total": 5000,
"success": 2500,
"failure": 0
}

已导出响应

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "exported",
"total": 5000,
"success": 5000,
"failure": 0,
"result_url": "https://example-link-to-results.zip",
"actual_amount": {
"amount": "1.250000",
"currency": "USD"
}
}

结果字段

字段说明示例
username提交的用户名或主页链接,原样返回。cristiano
activated账号是否存在(no 表示没有该用户名)。yes
avatar从最新一张含人脸的帖子裁剪的人脸头像公开链接,转存在 ins.waavatar.xyz(长期有效);未找到人脸、账号私密或没有帖子时为空。https://ins.waavatar.xyz/ins/ec966a0f864e4aba1fd2899dce2c3fed.jpg
ig_username解析出的 Instagram 用户名(提交的是数字 ID 时同样返回);账号不存在时为空。villavicenciopaul
full_name主页显示的姓名。Cristiano Ronaldo
posts帖子数。4138
followers粉丝数。679725371
following关注数。636
private账号是否私密(yes/no)。no
verified账号是否有认证标识(yes/no)。yes
face_status人脸提取结果:ok(裁剪图大于 400 px)、ok_small(保留了较小的人脸)、no_face、no_640_face(没有 640 px 以上的帖子图)、private、empty(无帖子)、posts_missed。ok

结果文件处理

任务导出后再从 result_url 下载文件。下游处理时请保留返回的列名。

响应字段

字段说明
created_at任务创建时间。
updated_at任务状态最近更新时间。
task_id任务唯一标识。
statuspending、processing、exported 或 failed。
total处理的输入总数。
success成功处理的条数。
failure处理失败的条数。
result_url任务导出后的下载链接。
actual_amount最终结算金额(可用时返回)。
estimated_amount创建任务时返回的预估金额。

状态码

状态码说明
200请求成功。
202任务创建成功并已预扣费用。
400文件无效、任务类型不支持或有效条目过少。
401API Key 缺失或无效。
402账户余额不足。
403该产品对您的账户不可用(已下线或仅白名单);请联系客服。
404任务不存在。
413上传文件过大。
500服务器内部错误,请稍后重试。
503产品暂时不可用(维护中暂停);不会扣费,请稍后重试。

使用说明

  • 任务为异步执行,请用任务 ID 轮询状态。
  • 上传前请确认产品的输入限制。
  • 失败的行会体现在导出结果和任务计数中。
  • 头像取自公开帖子在登出状态下的分辨率(640 px),因此多数裁剪图小于 400 px,标记为 ok_small。
  • 以上字段基于当前线上样本,上游导出结构变化时可能调整。