Skip to main content
GET
/
api
/
platform
/
v1
/
face-swap
/
{jobId}
Get Face Swap Status
curl --request GET \
  --url https://api.cuttr.com/api/platform/v1/face-swap/{jobId} \
  --header 'X-API-Key: <x-api-key>'
{
  "job_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "status": "processing",
  "progress": 10,
  "created_at": "2026-02-18T12:00:00.000Z"
}
Check the status of a face swap job. When the job is complete, the response includes a download URL valid for 7 days.
We recommend polling every 5-10 seconds. Face mode jobs typically complete in a few minutes. Fullbody mode jobs may take longer depending on video length.
curl https://api.cuttr.com/api/platform/v1/face-swap/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
  -H "X-API-Key: YOUR_API_KEY"

Headers

X-API-Key
string
required
Your API key.

Path parameters

jobId
string
required
The job_id (UUID) returned from Create Face Swap.

Response

The response shape changes based on the job status. When processing:
job_id
string
The job identifier.
status
string
"processing" while the face swap is in progress.
progress
integer
Progress percentage (0-100). Note: progress may not update linearly.
created_at
string
ISO 8601 timestamp of when the job was created.
When completed:
job_id
string
The job identifier.
status
string
"completed" when the face swap is done.
download_url
string
Pre-signed URL to download the result video. Valid for 7 days.
created_at
string
ISO 8601 timestamp.
When failed:
job_id
string
The job identifier.
status
string
"failed" if the job encountered an error. Your wallet is automatically refunded on failure.
error
string
Human-readable error message describing what went wrong.
created_at
string
ISO 8601 timestamp.
{
  "job_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "status": "processing",
  "progress": 10,
  "created_at": "2026-02-18T12:00:00.000Z"
}