API 文档

AI 图片检测 API 完整参考:基础 URL、密钥认证、检测接口的请求参数与响应字段、置信度与生成器细分说明、错误码以及速率限制。

最近更新: 2026-07-16

AI 图片检测 API 提供单一接口,用于判断一张图片是否由 AI 生成,返回结论、概率 评分、置信度,以及可选的各生成器来源分析。

基础 URL

所有接口均通过 HTTPS 提供,并以 /v1 路径前缀进行版本管理。

https://imagedetector.online/v1

认证

所有请求都需要付费账号,以及在 设置 → API 密钥 中创建的 API key。免费账号 和未登录游客不能创建 API key,也不能调用 /v1 接口。以 Bearer token 方式在 Authorization 请求头中传入:

Authorization: Bearer sk_your_api_key
请求头必填说明
Authorization是*Bearer sk_your_api_key
x-api-key是*sk_your_api_key——Authorization 请求头的替代方式

*两者二选一即可。key 仅在创建时显示一次,请妥善保存。缺失或无效的 key 会 返回 401 unauthorized。

检测图片

POST /v1/image/detect

发送 multipart 文件上传 或 包含公开图片 URL 的 JSON 请求体,二选一。

请求参数

参数位置类型必填说明
imagemultipart/form-datafile是*待检测的图片文件(JPG、PNG 或 WebP,最大 8 MB)
imageUrlapplication/jsonstring是*可公开访问的 HTTP/HTTPS 图片 URL

*每次请求 image 和 imageUrl 仅提供其一。

示例——文件上传

curl -X POST https://imagedetector.online/v1/image/detect \
  -H "Authorization: Bearer sk_your_api_key" \
  -F "image=@/path/to/photo.jpg"
import requests

resp = requests.post(
    "https://imagedetector.online/v1/image/detect",
    headers={"Authorization": "Bearer sk_your_api_key"},
    files={"image": open("/path/to/photo.jpg", "rb")},
)
print(resp.json())
const form = new FormData();
form.append('image', fs.createReadStream('/path/to/photo.jpg'));

const resp = await fetch('https://imagedetector.online/v1/image/detect', {
  method: 'POST',
  headers: { Authorization: 'Bearer sk_your_api_key' },
  body: form,
});
const data = await resp.json();

示例——图片 URL

curl -X POST https://imagedetector.online/v1/image/detect \
  -H "Authorization: Bearer sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"imageUrl": "https://example.com/photo.jpg"}'

输入限制

限制项取值
格式JPG、PNG、WebP
最大体积8 MB
URL 访问必须能通过 HTTP/HTTPS 公开访问

响应

请求成功时返回 200 OK 及 JSON 响应体。

{
  "verdict": "likely_ai",
  "ai_score": 0.87,
  "confidence": "high",
  "source_breakdown": []
}
字段类型说明
verdictstringlikely_ai、likely_human 或 uncertain
ai_scorenumber图片由 AI 生成的概率,取值 0–1
confidencestringlow、medium 或 high
source_breakdownarray为未来的各生成器分数保留;当前版本始终为 []

每次检测成功消耗 1 个额度,与网页工具共用同一余额。

错误

错误会返回带机器可读 error 代码、人类可读 message 和标准 HTTP 状态码的 JSON 响应体。

{ "error": "insufficient_credits", "message": "Insufficient credits" }
状态码error含义
400bad_request图片、URL 或格式缺失/无效
401unauthorizedAPI key 缺失或无效
402insufficient_credits额度不足——请升级套餐
403paid_plan_requiredAPI 访问需要付费套餐
429too_many_requests超出速率限制——退避后重试
503unavailable检测服务未配置
500detection_failed服务端意外错误

速率限制

请求按 API key 进行速率限制,上限为 每秒 1 次请求。超出时会返回 429 too_many_requests,并带有 Retry-After 响应头(单位秒),指示需要等待 多久后重试。

HTTP/1.1 429 Too Many Requests
Retry-After: 1

请在收到 429 时实现指数退避。需要更高吞吐?查看价格或就企业版 限额联系我们。