Seedance 2.5 is live — 30-second cinematic video with native audio & real-person references

Face Swap — Put One Face on Another Photo in One Call

Face Swap takes a target photo and a source face and returns one finished image. Pose, lighting and background stay put; only the face changes. Try it below or call it with an API key, flat price per image.

Highlights
Photo face swap · pose, light and background kept · seed control
Best for
Apps that need a face swap through an API, not a web editor
Input
Target photo + source face
Output
One swapped image per request
Input
upload 11

playground-target.webp

1 file added

https://file.deepytb.com/landing/face-swap/playground-target.webp
1/1 file

Required · public http(s) URL

upload 11

playground-face.webp

1 file added

https://file.deepytb.com/landing/face-swap/playground-face.webp
1/1 file

Required · public http(s) URL

Optional · 0 or empty = random

Estimated cost~$0.01313 credits
Result

What is Face Swap?

Face Swap is an image-to-image model exposed on reAPI as one async endpoint with three parameters: the target photo, the source face, and an optional seed. It puts the source face onto the target photo and keeps the target's pose, lighting and background. One image per request at a flat rate, in the playground on this page or through the API.

What you can build with this model

Real-world workflows and production use cases you can build and ship with this model.

Face Swap before and after — a street selfie on the left, the same photo with the source face swapped in on the right

Face swap for photo apps and avatar features

Give users a swap button without building a model pipeline. Send the target photo and the source face, get one image back, show it in your app. One flat rate per swap.

Read the API docs
Face Swap before and after — a campaign photo of a woman in an olive grove, then the same shot with a different face

Product and campaign shots with a different face

Reuse a shoot instead of booking another one. Face Swap keeps the original pose, light and backdrop and changes only the face, so the new version drops straight into the same layout.

Face Swap batch — the same café portrait swapped with three different source faces, side by side

Batch face swap with repeatable results

Pin a seed and the same two photos give the same result every time. Run a hundred variants overnight, keep the ones you like, and re-create any of them later from the same inputs.

Pricing

Credit-based — 1 credit = $0.001 USD. Pay only for completed generations.

First test cost
$0.01313 credits

One sample at the cheapest tier (1 image).

Testing budget guide
Add credits
$10
≈ 769 tests
$50
≈ 3846 tests
$100
≈ 7692 tests
ModelCategoryPrice
face-swapPer image
$0.013
13 credits · 1 image

Why reAPI

Built for a photo face swap, nothing else

Two image URLs in, one image URL out. No prompt to write, no size to choose, no model to pick. It does one job and hands back the result.

No content filter, one route

There is no content-filter switch on this model because there is no filtered route to switch to. Run it on this page or call it with an API key. Platform terms still apply.

Flat price, async, refunded on failure

1 credit equals $0.001 USD. Face Swap bills one flat rate per image whatever the photo size. POST, get a task_id, poll. Failed swaps are refunded.

Face Swap on reAPI vs self-hosted face swap

Both put one face onto another photo. Face Swap on reAPI is one HTTP call at a flat rate; a self-hosted face swap model is weights, a GPU and a queue that you run and maintain yourself.

Capability
Face Swap on reAPI
Self-hosted face swap
Setup
None. An API key and one POST.
Install the pipeline, download model weights, provision a GPU, keep the dependencies working.
Inputs
Two public image URLs: the target photo and the source face.
Local files or your own upload handling; accepted formats depend on the pipeline you pick.
What is preserved
Pose, lighting and background of the target; only the face changes.
Depends on the model and any restoration step you add; results vary by setup.
Pricing structure
Flat rate per image; failed swaps are refunded.
GPU hours plus your time, whether or not a swap succeeds.
Scaling
Async task queue on reAPI: submit in parallel, poll the ids.
Your own queue and your own GPU capacity.
Reproducibility
Seed parameter: the same inputs and seed return the same image.
Most pipelines expose a seed, but results shift when weights or dependencies change.

Comparison reflects publicly documented behavior at the time of writing. Model behavior and pricing can change; check the pricing card above and the API docs for current values.

Integrate Face Swap in three steps

  1. step 01

    Create an API key

    Try Face Swap in the playground on this page first. For your own code, sign up, create a key in the dashboard, and pass it as a Bearer token.

    Open
  2. step 02

    Submit the two photos

    POST to /api/v1/images/generations with model: face-swap, image_url for the target photo and face_image_url for the source face. You get a task_id at once.

    Open
  3. step 03

    Poll the result

    GET /api/v1/tasks/:id until status is completed. The Face Swap image URL stays valid for 30 days; copy it to your own storage if you need it longer.

    Open
docs/api/face-swap

API reference

Drop-in code and the full parameter table.

curl -X POST https://reapi.ai/api/v1/images/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "face-swap",
    "image_url": "https://example.com/target-photo.jpg",
    "face_image_url": "https://example.com/source-face.jpg"
  }'

Parameter validation failed

Rejected synchronously with the failing field named. Check enum values, ranges, and URL fields — nothing is charged.

Authentication or balance issue

401 means a missing or invalid Bearer key; 402 means the reserve exceeds your balance. Manage keys and credits in the console.

Content or material rejected

Reference material and outputs pass automated moderation. Rejected tasks fail with a clear error and a full refund.

Task failed or timed out

A task that reaches a failed state is never charged — the reserve refunds automatically. Keep the task id and retry when ready.

Frequently asked questions

Common questions about this model.

Face Swap is an AI face swap model on reAPI that puts the face from one photo onto another. Send a target photo and a source face, get one finished image back with the target's pose, lighting and background kept. The model id is face-swap on /api/v1/images/generations.

start building

Ready to ship?

Try it in the playground or grab an API key to integrate now.