업데이트

Sora API 종료 후 영상 생성 API 대안

Sora API는 September 24, 2026에 종료됐습니다. Runway, Kling, fal, Replicate, Sume를 모델, 오디오, 과금 단위, API 형태, 한도로 비교합니다.

읽는 시간 8분Sume
전체 글

어떤 모델로 옮기고 어떻게 구매할지에 따라 달라집니다. OpenAI는 September 24, 2026에 Sora API를 종료했고 대체 항목을 안내하지 않았으므로, 대안은 다른 영상 API이며 다섯 가지 기준으로 고르면 됩니다. 모델 계열, 네이티브 오디오 필요 여부, 클립 길이와 해상도, API 형태(한 회사의 자체 API인지 멀티 모델 호스트인지), 과금 단위와 한도입니다. Runway API, Kling API, fal, Replicate, Sume는 모두 영상을 비동기 작업으로 실행하지만, 제공하는 모델과 과금 단위가 다릅니다.

Google의 Veo 3.1, Kling 3.0, Runway Gen-4.5, Seedance 2.0 중에서 고민하고 있다면, 아래 표에서 각 모델을 어디서 호출할 수 있는지 볼 수 있습니다. Veo는 Sume 카탈로그에 없고, Sora도 없습니다. 종료 날짜는 OpenAI의 도움말 센터와 지원 중단(Deprecations) 페이지에서, 각 회사에 관한 사실은 해당 회사의 자체 페이지에서, Sume 쪽 내용은 영상 생성 (영문) 문서와 카탈로그 코드에서 가져왔으며 모두 2026-09-29에 확인했습니다. 호스트만 비교하려면 fal.ai와 Replicate 대안: AI 영상 생성 API 비교를 보세요.

OpenAI는 무엇을, 언제 종료했나요?

OpenAI 도움말 센터에 따르면 Sora 웹과 앱 서비스는 April 26, 2026에, Sora API는 September 24, 2026에 종료됐습니다. OpenAI는 March 24, 2026에 개발자들에게 이를 공지했습니다. 이제 Videos API 레퍼런스에는 모델과 API를 더 이상 쓸 수 없고, 일대일로 대체할 API가 없으며, 이 페이지는 기록 참고용으로 남겨 둔다고 적혀 있습니다.

Sora 2 API 요금에는 지원이 종료된 모델 ID와 클립별 비용이 정리되어 있고, Seedance vs Sora 2는 기존 사양을 Seedance ID와 나란히 비교합니다.

Sora API 대안을 고르기 전에 무엇을 확인해야 하나요?

Sora 연동이 무엇에 의존했는지부터 살펴보세요. 생성 호출은 4초, 8초, 12초 길이와 1792x1024까지의 크기 네 가지를 받았으므로, 각 선택지를 다음 기준으로 확인하세요.

  • **모델:** 원하는 모델 계열을 제공하나요, 아니면 자체 모델만 제공하나요?
  • **오디오:** 모델이 영상과 함께 사운드 트랙을 만드나요, 그리고 그에 따라 가격이 달라지나요?
  • **길이와 해상도:** 모델마다 받는 클립 길이와 해상도입니다.
  • **API 형태:** 비동기 제출과 폴링, 웹훅, 멱등성 있는 재시도, 그리고 모든 모델에 요청 본문 하나인지 모델마다 다른지입니다.
  • **과금 단위와 한도:** 초당, 영상당, 크레딧당, GPU 초당 중 무엇인지, 그리고 동시성 상한과 결과를 얼마나 오래 내려받을 수 있는지입니다.

Sora API의 대안에는 무엇이 있나요?

영상 API 다섯 가지를 알파벳순으로 정리했습니다. 각 행은 해당 회사의 자체 페이지만 근거로 합니다. 가격은 단위를 보여 주는 예시이며 전체 가격표가 아닙니다.

