{"id":15067,"date":"2026-11-13T19:19:20","date_gmt":"2026-11-13T17:19:20","guid":{"rendered":"https:\/\/shortpixel.com/blog\/?p=15067"},"modified":"2026-11-13T19:19:22","modified_gmt":"2026-11-13T17:19:22","slug":"how-to-migrate-from-remove-bg-to-shortpixel","status":"publish","type":"post","link":"https:\/\/shortpixel.com\/blog\/how-to-migrate-from-remove-bg-to-shortpixel\/","title":{"rendered":"How to Migrate From remove.bg to ShortPixel"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you&#8217;re using the remove.bg API, there&#8217;s something you need to take care of before December 1, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s when remove.bg will shut down its self-service API, along with the website and other integrations. The cutoff is scheduled for 9:00 a.m. CET.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For developers and businesses relying on remove.bg, this means finding another way to remove image backgrounds automatically. Whether it&#8217;s a product catalog, an upload form, or a script running in the background, those requests will need somewhere else to go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The good news is that <strong>you don&#8217;t necessarily need to rebuild your integration<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ShortPixel offers a remove.bg-compatible background removal API. If you&#8217;re using the supported request parameters, switching can be as simple as changing the API URL and your API key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the difference:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; POST https:\/\/api.remove.bg\/v1.0\/removebg<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+ POST https:\/\/remove-bg-di.shortpixel.com\/v1.0\/removebg<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; X-Api-Key: &lt;your remove.bg key&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+ X-Api-Key: &lt;your ShortPixel API key&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it for a standard request. The image upload, parameters, and response handling can remain the same.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below, we&#8217;ll cover the migration process, the supported API options, and what it costs to use ShortPixel instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What&#8217;s happening to remove.bg?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">remove.bg became part of Canva in 2021. Canva is now moving the service&#8217;s background removal functionality into its own platform, which means remove.bg will no longer operate as a standalone product.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">According to the <a href=\"https:\/\/www.remove.bg\/faq\" target=\"_blank\" rel=\"noopener\">official remove.bg FAQ<\/a>, several changes take effect on December 1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The website and self-service API will close.<\/li>\n\n\n\n<li>Monthly subscriptions will end automatically.<\/li>\n\n\n\n<li>Unused pay-as-you-go credits will expire.<\/li>\n\n\n\n<li>Annual subscribers will receive a prorated refund for their unused subscription period.<\/li>\n\n\n\n<li>The Photoshop plugin, desktop app, and other integrations will be discontinued.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s one more thing worth doing before the deadline: download any invoices or credit usage reports you might need. Once the account portal closes, you won&#8217;t be able to retrieve them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Looking for a remove.bg API alternative?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Moving from one online background remover to another is usually easy. You upload a photo, remove the background, and download the image.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An API integration isn&#8217;t quite the same.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You might have a WooCommerce store that prepares supplier photos automatically. Or a website where customers upload images that need transparent backgrounds. In either case, remove.bg may be just one step in a process that already works well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Changing that process to accommodate an entirely different API takes time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ShortPixel&#8217;s compatible endpoint is intended to avoid most of that work. It uses the remove.bg request format, so you can keep your existing image handling and point the requests to ShortPixel instead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is particularly useful when the API is already integrated into your application and you simply need background removal to continue working after December 1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to migrate to the ShortPixel API<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First, you&#8217;ll need a ShortPixel account and API key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can <a href=\"https:\/\/shortpixel.com\/free-sign-up\">create a free account here<\/a>. Once you&#8217;re signed in, find your API key in the account dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is to replace the remove.bg endpoint with the ShortPixel-compatible one:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/remove-bg-di.shortpixel.com\/v1.0\/removebg\">https:\/\/remove-bg-di.shortpixel.com\/v1.0\/removebg<\/a><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Your ShortPixel API key goes in the same X-Api-Key header you&#8217;re already using.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Using cURL<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a basic request that uploads a JPEG and saves the background-free result as a PNG:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -f \\\n  -H \"X-Api-Key: $SHORTPIXEL_API_KEY\" \\\n  -F \"image_file=@photo.jpg\" \\\n  -F \"size=auto\" \\\n  -o no-bg.png \\\n  https:&#47;&#47;remove-bg-di.shortpixel.com\/v1.0\/removebg<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The structure is the same as a standard remove.bg request. You&#8217;re still sending an image file and choosing the output size.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ve specified size=auto to avoid relying on the default preview resolution, which may be too small for some uses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Using Python<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re using Python, here&#8217;s what the request looks like with the requests library:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport requests\n\nurl = \"https:\/\/remove-bg-di.shortpixel.com\/v1.0\/removebg\"\n\nwith open(\"photo.jpg\", \"rb\") as image:\n    response = requests.post(\n        url,\n        files={\"image_file\": image},\n        data={\"size\": \"auto\"},\n        headers={\n            \"X-Api-Key\": os.environ&#91;\"SHORTPIXEL_API_KEY\"]\n        },\n        timeout=120,\n    )\n\nif not response.ok:\n    raise RuntimeError(\n        f\"Background removal failed ({response.status_code}): \"\n        f\"{response.text&#91;:500]}\"\n    )\n\nwith open(\"no-bg.png\", \"wb\") as output:\n    output.write(response.content)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Already have a Python integration? Compare the endpoint and authentication header with your existing code. For supported requests, those are the main changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For PHP and JavaScript, we&#8217;ve also prepared <a href=\"https:\/\/shortpixel.com\/migrate-from-remove-bg\">migration examples<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find additional examples in our guide on <a href=\"https:\/\/shortpixel.com\/blog\/how-to-remove-image-backgrounds-with-the-shortpixel-api-curl-php-javascript-python-examples\/\">removing image backgrounds with the ShortPixel API<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Using Zapier, Make, or another automation tool<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your automation uses a configurable HTTP request to call remove.bg, you can update that request without rebuilding the whole workflow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the HTTP step, replace api.remove.bg with remove-bg-di.shortpixel.com, and use your ShortPixel key in the X-Api-Key header.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some tools ask for a base API URL rather than the complete endpoint. In that case, use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;remove-bg-di.shortpixel.com\/v1.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For WordPress plugins and third-party SDKs, check whether the API URL can be changed. If the remove.bg address is hardcoded, you may need to adjust the integration itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Either way, run a few images through the updated workflow before switching everything over.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What about the API parameters?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ShortPixel&#8217;s remove.bg-compatible endpoint supports the common request options used for background removal.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Feature<\/strong><\/td><td><strong>Supported options<\/strong><\/td><\/tr><tr><td>Background removal<\/td><td>POST \/v1.0\/removebg<\/td><\/tr><tr><td>Account information<\/td><td>GET \/v1.0\/account<\/td><\/tr><tr><td>Image input<\/td><td>image_file, image_file_b64, image_url<\/td><\/tr><tr><td>Input formats<\/td><td>JPG, PNG, WebP<\/td><\/tr><tr><td>Input limits<\/td><td>Up to 22 MB and 50 MP<\/td><\/tr><tr><td>Output sizing<\/td><td>preview, full, 50MP, auto<\/td><\/tr><tr><td>Background settings<\/td><td>bg_color, bg_image_url, bg_image_file<\/td><\/tr><tr><td>Response information<\/td><td>Image metadata and credit usage headers<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Other supported parameters include format, type, type_level, and channels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if your current request sends an image using image_file and specifies size=auto, you can keep those options when moving to ShortPixel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The API also follows remove.bg-style responses and error handling for supported operations. This helps existing code continue working without extensive changes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Before you switch: a quick checklist<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Even when the code changes are small, it&#8217;s worth checking a few things before directing all your requests to the new endpoint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Find every remove.bg request.<\/strong> Search your codebase for api.remove.bg. Check configuration files, scheduled scripts, plugins, and automation tools as well. You don&#8217;t want to discover an old integration after the API has already closed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Update your credentials.<\/strong> Create your ShortPixel API key and store it securely, preferably in an environment variable or server-side configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Check the output.<\/strong> Try representative images from your usual workflow. Look at the transparency, resolution, output format, and how your application handles the returned file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Review error handling.<\/strong> Make sure failed requests are logged properly and that your application can handle unexpected API responses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Migrate before December 1.<\/strong> The earlier you switch, the more time you have to fix any issues while remove.bg is still available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also use the <a href=\"https:\/\/shortpixel.com\/free-remove-background-image\">ShortPixel online background remover<\/a> to explore the background removal functionality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Is ShortPixel cheaper than remove.bg?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re processing backgrounds regularly, pricing is another reason to consider ShortPixel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">remove.bg&#8217;s self-service plans included 40 credits for $9 per month, or approximately $0.23 per image. Pay-as-you-go credits started at $1 each.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ShortPixel offers background removal through its image optimization plans, including Unlimited AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With <strong>ShortPixel Unlimited AI<\/strong>, you get unlimited AI background removal under the plan&#8217;s terms, alongside other image processing features.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><\/td><td><strong>remove.bg self-service<\/strong><\/td><td><strong>ShortPixel Unlimited AI<\/strong><\/td><\/tr><tr><td>Monthly price<\/td><td>$9 for 40 credits<\/td><td>$15.99<\/td><\/tr><tr><td>Annual option<\/td><td>Subscription-based<\/td><td>$159.90\/year<\/td><\/tr><tr><td>Background removal<\/td><td>Charged per image<\/td><td>Unlimited<\/td><\/tr><tr><td>Image optimization<\/td><td>Not included as an equivalent service<\/td><td>Included<\/td><\/tr><tr><td>Additional AI tools<\/td><td>Separate offerings<\/td><td>Upscaling and image SEO<\/td><\/tr><tr><td>Available after December 1<\/td><td>No<\/td><td>Yes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The difference becomes more noticeable as the number of images grows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For instance, at remove.bg&#8217;s former rate of roughly $0.23 per image, processing 80 images would cost around $18. ShortPixel Unlimited AI is $15.99 per month, regardless of whether you need background removal for dozens or hundreds of images, subject to the plan&#8217;s terms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And background removal isn&#8217;t the only thing included.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same ShortPixel account gives you access to image optimization, WebP and AVIF conversion, AI upscaling, and image SEO tools. If you&#8217;re already using several services to prepare images for your website, having these features together can simplify things.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don&#8217;t have to start with an Unlimited AI subscription, either. ShortPixel also offers credit-based plans, including a free option.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can compare the <a href=\"https:\/\/shortpixel.com\/pricing\">current ShortPixel plans and pricing<\/a> to see which one makes sense for your workload.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Frequently asked questions<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>When will the remove.bg API shut down?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The remove.bg self-service API is scheduled to close on December 1, 2026, at 9:00 a.m. CET.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I continue using my remove.bg code with ShortPixel?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. You&#8217;ll need to replace the API URL and use a ShortPixel API key. Check any SDK-specific behavior or additional features before switching.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is ShortPixel a drop-in replacement for remove.bg?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exactly! That means all existing integrations can migrate without changing how images are uploaded or responses are handled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Will my Zapier or Make workflow still work?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your workflow allows you to edit the HTTP request URL and authentication header, you should be able to point it to ShortPixel and it should work perfectly fine. Test the updated workflow before using it in production.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens to my remaining remove.bg credits?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unused pay-as-you-go credits expire on December 1, 2026. They can&#8217;t be transferred to another service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I try ShortPixel before choosing a paid plan?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. You can create a free account and check the available credits before deciding whether you need a subscription.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Make the switch before December 1<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If remove.bg is part of your image workflow, the important thing is to update the integration before the service closes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For standard API requests, the move to ShortPixel can be straightforward: change the endpoint, add your ShortPixel API key, and check that your images are processed as expected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No need to rebuild something that&#8217;s already working.<\/p>\n\n\n\n<div class=\"wp-block-group has-border-color has-palette-color-4-border-color has-palette-color-6-background-color has-background is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-02a0377d wp-block-group-is-layout-flex\" style=\"border-width:1px;border-radius:20px;margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60);padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)\">\n<h3 id=\"cta-heading\" class=\"wp-block-heading\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><strong>Migrate from Remove.bg to ShortPixel AI Background Removal for free!<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Easily migrate from Remove.bg without changing any lines of code using the ShortPixel AI Background Removal API!<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/shortpixel.com\/knowledge-base\/article\/ai-background-removal-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get Started<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;re using the remove.bg API, there&#8217;s something you need to take care of before December 1, 2026. That&#8217;s when remove.bg will shut down its self-service API, along with the website and other integrations. The cutoff is scheduled for 9:00 a.m. CET. For developers and businesses relying on remove.bg, this means finding another way to [&hellip;]<\/p>\n","protected":false},"author":37,"featured_media":15068,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-15067","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-world-of-wordpress"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts\/15067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/comments?post=15067"}],"version-history":[{"count":1,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts\/15067\/revisions"}],"predecessor-version":[{"id":15069,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts\/15067\/revisions\/15069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/media\/15068"}],"wp:attachment":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/media?parent=15067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/categories?post=15067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/tags?post=15067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}