01
필드 이름과 기본값은 거의 맞지 않습니다
추측하지 말고 엔드포인트마다 매핑을 적으세요. 입력은 additionalProperties가 닫힌 공개 스키마로 검증되므로, 빠뜨린 필드는 로그의 경고가 아니라 첫 운영 요청에서의 400입니다.
이전 가이드

해결 과제
깔끔하게 옮겨지는 것은 모델 부분뿐입니다. 옮겨지지 않는 것은 그 주변 전부입니다. 어떤 필드가 필수인지, 기본값은 무엇인지, 참조 이미지는 어떻게 들어가는지, 돈은 언제 묶이는지, 그리고 처음 보는 상태를 만났을 때 코드가 무엇을 해야 하는지.
01
추측하지 말고 엔드포인트마다 매핑을 적으세요. 입력은 additionalProperties가 닫힌 공개 스키마로 검증되므로, 빠뜨린 필드는 로그의 경고가 아니라 첫 운영 요청에서의 400입니다.
02
createTask는 견적액을 보류하고 cost와 settled: false로 돌려줍니다. 지금 쓰는 공급자가 성공 시에만 청구한다면, 트래픽을 옮기기 전에 정산 작업이 보류 개념을 이해해야 합니다.
03
아홉 개의 값이 모든 실패를 덮고 content_rejected도 그중 하나입니다. 거부는 예외가 아니라 종단 작업입니다. 전환 후가 아니라 전환 전에 기존 오류 분기를 이 아홉 개로 매핑하세요.
구현 방식
워크플로 하나를 골라 현재의 입력·출력·실패·단가를 기록하고 같은 조건으로 여기서도 돌리세요. jobs/quote의 견적을 오늘 지불액과 비교하고, 두 경로를 플래그 뒤에 함께 살려 둔 채 숫자가 버티는 동안만 비중을 올리세요.
먼저 견적을 내세요. 생성과 똑같은 검증과 접수 판정을 거치지만 자금은 묶지 않고 작업도 시작하지 않습니다.
POST /api/v1/jobs/quote
{
"model": "<publisher>/<model>/text-to-video",
"input": {
"prompt": "A slow aerial drift over a misty pine forest at sunrise",
"duration_seconds": 5,
"resolution": "1080p"
}
}200 OK — nothing reserved, nothing started
{
"code": 200,
"msg": "success",
"request_id": "req_example_quote",
"data": {
"quoteId": "qte_01k3m8x9q2z4v7n5p6r8s0t1w3",
"model": "<publisher>/<model>/text-to-video",
"estimatedCost": "0.750000",
"maxCharge": "0.750000",
"currency": "USD",
"quantity": "5",
"unit": "second",
"expiresAt": "2026-09-12T12:05:00Z"
}
}계약
| 필드 또는 헤더 | 값 또는 상한 |
|---|---|
| POST /api/v1/jobs/quote | no hold · signed quote valid 5 min |
| quoteId + expectedCost | 40901 when the price moved |
| 402 | 40201 balance · 40202 spend cap |
| published call name | immutable · renames keep a 308 |
좌우로 밀어 모든 항목을 확인하세요.
연동
적합성
근거
POST /api/v1/jobs/quote는 생성과 같은 검증과 접수 판정을 수행하고 estimatedCost·maxCharge·quantity·unit을 돌려주며 아무것도 묶지 않습니다. 서명된 견적은 5분간 유효합니다.
생성 시 quoteId와 expectedCost를 함께 보내세요. 그사이 가격이 바뀌었다면 접수는 자금을 묶기 전에 업무 코드 40901을 돌려줍니다.
공개된 호출 이름은 계속 유효하고, 이름이 바뀌면 308과 별칭이 남습니다. 매핑 표가 릴리스 사이에 조용히 썩지 않습니다.
출시 전
자주 묻는 질문
모델
각 링크는 해당 모델 계열 페이지로 이동합니다. 입력, 상한, 콘텐츠 방침, 단위당 현재 가격을 그곳에서 확인할 수 있습니다.
다음
한 번에 하나의 워크플로만 옮기세요. 필드를 매핑하고, 상태와 오류를 정리하고, 청구를 비교하고, 실제로 시험한 롤백 경로와 함께 전환합니다.
참고 자료: fal model APIs ↗