v1 · REST · live streaming

The face engine
for your product.

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

Request
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"
  }'
Response
{
  "id": "9f8c…a1",
  "status": "succeeded",
  "output_url": "https://…",
  "charged_usd": 0.06
}

What you can build

Two shapes of call. One key.

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.

Async jobs

submit → poll → output
  • 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.

Live stream

session → stream → settle

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

Prepaid. Pay for what you generate.

No subscription, no minimum. These rates are read live from the API — what you see here is what you’re charged.

Failed jobs cost nothing

A job that doesn't produce a result is refunded in full. You're never billed for something you didn't get.

Live streams bill by the second

Full Live Swap charges the seconds you actually stream, not the block you reserved. A session that never starts is free.

Retries are safe

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

Everything behind one key

Create a key, add funds, and make your first call in the time it takes to read the quickstart.