Runway(티어), Kling, fal(동시성), Replicate(요청 한도) 페이지와 Sume 영상 생성 (영문) 문서 및 요금 코드 기준, 2026-09-29 확인.
선택지모델과금 단위(예시)API 형태한도
fal호스팅 모델 갤러리. 요금 페이지에 Kling 3.0, Veo 3.1, Seedance 2.0과 2.5가 나옴모델에 따라 출력 초당 또는 영상당. Kling 2.5 Turbo Pro: 초당 $0.07큐: 상태를 폴링하거나 webhook_url 전달새 계정은 동시 요청 2개로 시작하고 셀프서비스로 최대 40개. 초과 요청은 큐에서 대기
Kling APIKling 자체 모델: Kling 3.0 Turbo, 3.0, 3.0 Omni, O1, 2.6, 2.5 Turbo초당 Unit. Kling 3.0 720p: 네이티브 오디오 없이 초당 0.6 Units($0.084), 네이티브 오디오 포함 초당 0.9 Units($0.126)비동기 작업. 상태가 바뀌면 callback_url로 알림Kling 3.0: 3~15초, 720P~4K. 결과는 30일 뒤 삭제
Replicatekwaivgi/kling-v3-video, google/veo-3.1, runwayml/gen-4.5, bytedance/seedance-2.0 등 공개 모델모델별로 하드웨어 사용 시간 또는 입력·출력 단위. 이미지로 영상 만들기 모델 하나: 출력 영상 초당 $0.09기본적으로 prediction ID를 돌려주는 비동기 방식. 생성 시 웹훅 URL 지정분당 prediction 생성 600건. API 입력과 출력은 한 시간 뒤 삭제
Runway APIgen4.5, veo3.1, seedance2 등 목록에 있는 모델. Model Router가 모델을 대신 고를 수 있음크레딧당 $0.01. gen4.5: 초당 12크레딧, 오디오 포함 veo3.1: 초당 40크레딧비동기: POST /v1/text_to_video 등으로 제출한 뒤 GET /v1/tasks/{id} 폴링사용량 티어에 따라 모델별 동시성과 일일 상한. 상한을 넘는 작업은 THROTTLED 상태로 대기
Sumekling-3, seedance-2.5 같은 카탈로그 ID 또는 sume/auto, POST /v1/videos 계약 하나로 호출모델에 따라 초당 또는 영상 토큰 1,000개당, 공급사 정가 × 1.25: 초당 $0.0125부터 약 $1.43까지, 기본적으로 5.5% 에이전트 수수료 추가비동기: GET /v1/videos/{id} 폴링 또는 HTTPS callback_url 전달. 제출 시 Idempotency-Key모델별 길이와 해상도는 GET /v1/videos/models에 있음. 가득 차면 429 rate_limited 또는 queue_full

Veo, Kling, Runway, Seedance 모델은 어디서 호출할 수 있나요?

Sora를 대체하는 선택은 대부분 모델 계열이 먼저이고 공급사는 그다음입니다. 이 표는 확인한 페이지 기준으로 다섯 API가 각 모델 계열을 제공하는지 보여 줍니다. 대시(—)는 확인한 페이지에 나오지 않았다는 뜻입니다.

Runway, Kling, fal, Replicate 페이지와 Sume 카탈로그 코드 기준, 2026-09-29 확인.
모델 계열Runway APIKling APIfalReplicateSume
Veo 3.1veo3.1, veo3.1_fast—목록에 있음google/veo-3.1카탈로그에 없음
Kling 3.0—Kling 3.0, 3.0 Omni, 3.0 Turbo목록에 있음kwaivgi/kling-v3-videokling-3
Runway Gen-4.5gen4.5——runwayml/gen-4.5카탈로그에 없음
Seedance 2.xseedance2, seedance2_fast, seedance2_mini, seedance2_5—목록에 있음bytedance/seedance-2.0seedance-2.5, seedance-2-mini, seedance-2, seedance-2-fast

어떤 작업에 어떤 대안이 맞나요?

필요한 모델과 오디오부터 정하고, 그다음 원하는 과금 방식을 고르세요. 웹 앱과 편집기는 별개의 선택이며, 여기 나온 선택지는 모두 API입니다.

  • gen4.5나 Veo 3.1을 키 하나로 쓰고 싶다면 **Runway API**입니다. Runway는 모델마다 요청 본문이 달라서, 유효한 ratio와 duration은 고른 모델에 따라 다릅니다. Model Router는 라우팅 설정을 저장하므로 모델 ID를 하드코딩하지 않아도 됩니다.
  • Kling 모델만 있으면 된다면 **Kling API**입니다. 기능 맵이 모델별로 밝힌 기능, 즉 Kling 3.0의 멀티샷 생성, 네이티브 오디오, 첫 프레임과 마지막 프레임, 4K도 쓸 수 있습니다.
  • Veo 3.1을 포함한 여러 호스팅 모델을 계정 하나로 쓰거나 자체 가중치를 실행하고 싶다면 **fal이나 Replicate**입니다. fal은 커스텀 배포용 GPU 요금을 두고 있고, Replicate는 커스텀 모델 배포 방법을 문서로 제공합니다.
  • 카탈로그의 Kling, Seedance 등 여러 모델 계열에 걸쳐 요청 본문 하나, 멱등성 있는 제출, USD 잔액 하나를 원한다면 **Sume**입니다. 이 구성은 Kling·Seedance 등 영상 모델, API 하나와 청구서 하나로에서 다룹니다.
  • Veo, Runway의 gen4.5, Sora 모델, 30초를 넘는 클립, 자체 가중치가 필요하다면 **Sume는 맞지 않습니다**.

Sume는 어디에 맞고, Sora 모델이 있나요?

Sume에는 Sora나 Veo 모델이 없습니다. 영상 카탈로그에 나열된 ID는 seedance-2.5, seedance-2-mini, seedance-2, seedance-2-fast, kling-3, wan-3.0, grok-imagine-video-1.5, minimax-h3, minimax-h3-max, gemini-omni-flash-1.1, h3-max-recast입니다. sume/auto를 보내 Sume가 고르게 할 수도 있습니다. 이때 응답에는 sume/auto가 그대로 표시되며, Sume는 어떤 모델 계열이 실행됐는지 공개하지 않습니다.

