试试抠图 API
上传一张图,直接看到端点返回的效果。演示走网站免费额度——匿名每天 2 张、登录每天 5 张——结果按免费档封顶 1024px。用自己的密钥调用则按张扣积分:不受免费档每日张数限制,返回全分辨率。
PNG、JPEG、WebP 最大 10 MB · HEIC 在浏览器里转换 · REST API 本身只收 PNG、JPEG、WebP
API 密钥
创建密钥
登录后进入「设置 → API 密钥」,点击创建。密钥只显示一次,服务端只存哈希——请立即复制进你的密钥管理工具。创建密钥免费;调用从预付 API 积分扣费,这是与网站积分相互独立的余额,$10 起充、永不过期。
我的 remove.bg API 密钥还能用吗?
不能。API 密钥在服务商之间不通用:remove.bg 的密钥只能调 remove.bg 的服务器,而它们将于 2026 年 12 月 1 日关停,任何其他服务都无法接受这把密钥。迁移只需两处改动——换一把密钥、换一个端点:
API 密钥
- remove.bg
- 在 remove.bg 签发
- BackGone
sk_… —— 在「设置 → API 密钥」创建
鉴权头
- remove.bg
X-Api-Key: <key>- BackGone
Authorization: Bearer sk_…
端点
- remove.bg
POST https://api.remove.bg/v1.0/removebg- BackGone
POST https://backgone.com/api/v1/remove
2026-12-01 之后可用
- remove.bg
- 否——API 随站关停
- BackGone
- 是
不想写代码?也不需要密钥—— 批量抠图工具 不用写代码就能处理整个文件夹的图。
抠图 API 端点
https://backgone.com/api/v1/remove鉴权
把密钥放进 Bearer 令牌。没有有效密钥返回 401——此处不接受会话 Cookie。
请求
image_file
- 类型
file- 说明
- 要处理的图片:PNG / JPEG / WebP,最大 10 MB、**5000 万像素**(8000×6250)——与 remove.bg 公布的上限相同。先缩放仍然值得(上传越小、端到端越快),代码示例下面有一行命令。与 image_url 二选一,且必须提供一个。
image_url
- 类型
字符串- 说明
- 与 image_file 二选一:一个 https 图片地址,由我们服务端抓取——同样的限制、同样的价格与计费。不跟随跳转、拒绝环回与内网地址,需要这两者的文件请自己直接托管。image_file 与 image_url 必须且只能提供一个。
format
- 类型
字符串- 说明
- 可选。png(默认)或 webp——都保留透明通道,WebP 体积通常小得多。刻意不提供 JPG:填底色是站内功能。WebP 输出上限 1200 万像素,更大的图请用 PNG。
Idempotency-Key
- 类型
请求头- 说明
- 可选。每个不同的请求用一个唯一值:同值同图重试不会重复计费(24 小时窗口)。同值换图会返回 400。
响应
调用成功时返回的就是图片本身(不是 JSON):默认 content-type 为 image/png,传 format=webp 时为 image/webp,直接把响应体写入文件即可。出错时返回 JSON,含数字错误码与可读说明。
响应头
x-backgone-credits-charged
- 说明
- 本次调用扣除的积分——成功时为 1。
x-backgone-credits-remaining
- 说明
- 本次调用后账户剩余的 API 积分。
代码示例
把 sk_YOUR_KEY 换成你创建的密钥。三个示例都会把结果写入 no-bg.png。
curl
curl -X POST https://backgone.com/api/v1/remove \
-H "Authorization: Bearer sk_YOUR_KEY" \
-F "image_file=@/path/to/photo.jpg" \
-o no-bg.pngNode.js
import fs from 'node:fs/promises';
const form = new FormData();
form.append('image_file', new Blob([await fs.readFile('photo.jpg')]), 'photo.jpg');
const res = await fetch('https://backgone.com/api/v1/remove', {
method: 'POST',
headers: { Authorization: 'Bearer sk_YOUR_KEY' },
body: form,
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
await fs.writeFile('no-bg.png', Buffer.from(await res.arrayBuffer()));Python
import requests
res = requests.post(
"https://backgone.com/api/v1/remove",
headers={"Authorization": "Bearer sk_YOUR_KEY"},
files={"image_file": open("photo.jpg", "rb")},
timeout=60,
)
res.raise_for_status()
open("no-bg.png", "wb").write(res.content)先缩放(可选,推荐)
# cap the longest side at 3000px before uploading
magick in.jpg -resize '3000x3000>' small.jpg # ImageMagick
sharp(input).resize(3000, 3000, { fit: 'inside' }) # Node.js
img.thumbnail((3000, 3000)) # Python (Pillow)5000 万像素以内并非必须,但小图端到端更快、也更省你的带宽。大图会跳过我们的「未检测到主体」检查(改用输出体积判断),详见错误码表。
在 AI Agent 里使用 BackGone(MCP)
BackGone 在 /mcp 运行一个 Model Context Protocol 服务器。支持远程 Streamable HTTP MCP 的 Agent 可以自动发现工具,并调用与 REST API 相同的引擎——不需要单独接入,也没有单独的价格。
https://backgone.com/mcp认证
remove_background 需要提供 API 密钥("Authorization: Bearer sk_..."),并按 API 积分计费(每张成功图 1 积分,与 REST API 同一个余额)。check_photo_requirements 与 get_pricing 免费、无需密钥。
工具
check_photo_requirements
- 返回什么
- 某个国家的护照/证件照官方要求,附官方来源 URL 与我们核验的日期。不传国家时返回支持的国家列表。
- 费用
- 免费
get_pricing
- 返回什么
- 当前 API 充值档位与站内套餐,与结账使用的是同一份价格源。
- 费用
- 免费
remove_background
- 返回什么
- 去掉一张图片(https 链接或 base64)的背景,返回透明 PNG 或 WebP。输入格式:PNG、JPEG 或 WebP。
- 费用
- 1 API 积分
连接客户端
在任意支持远程 Streamable HTTP 的 MCP 客户端里填写该端点。不同客户端的配置字段名不同,下面是最关键的值。密钥只放在服务端。
mcp.json
{
"mcpServers": {
"backgone": {
"type": "http",
"url": "https://backgone.com/mcp",
"headers": { "Authorization": "Bearer sk_your_api_key" }
}
}
}MCP 调用与 REST API 完全同一套计费——相同的积分、预算与限流;没有单独的 MCP 价格,也没有批量工具:批量仍是站内功能。
从 remove.bg API 迁移
remove.bg 自助 API 将于 2026 年 12 月 1 日停止接受请求;企业 API 合同继续正常履行。对自助集成来说,这张表就是迁移的全部工作——或者走下面 remove.bg 官方指向的 Leonardo.Ai 路径。
端点
- remove.bg
POST https://api.remove.bg/v1.0/removebg- BackGone
POST https://backgone.com/api/v1/remove
鉴权
- remove.bg
- 请求头 X-Api-Key
- BackGone
- 请求头 Authorization: Bearer sk_…
请求体
- remove.bg
- multipart/form-data,字段 image_file 或 image_url
- BackGone
- multipart/form-data,字段 image_file 或 image_url
参数
- remove.bg
- size、format、bg_color、crop、scale、position、type、shadow_type 等
- BackGone
- 只有 format(png 或 webp)。始终按你上传的分辨率输出透明底结果——换底色、预设与打印排版都留在网站端。
响应
- remove.bg
- 图片字节;format 可选 PNG / JPG / WebP / ZIP
- BackGone
- 图片字节;PNG(默认)或 WebP,一律带透明通道
计费单位
- remove.bg
- 按积分计费,随分辨率变化;订阅积分每月重置
- BackGone
- 每成功一张扣 1 积分;预付积分永不过期
价格
- remove.bg
- 其 API 页面未标价
- BackGone
- $0.020–$0.033/张
限流
- remove.bg
- 每分钟 500 百万像素张;超限返回 429 与 Retry-After
- BackGone
- 每账号每 200 毫秒 1 次(约 5 次/秒);超限返回 429 与 Retry-After
remove.bg 把它的 API 客户送到哪里
remove.bg 自己的 API 页面现在指向 Leonardo.Ai(Canva 旗下)作为迁移目标,而 Canva 的公开 Connect API 根本没有抠图接口。如果你在权衡那条路,下面是如实对比。
端点
- Leonardo.Ai
POST https://cloud.leonardo.ai/api/rest/v2/generationssync- BackGone
POST https://backgone.com/api/v1/remove
鉴权
- Leonardo.Ai
- Authorization: Bearer <Leonardo API key>
- BackGone
- Authorization: Bearer sk_… ——头格式相同,客户端这部分不用改
请求体
- Leonardo.Ai
- 只收 JSON。图片放在 parameters.guidances.image_reference 里
- BackGone
- multipart/form-data,字段名 image_file
响应
- Leonardo.Ai
- 永远是 JSON:默认 results[0].url,要 base64 则是 results[0].dataB64——拿到图片前还得再取一次或解码
- BackGone
- 透明图片本身(默认 PNG,传 format=webp 则为 WebP),直接作为响应体流式返回——不用二次请求,也不用解码
结果存在哪
- Leonardo.Ai
- 默认存进你的 Leonardo 素材库;设 ephemeral: true 才给 30 分钟有效的链接
- BackGone
- 从不保存——没有素材库、没有存储桶、没有 30 分钟的抢时间窗口
输出格式
- Leonardo.Ai
- png、jpg、webp
- BackGone
- 带透明通道的 PNG
每张价格
- Leonardo.Ai
- $0.1047
- BackGone
- $0.020–$0.033
费用反馈
- Leonardo.Ai
- 响应体里的 cost 对象
- BackGone
- 响应头 x-backgone-credits-charged
两列数据均取自 2026-11-04 核验的一手来源:remove.bg 的 FAQ 与 API 页、Leonardo 自己的 remove.bg 迁移指南(2026-09-02 更新;$0.1047 与「只回 JSON」出自该页),以及 Canva 公开的 Connect API 规范——其中没有抠图这项。我们与二者均无关联。
创建 API 密钥remove.bg 一列取自其公开 API 文档,核对于 2026-11-04。其参数会变动——切换前请与你自己的集成再比对一次。
限制与错误码
所有响应使用以下状态码。429 与 503 请退避重试;4xx 说明请求本身需要修正。
400
- 含义
- 请求格式错误
- 怎么处理
- 请求体不是 multipart/form-data、缺少 image_file、类型不是 PNG / JPEG / WebP,或同一个 Idempotency-Key 被用于不同的图片。
401
- 含义
- 密钥缺失或无效
- 怎么处理
- 检查 Authorization 头,并确认密钥仍处于启用状态。不扣费。
402
- 含义
- API 积分不足
- 怎么处理
- 充值 API 积分。站内积分不能用于此处。不扣费。
413
- 含义
- 图片过大
- 怎么处理
- 两个独立上限:文件 10 MB,像素 5000 万——1.25 MB 的 JPEG 完全可能是 2400 万像素。撞到就缩一下最长边。不扣费。
409
- 含义
- 幂等冲突
- 怎么处理
- 同一 Idempotency-Key 的另一个请求仍在执行。稍后重试;本次未计费。
422
- 含义
- 未检测到主体
- 怎么处理
- 模型已运行,但图中没有明确主体(风景照常见)。请换一张有清晰人物、商品或物体的图。超过 600 万像素时我们不再解码结果来测量,改用输出文件体积判断——对「空结果」准确,但它是启发式、不是像素测量。不扣费。
429
- 含义
- 请求过于频繁
- 怎么处理
- 按 Retry-After 等待后重试。密钥日上限与请求频率限制都返回 429。不扣费。
502
- 含义
- 引擎错误
- 怎么处理
- 模型执行失败,或上游拒绝服务。请稍后重试;若持续出现,通常是上游在限流。不扣费。
503
- 含义
- API 已暂停或当日预算用尽
- 怎么处理
- 运维暂停了 API,或当日(UTC)全局预算已用完。00:00 UTC 后重试,或发邮件联系我们。不扣费。
服务状态
由我们自己的请求日志统计(与计费同一份数据)。不承诺 SLA——这只是实际发生的情况。
最近 30 天还没有 API 调用,暂无可报告的数据。
只统计真正到达引擎的调用;计费、限流与未检测到主体的结果不计入。另外,平台级失败(请求在我们的代码跑完之前就被终止)同样不在这里体现。
接入前请知悉
三件事,直说:
- 支持幂等键:带上 Idempotency-Key,同一请求的重试永远不会被重复计费(24 小时窗口)。我们是重跑模型而不是存你的图,因此返回的字节不保证与首次完全一致。
- 不承诺 SLA,也没有队列。调用是同步处理的,API 流量没有优先通道。
- 我们不存储你的图片。图片只在内存中处理,绝不用于训练模型;每次调用的元数据(密钥、状态、耗时、扣费)会保留,用于计费与滥用防治。
未消耗的 API 积分可在购买后 14 天内退款,已消耗的不退。
常见问题
准备好在 12 月 1 日前完成迁移了吗?
创建一个密钥、充值 $10、跑一次调用。大多数 remove.bg 集成改两行代码即可。