Skip to main content
POST
/
bria
/
image
/
edit
/
{action}
curl --request POST \
  --url https://api.cometapi.com/bria/image/edit/{action} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "image": "https://raw.githubusercontent.com/cometapi-dev/.github/refs/heads/main/assets/img/original_image.png",
  "mask": "https://raw.githubusercontent.com/cometapi-dev/.github/refs/heads/main/assets/img/mask_image.png"
}
'
{}

Overview

Bria’s Image Editing API provides a comprehensive suite of tools for manipulating and enhancing images.
After a successful API call, use the returned request_id to query results via the Query Status endpoint.The sync parameter is fixed on this interface — you do not need to specify it.

Supported Operations

OperationDescriptionDocumentation
eraseRemove objects from imagesBria Erase Docs
gen_fillGenerative fill for masked areasBria Gen Fill Docs
expandExpand image canvasBria Expand Docs
enhanceEnhance image qualityBria Enhance Docs
increase_resolutionUpscale image resolutionBria Upscale Docs
replace_backgroundReplace image backgroundBria Background Docs
Please refer to the official documentation for the parameter list specific to each operation.

Authorizations

Authorization
string
header
required

Bearer token authentication. Use your CometAPI key.

Headers

Content-Type
string

Must be application/json.

Path Parameters

action
string
required

Editing action to perform. Supported values: erase, gen_fill, expand, enhance, increase_resolution, replace_background.

Body

application/json
image
string

Source image as a public URL or base64-encoded data URI. Accepted formats: JPEG, PNG, WebP. Maximum 12 MB.

mask
string

Mask image as a public URL or base64. White areas mark the region to edit; black areas are preserved. Required for erase, gen_fill, and expand actions.

prompt
string

Text description of the desired edit. Required for gen_fill and replace_background actions.

num_results
integer

Number of result variants to generate. Default: 1.

sync
boolean

When true, the response blocks until results are ready. When false (default), returns immediately with placeholder URLs that can be polled.

Response

200 - application/json

Success

The response is of type object.