한도는 모델마다 다릅니다. seedance-2.5와 wan-3.0은 최대 30초, gemini-omni-flash-1.1은 3~10초를 받고, 나머지는 최대 15초입니다. gemini-omni-flash-1.1은 4K를 제공하고, seedance-2.5와 seedance-2는 1080p를 제공합니다. generate_audio는 사운드 트랙을 만들 수 있는 모델에 사운드 트랙을 요청하며, minimax-h3-max와 gemini-omni-flash-1.1은 네이티브 오디오를 문서에 명시합니다.

가격은 GET /v1/videos/models에 있는 모델별 pricing_skus에서 나옵니다. 예를 들어 kling-3는 초 단위로 과금되며 무음 초당 $0.14, 소리 포함 초당 $0.21이고, 기본적으로 5.5% 에이전트 수수료가 더해집니다. 모든 모델의 요율은 API로 만드는 AI 영상, 초당 비용은 얼마인가요?에 있고, 기능 필드는 영상 생성 모델 목록 API에서 하나씩 설명합니다.

기존 Videos API 필드는 POST /v1/videos에서 어떻게 바뀌나요?

Sume는 기존 요청 본문을 그대로 받지 않습니다. POST /v1/videos의 OpenAPI 스키마에는 seconds나 input_reference 필드가 없고, 스키마에 없는 필드는 거부하므로 필드마다 이름을 바꾸세요.

OpenAI Videos API 레퍼런스, Sume 영상 생성 (영문) 문서, Sume OpenAPI 레퍼런스 기준, 2026-09-29 확인.
OpenAI Videos APISume POST /v1/videos바꿀 점
POST /videosPOST https://api.sume.com/v1/videosContent-Type: application/json과 함께 JSON 본문 전송
model(예: sora-2)model필수: 카탈로그 ID 또는 sume/auto
promptprompt같은 필드
seconds("8" 같은 문자열)duration모델의 supported_durations에 있는 정수 초 값
size(예: 720x1280)resolution과 aspect_ratio(예: 720p, 9:16)모든 v1 모델이 supported_sizes: null을 보고하므로 size는 400 unsupported_parameter를 반환
input_reference(image_url 또는 file_id)frame_images 또는 input_referencesfirst_frame 항목은 클립의 시작 프레임이 되고, input_references는 클립의 방향을 잡음. 항목에는 공개 HTTPS URL이 들어가므로 파일 ID나 data URL은 먼저 호스팅된 이미지로 바꿔야 함
GET /videos/{video_id}GET /v1/videos/{id}상태는 pending(기존 queued), in_progress, completed, failed, cancelled
GET /videos/{video_id}/contentGET /v1/videos/{id}/content?index=0API 키를 함께 전송. 완료된 폴링 응답의 unsigned_urls[0]이 이 경로를 가리킴

옮긴 요청은 어떤 모습인가요?

문서의 sume/auto 요청에 멱등성 키를 추가한 예시입니다. 모델을 고정하려면 카탈로그 ID로 바꾸세요.

curl -X POST "https://api.sume.com/v1/videos" \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: clip-001" \
  -d '{
    "model": "sume/auto",
    "prompt": "A vertical UGC-style product clip on a desk, natural light",
    "aspect_ratio": "9:16",
    "duration": 5
  }'

전환하면 그 밖에 무엇이 달라지나요?

달라지는 것은 요청 형태만이 아닙니다. 첫날부터 다음 사항에 대비하세요.

  • 인증은 서버에서 보내는 Authorization: Bearer $SUME_API_KEY입니다.
  • Idempotency-Key를 보내세요. 같은 키와 같은 본문으로 다시 보내면 두 번째 Job을 만들지 않고 원래 Job을 반환합니다.
  • 폴링 대신 푸시를 받으려면 HTTPS callback_url을 넘기세요. Sume는 x-sume-webhook-signature로 서명한 자체 Job 웹훅 봉투를 POST로 보냅니다.
  • 같은 Job은 GET /v1/jobs/{id}/status와 GET /v1/jobs/{id}/result에서도 볼 수 있습니다.
  • GET /v1/videos/{id}/content에서 내려받으려면 API 키가 필요하고 파일로 리디렉션하는 응답이 오므로 curl -L을 쓰세요.
  • 429를 받으면 대기 후 재시도하고, retry-after가 있으면 그 값을 따르세요. queue_full은 대기 중이거나 실행 중인 Job이 끝나거나 취소될 때까지 워크스페이스가 유료 Job을 더 받을 수 없다는 뜻입니다.
  • 요금은 워크스페이스 USD 잔액에서 차감되며 제출 시 예약(선차감)되고, 폴링 응답의 usage.cost가 청구 금액입니다.

출처

관련 글

모델 카테고리의 다른 글

모델 글 전체 보기

작성자 Sume