Object Remover API
Erase Unwanted Objects from Images with AI Inpainting.
 
                    Code Examples in Popular Languages
Integrate our Object Remover API easily into your apps with comprehensive code examples in popular languages to get started quickly.
curl --location 'https://theonlineconverter.com/api/v1/object-remover' \
--header 'Content-Type: application/json' \
--header 'x-api-key: enter_your_api_key' \
--form 'original_image=@"/D:/data/Images/jpg/person.jpg"' \
--form 'mask_image=@"/D:/data/Images/jpg/person.jpg"'const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("x-api-key", "enter_your_api_key");
const formdata = new FormData();
formdata.append("original_image", fileInput.files[0], "/D:/data/Images/jpg/person.jpg");
formdata.append("mask_image", fileInput.files[0], "/D:/data/Images/jpg/person.jpg");
const requestOptions = {
  method: "POST",
  headers: myHeaders,
  body: formdata,
  redirect: "follow"
};
fetch("https://theonlineconverter.com/api/v1/object-remover", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));import requests
import json
url = "https://theonlineconverter.com/api/v1/object-remover"
payload = {}
files=[
  ('original_image',('person.jpg',open('/D:/data/Images/jpg/person.jpg','rb'),'image/jpeg')),
  ('mask_image',('person.jpg',open('/D:/data/Images/jpg/person.jpg','rb'),'image/jpeg'))
]
headers = {
  'Content-Type': 'application/json',
  'x-api-key': 'enter_your_api_key'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)import requests
import json
url = "https://theonlineconverter.com/api/v1/object-remover"
payload = {}
files=[
  ('original_image',('person.jpg',open('/D:/data/Images/jpg/person.jpg','rb'),'image/jpeg')),
  ('mask_image',('person.jpg',open('/D:/data/Images/jpg/person.jpg','rb'),'image/jpeg'))
]
headers = {
  'Content-Type': 'application/json',
  'x-api-key': 'enter_your_api_key'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)<?php
$client = new Client();
$headers = [
  'Content-Type' => 'application/json',
  'x-api-key' => 'enter_your_api_key'
];
$options = [
  'multipart' => [
    [
      'name' => 'original_image',
      'contents' => Utils::tryFopen('/D:/data/Images/jpg/person.jpg', 'r'),
      'filename' => '/D:/data/Images/jpg/person.jpg',
      'headers'  => [
        'Content-Type' => '<Content-type header>'
      ]
    ],
    [
      'name' => 'mask_image',
      'contents' => Utils::tryFopen('/D:/data/Images/jpg/person.jpg', 'r'),
      'filename' => '/D:/data/Images/jpg/person.jpg',
      'headers'  => [
        'Content-Type' => '<Content-type header>'
      ]
    ]
]];
$request = new Request('POST', 'https://theonlineconverter.com/api/v1/object-remover', $headers);
$res = $client->sendAsync($request, $options)->wait();
echo $res->getBody();OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
  .addFormDataPart("original_image","/D:/data/Images/jpg/person.jpg",
    RequestBody.create(MediaType.parse("application/octet-stream"),
    new File("/D:/data/Images/jpg/person.jpg")))
  .addFormDataPart("mask_image","/D:/data/Images/jpg/person.jpg",
    RequestBody.create(MediaType.parse("application/octet-stream"),
    new File("/D:/data/Images/jpg/person.jpg")))
  .build();
Request request = new Request.Builder()
  .url("https://theonlineconverter.com/api/v1/object-remover")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("x-api-key", "enter_your_api_key")
  .build();
Response response = client.newCall(request).execute();package main
import (
  "fmt"
  "bytes"
  "mime/multipart"
  "os"
  "path/filepath"
  "net/http"
  "io"
)
func main() {
  url := "https://theonlineconverter.com/api/v1/object-remover"
  method := "POST"
  payload := &bytes.Buffer{}
  writer := multipart.NewWriter(payload)
  file, errFile1 := os.Open("/D:/data/Images/jpg/person.jpg")
  defer file.Close()
  part1,
         errFile1 := writer.CreateFormFile("original_image",filepath.Base("/D:/data/Images/jpg/person.jpg"))
  _, errFile1 = io.Copy(part1, file)
  if errFile1 != nil {
    fmt.Println(errFile1)
    return
  }
  file, errFile2 := os.Open("/D:/data/Images/jpg/person.jpg")
  defer file.Close()
  part2,
         errFile2 := writer.CreateFormFile("mask_image",filepath.Base("/D:/data/Images/jpg/person.jpg"))
  _, errFile2 = io.Copy(part2, file)
  if errFile2 != nil {
    fmt.Println(errFile2)
    return
  }
  err := writer.Close()
  if err != nil {
    fmt.Println(err)
    return
  }
  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)
  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("x-api-key", "enter_your_api_key")
  req.Header.Set("Content-Type", writer.FormDataContentType())
  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()
  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}var options = new RestClientOptions("https://theonlineconverter.com")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/api/v1/object-remover", Method.Post);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("x-api-key", "enter_your_api_key");
request.AlwaysMultipartFormData = true;
request.AddFile("original_image", "/D:/data/Images/jpg/person.jpg");
request.AddFile("mask_image", "/D:/data/Images/jpg/person.jpg");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);Key Features & Capabilities
Our API is powered by a sophisticated generative AI model to deliver clean, realistic, and professional image edits.
 
                                        AI-Powered Inpainting
Utilizes a state-of-the-art AI model that doesn't just erase but intelligently reconstructs and fills in the background with context-aware, realistic details.
 
                                        Remove Any Object
Effectively remove people, text, logos, watermarks, trash cans, or any other distracting element from your photographs.
 
                                        AI Background Reconstruction
The AI analyzes the surrounding pixels, textures, and lighting to generate a background that blends perfectly, leaving no trace of the removed object.
 
                                        High-Quality, Natural Results
Achieve professional-grade edits that look completely natural, avoiding the blurry or smudged artifacts common with older tools.
 
                                        Clean Up Product Photos
Perfect for e-commerce, allowing you to remove props, dust, or unwanted reflections to create flawless product imagery.
 
                                        Secure & Confidential
All images are processed over encrypted connections. We guarantee confidentiality with a strict data privacy policy and do not store your files.
Frequently Asked Questions
Find answers to common questions about our Object Remover API to understand how our AI cleans up your images.
 
                

























 
                                     
                                     
                                     
                                     
                                         
                                         
                                         
                                         
                                         
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                 
                 
                    