Is There a Canva Background Removal API? What Developers Use Instead (2026)
"Canva remove background API" is a search that spiked the day remove.bg announced it was moving into Canva. The short answer: Canva's Background Remover is a feature inside the Canva editor (on paid plans), and, at the time of writing, Canva's public developer platform does not expose it as a standalone endpoint you can call with an image and get a cutout back. Developers who want that have two real paths — Canva's family product Leonardo.Ai, or a plain background-removal API — and this post covers both with code, plus the option of building inside Canva itself.
In this guide
What Canva's developer platform actually offers
Canva has two developer surfaces. The Connect APIs are REST endpoints for working with a user's Canva account from outside — creating and listing designs, uploading assets, exporting, autofilling brand templates, folders and the like. The Apps SDK lets you build an app that runs inside the Canva editor and can call your own backend. Neither documents a "remove background from this image" endpoint that returns pixels; the Background Remover remains an editor feature the user clicks. Check canva.dev for the current list before you plan around it — this is a moving target.
Since remove.bg's site states that its background removal moves to Leonardo.Ai (part of Canva) on 1 December 2026, Leonardo.Ai is the Canva-family developer route: a credit-priced generative API whose feature set (upscaling, scene generation, video) is much broader than cutouts, priced accordingly. If you want that toolkit, that is the official answer.
If you just need image in, cutout out
A plain REST endpoint is smaller, cheaper to integrate and easy to swap later. bgclear's takes the remove.bg request format — the fields most existing code already uses — and returns PNG, WebP or JPG:
curl -X POST https://www.bgclear.ai/api/v1/remove \
-H "Authorization: Bearer bgc_live_YOUR_KEY" \
-F "[email protected]" -F "size=auto" -F "format=png" -o cutout.pngconst form = new FormData();
form.append("image_file", file, file.name); // a File/Blob from your app
form.append("size", "auto"); // preview (free, ≤800px) | full | auto
const res = await fetch("https://www.bgclear.ai/api/v1/remove", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.BGCLEAR_API_KEY}` }, // server-side only
body: form,
});
const png = await res.arrayBuffer();Pricing is credit packs with no subscription — $9 for 100 images, $39 for 500, $129 for 2,000 — with free preview-size results and 10 full-resolution credits on your first key (details). Async jobs, batches of 50 and callbacks are there for catalogues; the docs and the language guides on the blog cover Python, Node, PHP, Ruby, Java, C#, Go and Rust.
Getting the result into Canva
If your users live in Canva, the cutout still has to end up there. Three options, in order of effort. Manual: remove the background on bgclear.ai (free, HD) and upload the PNG to Canva — fine for a designer, not for a pipeline. Connect APIs: your backend calls the background-removal endpoint, then uploads the resulting PNG as an asset into the user's Canva account through Canva's asset-upload endpoint, so it appears in their Uploads ready to drop into a design. Apps SDK: build a small Canva app whose button sends the selected image to your backend, which calls the API and returns the cutout for the app to place on the canvas — the same pattern as the Figma plugin guide, with Canva's SDK instead of Figma's. In every case the API key stays on your server.
Choosing
Want Canva's wider generative toolkit and are happy to adopt a new API shape and credit model: Leonardo.Ai. Want the in-editor feature for humans: Canva Pro's Background Remover, or a free web tool. Want an endpoint that your code calls today, with remove.bg-compatible fields and no subscription: a plain API such as bgclear — the alternatives comparison lists the others with their listed prices. Whatever you pick, test on your own images first; bgclear's preview tier is free and unlimited for exactly that.
Frequently asked questions
Does Canva have a public background removal API?
Not as a standalone endpoint at the time of writing. Canva's Connect APIs cover designs, assets, exports and autofill, and the Apps SDK lets apps run inside the editor; the Background Remover itself is an editor feature. Check canva.dev for current capabilities.
What happens to the remove.bg API now that it is part of Canva?
remove.bg's site states the standalone site and API end on 1 December 2026 and background removal moves to Leonardo.Ai, a Canva company with its own API and credit pricing.
Can I automate background removal for images that end up in Canva?
Yes: call a background-removal API from your backend, then upload the PNG into the user's Canva account via the Connect asset-upload endpoint, or build a Canva app with the Apps SDK that does it in-editor.
What does the bgclear API cost compared with Canva Pro?
Different things: Canva Pro is a per-user subscription for humans using the editor; the API is per image for software — $0.065–0.09 per full-resolution image, previews free, no monthly fee.