AI Face Swap (image and video)

AI Face Swap: Effortlessly replace faces online. Fine-tune swaps with advanced controls for age, gender, and resolution.

~29.72s
~$0.098
 1import requests
 2import json
 3
 4url = "https://api.segmind.com/v1/ai-face-swap"
 5headers = {
 6    "x-api-key": "YOUR_API_KEY",
 7    "Content-Type": "application/json"
 8}
 9
10data = {
11    "source_image": "https://segmind-resources.s3.amazonaws.com/input/8d67068b-dc76-4069-b231-acdbb644ab54-ai-video-swap-ip2.png",
12    "target": "https://segmind-resources.s3.amazonaws.com/input/1f234efe-9867-475f-8ef2-81eef026fb50-7eb8f231-ace8-4dbe-bb6a-43ae13d1a89e.mp4",
13    "pixel_boost": "384x384",
14    "face_selector_mode": "reference",
15    "face_selector_order": "large-small",
16    "face_selector_age_start": 0,
17    "face_selector_age_end": 100,
18    "reference_face_distance": 0.6,
19    "reference_frame_number": 1,
20    "base64": false
21}
22
23response = requests.post(url, headers=headers, json=data)
24
25if response.status_code == 200:
26    result = response.json()
27    print(json.dumps(result, indent=2))
28else:
29    print(f"Error: {response.status_code}")
30    print(response.text)

API Endpoint

POSThttps://api.segmind.com/v1/ai-face-swap

Parameters

source_imagerequired
string (uri)

Source face image URL for face swap

targetrequired
string (uri)

Target Video URL for face swap

Default: "https://segmind-resources.s3.amazonaws.com/input/1f234efe-9867-475f-8ef2-81eef026fb50-7eb8f231-ace8-4dbe-bb6a-43ae13d1a89e.mp4"
base64optional
boolean

Base64 encoding of the output

Default: false
face_selector_age_endoptional
integer

Maximum age for face selection

Default: 100Range: 0 - 100
face_selector_age_startoptional
integer

Minimum age for face selection

Default: 0Range: 0 - 100
face_selector_genderoptional
string

Gender filter for face selection

Default: null
Allowed values :
"female""male""none"
face_selector_modeoptional
string

Selection strategy for multiple faces

Default: "reference"
Allowed values :
"many""one""reference"
face_selector_orderoptional
string

Order priority for face selection

Default: "large-small"
Allowed values :
"left-right""right-left""top-bottom""bottom-top""small-large""large-small""best-worst""worst-best"
face_selector_raceoptional
string

Race filter for face selection

Default: null
Allowed values :
"white""black""asian""indian""middle eastern""latino hispanic""none"
pixel_boostoptional
string

Upscale resolution for enhanced quality

Default: "384x384"
Allowed values :
"128x128""256x256""384x384""512x512""768x768""1024x1024"
reference_face_distanceoptional
number

Maximum distance for reference face matching

Default: 0.6Range: 0 - 1
reference_frame_numberoptional
integer

Specify the frame used to create the reference face

Default: 1

Response Type

Returns: Video

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