Face Swap API
간단한 REST API로 사진과 동영상 페이스 스왑을 직접 만드는 제품에 넣으세요. 작업을 등록하고, 결과를 폴링하고, 호스팅된 결과 URL을 받습니다.
API 이용은 모든 구독 플랜에 포함됩니다. 요청은 웹 앱과 같은 크레딧을 사용하며, API 요금이 따로 청구되지 않습니다.
이용 방법
1
API 키 생성
원하는 플랜을 구독한 다음 대시보드의 API 키 화면에서 키를 생성하세요. 키는 한 번만 표시되므로 안전한 곳에 보관하세요.
2
파일 업로드
presigned 업로드 URL을 요청한 다음, 원본 얼굴과 대상 이미지 또는 동영상을 그 URL로 PUT 하세요.
3
스왑과 폴링
페이스 스왑 작업을 등록한 다음, 상태가 succeeded가 될 때까지 작업을 폴링하고 결과 URL을 내려받으세요.
인증
모든 요청의 x-api-key 헤더에 API 키를 담아 보내세요. 키는 사용자의 계정에 속하며 계정 크레딧을 차감합니다. 키를 외부에 노출하지 마시고, 유출되면 대시보드에서 교체하세요.
x-api-key: adf_YOUR_API_KEY엔드포인트
POST /api/v1/uploads
원본 또는 대상 파일용 presigned 업로드 URL을 만듭니다. 같은 Content-Type으로 파일을 uploadUrl에 PUT 한 다음, 페이스 스왑 요청에 url을 사용하세요. 지원 형식은 JPEG, PNG, WebP, MP4, QuickTime, WebM입니다.
curl -X POST https://aideepfake.io/api/v1/uploads \
-H "x-api-key: adf_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"fileName": "target.jpg", "contentType": "image/jpeg"}'
# → { "success": true, "data": { "uploadUrl": "...", "url": "https://...", "expiresIn": 600 } }
curl -X PUT "UPLOAD_URL_FROM_RESPONSE" \
-H "Content-Type: image/jpeg" \
--data-binary @target.jpgPOST /api/v1/face-swap
페이스 스왑 작업을 시작합니다. 이미지 스왑은 15 크레딧, 동영상 스왑은 20 크레딧이며 웹 앱과 가격이 같습니다. targetType은 image 또는 video로 지정하세요. 선택 항목은 faceEnhance, frameEnhance, watermark이며, 동영상에는 targetDurationSeconds도 쓸 수 있습니다.
curl -X POST https://aideepfake.io/api/v1/face-swap \
-H "x-api-key: adf_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sourceUrl": "https://.../source.jpg",
"targetUrl": "https://.../target.jpg",
"targetType": "image"
}'
# → { "success": true, "data": { "taskId": "...", "creditsCost": 15 } }동영상 제한: 일반 스왑은 최대 300초, faceEnhance 또는 frameEnhance를 켜면 최대 90초입니다.
GET /api/v1/face-swap/{taskId}
작업 상태를 폴링합니다. status 필드는 processing에서 succeeded 또는 failed로 바뀝니다. 성공하면 outputUrl에 호스팅된 결과가 담깁니다. 실패한 작업은 자동으로 환불됩니다.
curl https://aideepfake.io/api/v1/face-swap/TASK_ID \
-H "x-api-key: adf_YOUR_API_KEY"
# → { "success": true, "data": { "taskId": "...", "status": "succeeded",
# "outputUrl": "https://...", "targetType": "image" } }GET /api/v1/credits
작업을 등록하기 전에 현재 크레딧 잔액과 플랜을 확인합니다.
curl https://aideepfake.io/api/v1/credits \
-H "x-api-key: adf_YOUR_API_KEY"
# → { "success": true, "data": { "credits": 1000, "subscriptionCredits": 985,
# "oneTimeCredits": 15, "planId": "...", "currentPeriodEnd": "..." } }가격과 할당량
API에는 별도 가격표가 없습니다. 모든 요청은 구독 플랜의 크레딧을 씁니다. 웹 앱과 똑같이 이미지 스왑은 15 크레딧, 동영상 스왑은 20 크레딧입니다. 월 크레딧 할당량은 플랜에 따라 정해집니다.
플랜 비교하기오류 코드
| HTTP | 코드 | 의미 |
|---|---|---|
| 401 | INVALID_API_KEY | API 키가 없거나, 올바르지 않거나, 비활성화되었거나, 만료되었습니다. |
| 403 | API_REQUIRES_SUBSCRIPTION | 계정에 유효한 구독이 없습니다. 플랜을 구독하면 API를 쓸 수 있습니다. |
| 402 | INSUFFICIENT_CREDITS | 이 작업을 처리하기에 크레딧이 부족합니다. 플랜을 올리거나 크레딧 팩을 구매하세요. |
| 400 | VIDEO_TOO_LONG | 선택한 옵션의 길이 제한보다 동영상이 깁니다. |
| 429 | RATE_LIMITED | 요청이 너무 많습니다. 요청 속도를 낮추고 잠시 후 다시 시도하세요. |
자주 묻는 질문
Face Swap API는 누가 쓸 수 있나요?
유효한 구독 플랜이 있는 모든 계정이 쓸 수 있습니다. Free 계정은 웹 앱은 쓸 수 있지만 API는 쓸 수 없습니다.
API 요청 비용은 얼마인가요?
웹 앱과 같습니다. 이미지 스왑은 15 크레딧, 동영상 스왑은 20 크레딧입니다. 요청은 웹에서 쓰는 것과 같은 크레딧 잔액에서 차감됩니다.
API로 동영상 페이스 스왑도 되나요?
됩니다. targetType을 video로 지정하세요. 일반 동영상 스왑은 최대 300초까지, 얼굴 또는 프레임 향상을 켠 스왑은 최대 90초까지 지원합니다.
결과는 어떻게 받나요?
status가 succeeded가 될 때까지 GET /api/v1/face-swap/{taskId}를 폴링하세요. 응답의 outputUrl에 호스팅된 결과 파일이 들어 있습니다.
작업이 실패하면 어떻게 되나요?
실패한 작업은 자동으로 환불됩니다. 상태 응답의 error 필드에 실패 사유가 담깁니다.
구독이 끝나면 어떻게 되나요?
API 키는 즉시 동작을 멈춥니다. 다시 구독하면 같은 키가 다시 동작하므로 새 키를 만들 필요가 없습니다.
지금 시작하세요
API 키를 만들고 몇 분 안에 첫 페이스 스왑을 실행해 보세요.
API 키 생성