Logo Removal API

The Logo Removal service allows you to erase logos and watermarks from your images while preserving visual quality.
POST /api/remove_logo/generate
This endpoint initiates a new generation to remove a logo or watermark from an image. This operation also creates a new project.

Request Parameters

user_id
string
required
The unique user identifier (UUID) that you can retrieve from your Developer Space
image_url
string
required
URL of the image containing the logo to remove (format: jpg, png)
mask_url
string
required
URL of the mask indicating the logo area to remove
webhook
string
The URL we call once the generation is complete

Response

generation_id
string
The unique generation identifier (UUID) to use with the retrieval API
remaining_photos
number
The number of photos remaining after this generation
project_id
string
The unique project identifier (UUID)

Request Example

curl --request POST \
--url 'https://iacrea.com/api/remove_logo/generate' \
--header 'x-api-key: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
  "user_id": "uuid",
  "image_url": "https://example.com/image.jpg",
  "mask_url": "https://example.com/mask.png"
}'

Response Example

{
  "generation_id": "uuid",
  "remaining_photos": 100,
  "project_id": "uuid"
}

Generate a removal variation

POST /api/remove_logo/generate-variation
This endpoint allows you to generate a variation of a previously performed logo removal.

Request Parameters

user_id
string
required
The unique user identifier (UUID)
generation_id
string
required
The unique identifier of the previous generation
original_url
string
required
URL of the original image containing the logo
mask_url
string
Optional URL of a new mask. If not provided, the mask from the previous generation will be used
webhook
string
The URL we call once the generation is complete

Response

generation_id
string
The unique identifier of the new generation

Request Example

curl --request POST \
--url 'https://iacrea.com/api/remove_logo/generate-variation' \
--header 'x-api-key: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
  "user_id": "uuid",
  "generation_id": "uuid",
  "original_url": "https://example.com/image.jpg",
  "mask_url": "https://example.com/new-mask.png"
}'

Response Example

{
  "generation_id": "uuid"
}

Retrieve a generated removal

POST /api/remove_logo/get
This endpoint allows you to obtain the result of a previously performed generation.

Request Parameters

user_id
string
required
The unique user identifier (UUID)
generation_id
string
required
The unique identifier of the generation to retrieve

Response

status
string
The generation status: “STARTING”, “PROCESSING”, “SUCCEEDED”, “FAILED”
urls
array
An array containing the URLs of generated images (present only if status=“SUCCEEDED”)
variationNumber
number
The number of variations already performed on this project

Request Example

curl --request POST \
--url 'https://iacrea.com/api/remove_logo/get' \
--header 'x-api-key: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
  "user_id": "uuid",
  "generation_id": "uuid"
}'

Response Example

{
  "status": "SUCCEEDED",
  "urls": ["https://generated-image-url"],
  "variationNumber": 0
}
Important note: In case of “FAILED” status, your photos are automatically refunded.