API documentation
The KreatorsFactory API
AI video generation from your own product: swap faces, rebuild people, make photos talk, redub speech and run live body and voice swaps.
One key reaches every capability. You pay per call from a prepaid balance, with no subscription, and a call that fails costs nothing.
- Pay per callA prepaid balance, no subscription
- Failed calls are freeYou pay for results
- Signed webhooksOr poll, if you prefer
Your first call
# 1 · Upload the photo and the face, keeping each file_keyIMAGE=$(curl -s https://api.kreatorsfactory.com/api/v1/uploads \ -H "Authorization: Bearer $KREATORSFACTORY_API_KEY" \ -F "file=@photo.png" | jq -r .file_key)FACE=$(curl -s https://api.kreatorsfactory.com/api/v1/uploads \ -H "Authorization: Bearer $KREATORSFACTORY_API_KEY" \ -F "file=@face.png" | jq -r .file_key) # 2 · Start the jobcurl -s -X POST https://api.kreatorsfactory.com/api/v1/face-swap-image \ -H "Authorization: Bearer $KREATORSFACTORY_API_KEY" \ -H "Content-Type: application/json" \ -d "{\"image_key\":\"$IMAGE\",\"face_key\":\"$FACE\"}"Getting started
- 1Create an accountSign up free. There's nothing to pay until you top up.
- 2Create a keyIn the console, under API Keys. It's shown once, so copy it.
- 3Add fundsTop up your balance. Each call is taken from it at your rate.
- 4Make a callUpload a file, start a job, and collect the result.
How billing works
Every call is paid from a balance you top up in advance. Jobs place a hold when they start and settle to the real price when they finish; if a job fails, the hold comes back in full. Live sessions are billed for the seconds you actually stream. Rates are per account and always readable from GET /pricing, so a sample price here can never go stale.
What you can build
Video SwapSwap a face in an existing video.POST /face-swap
Photo SwapSwap a face on a photo.POST /face-swap-image
Identity SwapperRebuild the whole person across a clip, not just the face.POST /character-swap
Avatar StudioTurn a photo and a script into a talking-head video.POST /avatar
Lip SyncMatch the mouth in a video to new audio.POST /lip-sync
AnimateDrive a subject in a photo with a reference motion.POST /motion-control
Live Body SwapRestyle a person in a live video stream.POST /full-live-swap/session
Live Voice SwapChange a voice in real time, from a catalogue of voices.POST /voice/session