AI Face Swap (image and video)
AI Face Swap: Effortlessly replace faces online. Fine-tune swaps with advanced controls for age, gender, and resolution.
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) 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
https://api.segmind.com/v1/ai-face-swapParameters
source_imagerequiredstring (uri)Source face image URL for face swap
targetrequiredstring (uri)Target Video URL for face swap
"https://segmind-resources.s3.amazonaws.com/input/1f234efe-9867-475f-8ef2-81eef026fb50-7eb8f231-ace8-4dbe-bb6a-43ae13d1a89e.mp4"base64optionalbooleanBase64 encoding of the output
falseface_selector_age_endoptionalintegerMaximum age for face selection
100Range: 0 - 100face_selector_age_startoptionalintegerMinimum age for face selection
0Range: 0 - 100face_selector_genderoptionalstringGender filter for face selection
null"female""male""none"face_selector_modeoptionalstringSelection strategy for multiple faces
"reference""many""one""reference"face_selector_orderoptionalstringOrder priority for face selection
"large-small""left-right""right-left""top-bottom""bottom-top""small-large""large-small""best-worst""worst-best"face_selector_raceoptionalstringRace filter for face selection
null"white""black""asian""indian""middle eastern""latino hispanic""none"pixel_boostoptionalstringUpscale resolution for enhanced quality
"384x384""128x128""256x256""384x384""512x512""768x768""1024x1024"reference_face_distanceoptionalnumberMaximum distance for reference face matching
0.6Range: 0 - 1reference_frame_numberoptionalintegerSpecify the frame used to create the reference face
1Response Type
Returns: Video
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out