判断一张图是不是由 AI 模型生成的 —— 如 Nano Banana、Seedream、Stable Diffusion、GPT-image、Midjourney、Flux、Firefly 等。两层判定:先读图片自带的 C2PA 内容凭证(有签名即定论,还能给出生成工具),没有凭证再走像素级分类器。同步返回概率 + 「哪一层判的」,不是硬性是非;失败不扣费。
本页讲图片检测。视频检测正在规划中,如需请联系我们。
这个接口帮你判断一张图是完全由 AI 生成的,还是真实拍摄/创作的。它分两层工作:
分类器只看像素,不依赖元数据 —— 剥掉 EXIF 对它没有影响。凭证层则专门利用来源信息:两层合起来,有签名时给定论,没签名时给概率。
Authorization: Bearer YOUR_API_KEY| model | 价格 | 说明 |
|---|---|---|
| ai-image-detector | $0.015 / 张 | 扁平价,失败不扣费 |
传公网图片 URL、base64,或直接上传文件,选一种语言即可拿到 JSON 结果。
# ─── Detect whether an image is AI-generated ───────────────
curl -X POST https://api.apimodels.app/v1/images/detections \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "image": "https://example.com/photo.jpg" }'
# Response (synchronous):
# {
# "code": 200, "msg": "success",
# "data": {
# "model": "ai-image-detector",
# "is_ai_generated": true,
# "verdict": "ai", // ai | human | uncertain
# "confidence": 0.99,
# "generator": "OpenAI", // best-effort, may be null
# "decided_by": "classifier", // content_credentials | classifier
# "signals": { ... }
# }
# }
# You can also send base64 instead of a URL:
# -d '{ "image_base64": "<base64 or data:image/...;base64,...>" }'
# ...or upload a file directly (multipart):
# -F "image=@photo.jpg"图片三选一:image(公网 URL)、image_base64(可带 data URI 前缀),或 multipart 表单字段 image 直接上传。
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| image | 否 | string | 待检测图片的公网 URL。等价写法:image_url / url。 |
| image_base64 | 否 | string | base64 图片数据(可带 data:image/...;base64, 前缀)。与 image 二选一。 |
| attribution | 否 | boolean | 尝试返回生成工具/厂商(尽力而为,需信号支持),默认 false。 |
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| model | 是 | string | ai-image-detector |
| is_ai_generated | 是 | boolean | null | true = AI,false = 真实,null = 不确定。 |
| verdict | 是 | string | ai / human / uncertain,与 is_ai_generated 对应。 |
| confidence | 是 | number | 0–1 的置信度。 |
| generator | 否 | string | null | 尽力而为的生成工具/厂商(如 OpenAI、xAI Grok);测不出为 null。 |
| decided_by | 是 | string | content_credentials(读到 C2PA 凭证)或 classifier(像素级判定)。 |
| signals | 是 | object | 各层原始信号:content_credentials 有无/标记/工具,classifier 分数。 |
分类器覆盖当前主流的商用与开源生成器,以及较早的 GAN 架构。新生成器会随其出现持续纳入。
| 生成器 | 厂商 |
|---|---|
| GPT image / DALL-E | OpenAI |
| Nano Banana / Imagen | |
| Midjourney | Midjourney |
| Stable Diffusion (1.x / 2.x / SDXL / SD3) | Stability AI |
| Flux | Black Forest Labs |
| Firefly | Adobe |
| Seedream | ByteDance |
| Qwen-Image / Z-Image | Alibaba |
| Kling | Kuaishou |
| Ideogram | Ideogram |
| Recraft | Recraft |
| Reve | Reve |
| Grok Imagine | xAI |
| StyleGAN (GAN-based) | NVIDIA |
| 其它较小众的生成器 | 多家 |
关于「是哪个生成器」:开启 attribution 后,当信号可得(C2PA 声明,或分类器归因)我们会回一个尽力而为的 generator。完整的逐生成器置信度分数正在灰度中,需要更细粒度分析请联系我们。
支持哪些 AI 图片生成器?
目标覆盖当前主流生成器:GPT-image、Nano Banana(含 Pro)、Imagen、Midjourney、Stable Diffusion(1.x/2.x/SDXL/SD3)、Flux、Firefly、Qwen-Image、Z-Image、Ideogram、Recraft、Reve、Seedream、Kling、Grok Imagine,以及更小众的生成器和 StyleGAN2/3 等 GAN 架构。模型持续更新。
没有水印或元数据时它怎么判?
两层:如果图片带 C2PA 内容凭证,我们读它(定论,且能报工具);否则像素级分类器分析图片本身。分类器对重编码、压缩、缩放、截图都比较鲁棒 —— 重度退化或带大量界面 UI 的截图上置信度可能下降。
confidence / verdict 是什么意思?
confidence 是 0–1 的置信度;verdict 是 ai / human / uncertain,is_ai_generated 与之对应(true/false/null)。分数越高越可能是 AI 生成。
对截图、压缩转发的图有效吗?
有效。分类器对重编码/压缩/缩放等变换鲁棒,专门针对真实世界的转发退化训练。重度退化时置信度可能略降。
能告诉我是哪个生成器吗?
尽力而为:开启 attribution 时,若有可用信号(C2PA 声明或分类器归因)会回一个 generator。完整逐生成器分数正在灰度中。
AI 编辑过的真实照片(局部重绘、换脸、修图)呢?
模型面向「完全 AI 生成」以及「AI 编辑过」的图。专门的换脸/深伪人脸检测目前不在本端点范围内。
有视频版吗?
视频检测正在规划中,需要请联系我们。
限制和价格?
$0.015 / 张,失败不扣费。当前处于限量公测,吞吐按日限量;要用于生产大批量请先联系我们。