Fooocus Inpainting Serverless API

Fooocus Inpainting is a powerful image generation model that allows you to selectively edit and enhance images.

~17.92s
~$0.025
 1import requests
 2import json
 3
 4url = "https://api.segmind.com/v1/focus-inpaint"
 5headers = {
 6    "x-api-key": "YOUR_API_KEY",
 7    "Content-Type": "application/json"
 8}
 9
10data = {
11    "prompt": "Photo of a car on a road in a hill station",
12    "negative_prompt": "lowquality, badquality, sketches",
13    "steps": 30,
14    "samples": 1,
15    "styles": [
16        "Fooocus V2",
17        "Fooocus Sharp",
18        "Fooocus Enhance"
19    ],
20    "aspect_ratios": "1024*1024",
21    "seed": 354849415,
22    "guidance_scale": 4,
23    "scheduler": "karras",
24    "base_model": "juggernaut_v8",
25    "sampler": "dpmpp_2m_sde_gpu",
26    "input_image": "https://segmind-sd-models.s3.amazonaws.com/display_images/focus-inpaint-input.jpg",
27    "input_mask": "https://segmind-sd-models.s3.amazonaws.com/display_images/focus-inpaint-mask.jpg",
28    "inpaint_erode_or_dilate": 1,
29    "inpaint_respective_field": 0.618,
30    "inpaint_strength": 1,
31    "invert_mask_checkbox": "false",
32    "mixing_image_prompt_and_inpaint": "true",
33    "faceswap_cn_stop": 0.9,
34    "faceswap_cn_weight": 0.8,
35    "imageprompt_cn_stop": 0.5,
36    "imageprompt_cn_weight": 0.6,
37    "pyracanny_cn_stop": 0.5,
38    "pyracanny_cn_weight": 1,
39    "cpds_cn_stop": 0.5,
40    "cpds_cn_weight": 1,
41    "base64": false
42}
43
44response = requests.post(url, headers=headers, json=data)
45
46if response.status_code == 200:
47    result = response.json()
48    print(json.dumps(result, indent=2))
49else:
50    print(f"Error: {response.status_code}")
51    print(response.text)

API Endpoint

POSThttps://api.segmind.com/v1/focus-inpaint

Parameters

input_imagerequired
string (uri)

Input image

input_maskrequired
string (uri)

Input Mask

promptrequired
string

Prompt to render

aspect_ratiosoptional
string

Output image aspect ratio

Default: "1024*1024"
Allowed values (26 total):
"704*1408""704*1344""768*1344""768*1280""832*1216""832*1152""896*1152""896*1088""960*1088""960*1024"+16 more
base_modeloptional
string

Base model for inference

Default: "juggernaut_v8"
Allowed values :
"juggernaut_v8""Unstable_diffusers_v11""protovisionxl""realism_engine_v3"
base64optional
boolean

Base64 encoding of the output image.

Default: false
cpds_cn_stopoptional
number

Controlnet stop value

Default: 0.5Range: 0 - 1.5
cpds_cn_weightoptional
number

Controlnet weight value

Default: 1Range: 0 - 1.5
cpds_imgoptional
string (uri)

CPDS image

faceswap_cn_stopoptional
number

Face swap stop value

Default: 0.9Range: 0 - 1.5
faceswap_cn_weightoptional
number

Face swap weight value

Default: 0.8Range: 0 - 1.5
faceswap_imgoptional
string (uri)

Face image for swapping

guidance_scaleoptional
number

Scale for classifier-free guidance

Default: 4Range: 1 - 25
imageprompt_cn_stopoptional
number

Ip controlnet stop value

Default: 0.5Range: 0 - 1.5
imageprompt_cn_weightoptional
number

Ip controlnet weight

Default: 0.6Range: 0 - 1.5
imageprompt_imgoptional
string (uri)

Image prompt image

inpaint_additional_promptoptional
string

Additional Prompt for Inpainting

inpaint_erode_or_dilateoptional
number

Erode or Dilate values. Negative implies Erode and vice versa

Default: 1Range: -50 - 50
inpaint_respective_fieldoptional
number

Inpaint Respective Field

Default: 0.618Range: 0 - 1
inpaint_strengthoptional
number

Inpaint strength

Default: 1Range: 0 - 1
invert_mask_checkboxoptional
boolean

Invert mask checkbox

Default: "false"
mixing_image_prompt_and_inpaintoptional
boolean

Mixing image prompt and inpaint

Default: "true"
negative_promptoptional
string

Prompts to exclude, eg. bad anatomy, bad hands, missing fingers

pyracanny_cn_stopoptional
number

Controlnet stop value

Default: 0.5Range: 0 - 1.5
pyracanny_cn_weightoptional
number

Controlnet weight value

Default: 1Range: 0 - 1.5
pyracanny_imgoptional
string (uri)

Pyracanny image

sampleroptional
string

Type of sampler

Default: "dpmpp_2m_sde_gpu"
Allowed values (18 total):
"euler""euler_ancestral""heun""heunpp2""dpm_2""dpm_2_ancestral""lms""dpm_fast""dpm_adaptive""dpmpp_2s_ancestral"+8 more
samplesoptional
integer

Number images to generate.

Default: 1Range: 1 - 4
scheduleroptional
string

Type of scheduler.

Default: "karras"
Allowed values :
"normal""karras""exponential""sgm_uniform""simple""ddim_uniform"
seedoptional
integer

Seed for image generation.

Default: -1Range: -1 - 999999999999999
stepsoptional
integer

Number of denoising steps.

Default: 30Range: 20 - 100
stylesoptional
string[]

Style selection

Array items:
Fooocus V2optional
any
Random Styleoptional
any
Default (Slightly Cinematic)optional
any
Fooocus Enhanceoptional
any
Fooocus Sharpoptional
any
Fooocus Masterpieceoptional
any
Fooocus Photographoptional
any
Fooocus Negativeoptional
any
SAI 3D Modeloptional
any
SAI Animeoptional
any
SAI Cinematicoptional
any
SAI Digital Artoptional
any
SAI Fantasy Artoptional
any
SAI Isometricoptional
any
SAI Lowpolyoptional
any
SAI Photographicoptional
any
SAI Pixel Artoptional
any
SAI Textureoptional
any
MRE Cinematic Dynamicoptional
any
MRE Dark Dreamoptional
any
MRE Gloomy Artoptional
any
MRE Surreal Paintingoptional
any
MRE Elemental Artoptional
any
MRE Space Artoptional
any
MRE Brave Artoptional
any
MRE Heroic Fantasyoptional
any
MRE Dark Cyberpunkoptional
any
MRE Mangaoptional
any
Ads Advertisingoptional
any
Ads Automotiveoptional
any
Ads Fashion Editorialoptional
any
Ads Food Photographyoptional
any
Artstyle Abstractoptional
any
Artstyle Cubistoptional
any
Artstyle Expressionistoptional
any
Artstyle Graffitioptional
any
Artstyle Hyperrealismoptional
any
Artstyle Impressionistoptional
any
Artstyle Psychedelicoptional
any
Artstyle Watercoloroptional
any
Futuristic Cyberneticoptional
any
Futuristic Sci Fioptional
any
Misc Dreamscapeoptional
any
Misc Horroroptional
any

Response Type

Returns: Media File

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