Skip to main content
Remove the background and apply a blur effect to what’s left, or blur the existing background.
https://fapihub.com/v2/rembg/blur/

Result

Image
Image

Headers

ApiKey
string
required
Your API token.

Body

image
file
required
The image file to process. Send as multipart form data.
radius
integer
required
Blur radius (max 50).

Code Samples

curl -X POST "https://fapihub.com/v2/rembg/blur/" \
  -H "ApiKey: API_TOKEN" \
  -F "image=@image.jpg" \
  -F "radius=10"
import requests

response = requests.post(
    "https://fapihub.com/v2/rembg/blur/",
    headers={"ApiKey": "your_api_token"},
    files={"image": open("image.jpg", "rb")},
    data={"radius": 10}
)

if response.status_code == 200:
    with open("blurred.png", "wb") as f:
        f.write(response.content)
const formData = new FormData();
formData.append("image", fileInput.files[0]);
formData.append("radius", 10);

fetch("https://fapihub.com/v2/rembg/blur/", {
  method: "POST",
  headers: { "ApiKey": "your_api_token" },
  body: formData
})
.then(response => response.blob())
.then(blob => {
  const url = window.URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "blurred.png";
  a.click();
});
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => "https://fapihub.com/v2/rembg/blur/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POST => true,
  CURLOPT_HTTPHEADER => ["ApiKey: your_api_token"],
  CURLOPT_POSTFIELDS => [
    "image" => new CURLFile("image.jpg"),
    "radius" => 10
  ]
]);
$response = curl_exec($curl);
file_put_contents("blurred.png", $response);
curl_close($curl);
?>

Responses

Binary image data (the processed image with background removed)
{
  "error": {
    "code": "invalid_image",
    "message": "The uploaded file is not a valid image format",
    "request_id": "req_abc123"
  }
}
{
  "error": {
    "code": "invalid_api_key",
    "message": "The provided API key is invalid or expired",
    "request_id": "req_abc123"
  }
}
{
  "error": {
    "code": "insufficient_credits",
    "message": "Your account has insufficient credits. Please upgrade your plan.",
    "request_id": "req_abc123"
  }
}
{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Too many requests. Please wait before making more requests.",
    "request_id": "req_abc123",
    "retry_after": 60
  }
}