Face swap, character swap, avatars, lip sync and real-time streaming — one REST API, one key, billed per use. No GPUs, no models to host.
prepaid · no subscription · failed jobs refunded
curl https://api.fazeswap.com/api/v1/face-swap-image \
-H "Authorization: Bearer $FAZESWAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image_key": "api/images/base.png",
"face_key": "api/images/face.png"
}'{
"id": "9f8c…a1",
"status": "succeeded",
"output_url": "https://…",
"charged_usd": 0.06
}What you can build
Most calls are jobs you submit and poll. Full Live Swap is a live stream you connect to. The difference decides how you integrate — and how you’re billed.
Character Swap
Put your character into a reference video, keeping its motion.
Face Swap
Swap a face into a video or a single image.
Avatar
A talking avatar from one portrait and a script.
Lip Sync
Match any video's mouth movement to your audio.
Motion Control
Animate a still image to follow a reference video.
Full Live Swap
Real-time face swap over WebSocket. Open a session, stream, and pay for the seconds you actually send.
Voice Changer
Real-time voice conversion on the same session model — speak, and the stream carries the chosen voice.
Pricing
No subscription, no minimum. These rates are read live from the API — what you see here is what you’re charged.
A job that doesn't produce a result is refunded in full. You're never billed for something you didn't get.
Full Live Swap charges the seconds you actually stream, not the block you reserved. A session that never starts is free.
Send an Idempotency-Key and a repeated request returns the original job — a timeout can't charge you twice.
Live rates at GET /api/v1/pricing
Create a key, add funds, and make your first call in the time it takes to read the quickstart.