Bria Generate Background Serverless API

Transform images through advanced background editing and generative content creation for diverse applications.

~18.72s
$0.04 per generation
 1import requests
 2import json
 3
 4url = "https://api.segmind.com/v1/bria-replace-background"
 5headers = {
 6    "x-api-key": "YOUR_API_KEY",
 7    "Content-Type": "application/json"
 8}
 9
10data = {
11    "ref_images": "sample text",
12    "enhance_ref_images": true,
13    "prompt": "In a parking lot",
14    "refine_prompt": true,
15    "prompt_content_moderation": true,
16    "negative_prompt": "no cars",
17    "original_quality": false,
18    "force_background_detection": false,
19    "fast": false,
20    "visual_input_content_moderation": false,
21    "visual_output_content_moderation": false,
22    "seed": 1234
23}
24
25response = requests.post(url, headers=headers, json=data)
26
27if response.status_code == 200:
28    result = response.json()
29    print(json.dumps(result, indent=2))
30else:
31    print(f"Error: {response.status_code}")
32    print(response.text)

API Endpoint

POSThttps://api.segmind.com/v1/bria-replace-background

Parameters

imagerequired
string | string

The primary image for processing; Keep quality high for best output. For example, use URLs like 'https://yourimage.com/main.jpg'.

Exactly one of:
Option 1optional
string (uri)
Option 2optional
string
enhance_ref_imagesoptional
boolean

Improves reference image quality; Set true for enhanced images, false for original.

Default: true
fastoptional
boolean

Speeds up processing; use true for quick outputs.

Default: false
force_background_detectionoptional
boolean

Detects background with transparency; true improves control.

Default: false
negative_promptoptional
string

Excludes unwanted elements; specify like 'no cars'.

Default: "no cars"
original_qualityoptional
boolean

Retains original resolution; true for high-res, false for faster results.

Default: false
promptoptional
string

Defines desired scene; use clear, simple language like 'sunny beach with palm trees'.

Default: "In a parking lot"
prompt_content_moderationoptional
boolean

Ensures prompt safety; always true for moderated content.

Default: true
ref_imagesoptional
string (uri)

Reference images for guidance; Use similar style images such as 'https://examples.com/ref1.jpg', 'https://examples.com/ref2.jpg'.

Default: null
refine_promptoptional
boolean

Refines complex descriptions; true for detailed prompts, false for straightforward.

Default: true
seedoptional
integer

Sets result reproducibility; use specific numbers like '1234'.

Default: 1234
visual_input_content_moderationoptional
boolean

Checks input for safety; enable during public demos.

Default: false
visual_output_content_moderationoptional
boolean

Ensures output safety; turn on when unsure of results.

Default: false

Response Type

Returns: Image

Common Error Codes

The API returns standard HTTP status codes. Detailed error messages are provided in the response body.

400

Bad Request

Invalid parameters or request format

401

Unauthorized

Missing or invalid API key

403

Forbidden

Insufficient permissions

404

Not Found

Model or endpoint not found

406

Insufficient Credits

Not enough credits to process request

429

Rate Limited

Too many requests

500

Server Error

Internal server error

502

Bad Gateway

Service temporarily unavailable

504

Timeout

Request timed out