Fal.ai API 사용 튜토리얼 (1)

Fal.ai API 사용 튜토리얼 (1)

Fal.ai는 GitHub·Google SSO로 1분 만에 가입하고, 대시보드에서 결제 수단과 API Key만 넣으면 곧바로 수백 여 종의 이미지·영상 생성 모델을 호출할 수 있는 GPU Serverless 플랫폼입니다.
요금은 GPU 초당 또는 결과물(초·메가픽셀) 단가로 과금되므로, 간단한 실험부터 대규모 배포까지 유연하게 확장할 수 있습니다.
아래 순서를 그대로 따라 하면 ― 가입 → 빌링 설정 → Key 발급 → 모델 탐색 → 동영상 생성 요청 ― 10 분 안에 PoC를 띄울 수 있습니다.

1. 가입 & 로그인

  1. fal.ai/login 접속 → Continue with GitHub or Google 버튼 클릭 (SSO)
  1. 최초 로그인 시 이메일·이용약관만 확인하면 즉시 계정이 생성됩니다.
  1. 2FA 활성화 GitHub/Google 계정이면 별도 메일 인증 없이 통과됩니다.
TIP 엔터프라이즈 조직은 SAML SSO 메뉴(“Continue with SSO”)를 통해 자체 IdP 연동도 가능합니다. (fal.ai)

2. 빌링(Billing) 설정

단계
설명
결제 메뉴 이동
우측 상단 프로필 ▸ Billing (/dashboard/billing)
결제수단 추가
신용카드 / 청구서(Invoice) 중 선택. 대량 사용 시 문의하면 인보이스 결제 전환 가능.
가격 구조 이해
GPU 과금 : A100 $0.99/h, H100 $1.89/h 등 초당 요금
Output 과금 : 예) Kling 2.0 Master 1 초 $0.28 (5 초 1 건 $1.40)
크레딧 사용
가입 시 소량 무료 크레딧 지급. 다 쓰면 카드/인보이스에서 자동 차감.
비용 모니터링
Billing 페이지 그래프 + 요청별 메트릭으로 실시간 확인.
확인하러 가기
notion image
notion image

3. API Key 발급

  1. 대시보드 Keys (/dashboard/keys) 진입 → Create Key 버튼 클릭
    1. notion image
  1. API (모델 호출 전용) Scope 선택 후 생성
    1. notion image

4. 모델 조회 방법

4-1. Model Gallery

  • Explore → Model Gallery → Search trends 메뉴에서 텍스트·음성·영상 등 카테고리별 API를 필터링할 수 있습니다.
    • notion image

4-2. API 탭 확인

  • 원하는 모델 카드 클릭 → API 탭에서 모델 ID(예: fal-ai/kling-video/v2/master/image-to-video), 입력 스키마, 샘플 코드가 자동 생성됩니다.
    • notion image

4-3. 호출 방식

방식
URL
특징
동기 (Sync)
https://fal.run/{model_id}
30-60 초 이하 빠른 모델에 적합
큐 (Async)
https://queue.fal.run/{model_id}
장시간 작업·대량 트래픽 처리, 상태 확인 API 제공
WebSocket
wss://ws.fal.run/{model_id}
실시간 스트리밍 결과 필요 시

5. 동영상 생성 모델 호출 (HTTP 예시)

5-1. 준비하기

  • 모델 선택 : 예) Kling 2.0 Master fal-ai/kling-video/v2/master/image-to-video (고품질 5-10 초 영상)
  • 입력 요구 : prompt, image_url 필수 + duration, cfg_scale 옵션

5-2. CURL (Queue 방식)

notion image
# ① 요청 등록 curl -X POST https://queue.fal.run/fal-ai/kling-video/v2/master/image-to-video \ -H "Authorization: Key $FAL_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "A futuristic city at sunset, cinematic camera pan", "image_url": "https://example.com/ref.jpg", "duration": "5" }' # 응답 예시 # { # "request_id": "80e732af-660e-45cd-bd63-580e4f2a94cc", # "status_url": "https://queue.fal.run/fal-ai/kling-video/v2/master/image-to-video/requests/80e732af-660e-45cd-bd63-580e4f2a94cc/status", # "response_url": "..." # } # ② 진행 상황 확인 curl -X GET \ https://queue.fal.run/fal-ai/kling-video/v2/master/image-to-video/requests/80e732af-660e-45cd-bd63-580e4f2a94cc/status # ③ 결과 가져오기 (status가 COMPLETED 일 때) curl -X GET \ https://queue.fal.run/fal-ai/kling-video/v2/master/image-to-video/requests/80e732af-660e-45cd-bd63-580e4f2a94cc
큐 엔드포인트·상태 값(IN_QUEUE, IN_PROGRESS, COMPLETED)·로그 활성화 방법은 공식 Queue 문서를 참고하세요. (docs.fal.ai)

5-3. 동기(Sync) 호출이 필요하다면

curl -X POST https://fal.run/fal-ai/kling-video/v2/master/image-to-video \ -H "Authorization: Key $FAL_KEY" \ -d '{"prompt":"...","image_url":"..."}'
단, 60 초 이상 걸리면 타임아웃이 날 수 있으므로 영상 모델은 Queue 방식을 권장합니다.
 

5-4. n8n HTTP Request 노드 구성 및 인증 설정

  • HTTP Request 노드 추가
    • notion image
  • HTTP Reuqest 노드의 “Import cURL” 버튼 클릭 → cURL Command 에 위에서 확인한 명령문 붙여넣기 → [ Import ] 버튼 클릭
    • notion image
  • Header Parameter 삭제
    • notion image
  • Authentication Type ( Generaic Credential Type ) → Generic Auth Type ( Header Auth ) → [ Create new credential ] 버튼 클릭
    • notion image
  • Credential 생성 창이 팝업되면 Auth Name, Name, Value를 입력해야함. Auth Name은 사용자가 자유롭게 구분할수 있도록 작성해도됨. but, Name과 Value는 아래 규칙을 따라야 함.
    • Name : Authorization
    • Value : Key [발급받은 API Key]
      • 예) Key dEeJ/odIfrT7VYRVKQ1ZE6xE3DzPzhgbqmR0JNqwpBs=
      notion image
  • 인증 설정 완료
    • notion image

6. 추가 꿀팁

사용 상황
권장 기능
대량 비동기 작업
webhookUrl 파라미터로 완료 알림 받기
파일 직접 업로드
fal.storage.upload() 사용 시 URL 자동 생성
클라이언트 라이브러리
npm i @fal-ai/client 또는 pip install fal-client 로 간단 호출
비용 제어
Billing 페이지 그래프 + 요청별 metrics 점검 후 필요 시 요금 cap 설정

✅ 정리

  1. SSO로 로그인 → 2. Billing 탭에서 카드 등록 & 무료 크레딧 확인 → 3. Keys 탭에서 API Key 발급 → 4. Model Gallery에서 ID 복사 → 5. curl 또는 SDK로 Queue 요청 후 status/result 조회.
    1. 이 순서를 따르면 Fal.ai의 최신 영상 생성 모델을 바로 프로덕션 워크플로에 통합할 수 있습니다. 🎬