Overview
Sora 2는 OpenAI의 대표 동영상 생성 시리즈로, 텍스트 prompt 또는 참조 이미지로부터 동기화된 오디오가 포함된 4~12초 분량의 고충실도 클립을 생성합니다. APIYI는 요청을 OpenAI의/v1/videos 엔드포인트로 동일한 요청 및 응답 의미 체계로 직접 전달하는 투명한 프록시(공식 릴레이) 채널을 제공합니다.
Text-to-Video API
POST /v1/videos, 텍스트만으로 동영상을 생성합니다 — JSON 요청 본문을 사용하는 가장 간단한 진입점입니다.Image-to-Video API
POST /v1/videos + input_reference의 multipart 업로드를 통해 정지 이미지를 클립으로 애니메이션화합니다.Visual API Testing
Async Task Lookup / Download
APIYI의 Sora 2 공식 릴레이를 선택해야 하는 이유는 무엇입니까?
OpenAI 공식 채널을 그대로 대체할 수 있으며, 안정성, 통합 마찰, 비용 전반의 운영 시나리오에 최적화되어 있습니다:직접 공식 연결 · 99.99% 가동 시간
/v1/videos로 투명하게 전달되며, 중간 처리도 없고 프로토콜 우회 위험도 없습니다. 요청 및 응답 동작이 상위 서비스와 정확히 일치합니다. OpenAI 계정 등급이나 리스크 관리 변동을 관리할 필요가 없습니다.무제한 동시 실행 수 · 프로덕션 규모
동일한 초당 과금 + 충전 보너스
전 세계 무마찰 접근
api.apiyi.com에 직접 연결할 수 있습니다. OpenAI의 국경 간 설정을 완전히 건너뛸 수 있습니다.OpenAI 호환 · 코드 변경 없음
/v1/videos는 OpenAI와 정확히 일치합니다. 공식 OpenAI SDK를 APIYI의 base_url에 연결한 뒤 그대로 호출하면 됩니다. 매개변수와 필드 이름이 일대일로 맞습니다.전문 지원 · 엔터프라이즈 온보딩
주요 기능
동기화된 오디오 + 비디오
다중 해상도 티어
sora-2는 720p(720x1280 / 1280x720)를 지원합니다; sora-2-pro는 1024p 및 1080p 티어를 1920x1080까지 추가합니다.유연한 4 / 8 / 12초 길이
정밀한 지시 이행
이미지에서 동영상으로 (input_reference)
비동기 작업 모델
video_id가 즉시 반환됩니다. 상태를 별도로 폴링하고 최종 동영상을 다운로드하십시오 — 배치 관리와 실패 후 재개 흐름에 이상적입니다.OpenAI SDK 드롭인
base_url=https://api.apiyi.com/v1는 공식 OpenAI SDK를 대체하는 드롭인 대안으로 작동합니다.실패는 무료입니다
요금
동영상 길이(초) 기준으로 과금되며, OpenAI 공식 요율과 동일합니다.sora-2-pro에는 3개의 해상도 등급이 있으며, 각 등급마다 초당 요금이 다릅니다.
sora-2 (표준)
sora-2-pro (Pro)
- 실제로 생성된 초 수(
seconds× rate) 기준으로 과금되며, prompt 길이나input_reference제공 여부와는 무관합니다 - 비동기 모드에서는 생성 실패 / 콘텐츠 정책 거부 / 용량 오류가 발생해도 모두 과금되지 않습니다
- 요청은 APIYI 콘솔의 사용량 기반 과금 모드를 사용해야 합니다(API Key 설정에서 전환 가능); 요청별 과금 그룹은 공식 릴레이 채널로 라우팅할 수 없습니다
- 충전 보너스 등급은 충전 프로모션에서 확인할 수 있습니다
그룹 설정
Sora 2 공식 릴레이는 전용Sora2Official 그룹(1x)을 통해 라우팅됩니다. token이 채널에 도달하려면 두 가지 조건을 충족해야 합니다.
- 과금 모드: 사용량 기반 우선순위(종량제)를 선택하십시오. 요청별 과금 token은 공식 릴레이로 라우팅할 수 없습니다.
- 그룹:
Sora2Official를 포함해야 합니다.

Token creation: pick Usage-Based Priority for the billing mode and select Sora2Official under groups to call sora-2 / sora-2-pro
기술 사양
API 엔드포인트
핵심 파라미터
seconds (동영상 길이)
문자열 타입의 enum 값은 세 개뿐입니다(숫자는 아님):
size (출력 해상도)
지원되는 티어는 sora-2와 sora-2-pro에서 다릅니다:
모범 사례
필요에 맞는 모델을 선택하십시오
- 비용을 중시하는 경우 →
sora-2(720p만 지원, $0.10/sec, 4초 클립은 $0.40) - 1080p Full HD / 가장 강한 지시 이행이 필요한 경우 →
sora-2-pro(최대 $0.70/sec,1920x1080지원) - 내부 데모 / 초기 반복 작업 →
sora-24초로 시작하십시오
길이를 늘리기 전에 4초로 검증하십시오
seconds: "4"에서 실행하여 카메라 방향, 스타일, 전체 구성을 확인하십시오(~3분, $0.40). 화면이 고정된 뒤에만 8 / 12초로 늘리십시오.먼저 사용량 기반 과금으로 전환하십시오
동기식 대기가 아니라 비동기 폴링을 사용하십시오
video_id를 받은 다음, /v1/videos/{id}를 10~30초마다 폴링하여 status: "completed"가 될 때까지 기다린 뒤 /v1/videos/{id}/content에서 다운로드하십시오.클라이언트 타임아웃을 30초 이상으로 설정하십시오
input_reference 업로드에서는 큰 이미지가 연결 시간을 늘리므로 30초 타임아웃으로 시작하십시오.동영상을 즉시 다운로드하십시오
/content가 404를 반환합니다. 운영 플로우에서는 status: "completed"가 되는 즉시 자체 OSS / CDN에 저장해야 합니다.이미지→동영상 업로드 전에 해상도를 맞추십시오
input_reference를 업로드할 때, ffmpeg / Pillow로 이미지를 정확한 대상 size에 맞게 미리 잘라두십시오(예: 1280x720). 그래야 400 오류를 피할 수 있습니다.오류 코드 및 재시도
- POST 제출 타임아웃: 30초(multipart 업로드는 더 길게)
- GET 폴링 간격: 10–30초, 최대 대기 시간 15분(Pro 1080p 12초는 8–10분이 걸릴 수 있습니다)
- 5xx 및
failed작업에 대해 지수 백오프 재시도 사용(2회 재시도 권장) - 디버깅을 위해
x-request-id응답 헤더를 기록하십시오
자주 묻는 질문
공식 릴레이 대 역공학 버전 — 차이점은 무엇이며, 역공학 버전은 아직도 사용 가능합니까?
공식 릴레이 대 역공학 버전 — 차이점은 무엇이며, 역공학 버전은 아직도 사용 가능합니까?
/v1/videos로 직접 전달하며, 요청/응답 필드는 업스트림과 일치합니다. 초당 과금, 99.99% 가동 시간, 사용량 기준 과금 그룹이 필요합니다.역공학 버전: 역공학된 Sora 2 인터페이스로, 요청당 과금이라 더 저렴하지만 OpenAI 위험 제어의 영향을 받습니다. 2026년 1월 OpenAI 정책 조정 기준으로 무료 계정은 비활성화되었으며, APIYI는 이제 공식 릴레이 채널만 제공합니다. 특별한 필요가 있으면 영업팀에 문의하십시오.왜 사용량 기준 과금으로 전환해야 합니까?
왜 사용량 기준 과금으로 전환해야 합니까?
왜 비동기만 지원합니까? 동기 스트리밍 옵션이 있습니까?
왜 비동기만 지원합니까? 동기 스트리밍 옵션이 있습니까?
/v1/videos 엔드포인트 자체가 비동기 작업 기반이기 때문입니다 — SSE나 WebSocket 스트리밍은 없습니다. 4초 클립 생성에는 보통 3어떤 초 값이 지원됩니까? 왜 10 / 15를 전달할 수 없습니까?
어떤 초 값이 지원됩니까? 왜 10 / 15를 전달할 수 없습니까?
"4" / "8" / "12"만 enum 문자열 값으로 노출합니다. 10 / 15초 값은 이전 역공학 채널의 비공식 길이였으며 공식 릴레이에서는 지원되지 않습니다. 코드가 "10"를 전달한다면 "8" 또는 "12"로 변경하십시오.sora-2-pro 1080p의 \$0.70/sec는 새 것입니까?
sora-2-pro 1080p의 \$0.70/sec는 새 것입니까?
sora-2-pro를 1080x1920 / 1920x1080 풀 HD까지 $0.70/sec로 확장했습니다. 이전의 720p ($0.30)와 1024p ($0.50) 등급은 변함없습니다. 위의 요금표는 최신 공식 요율을 반영합니다.동영상은 얼마나 보관됩니까?
동영상은 얼마나 보관됩니까?
/v1/videos/{id}/content는 404 / 410을 반환합니다. 프로덕션 흐름에서는 status: "completed" 직후 자체 OSS / CDN으로 다운로드하여 보관해야 합니다.실패한 생성도 과금됩니까?
실패한 생성도 과금됩니까?
failed로 끝나는 작업, content-policy 거부, capacity 오류, parameter 오류는 모두 과금되지 않습니다. 실제로 완료되어(status: "completed") 동영상 파일을 생성한 작업만 seconds 요율로 과금됩니다.공식 OpenAI SDK를 직접 사용할 수 있습니까?
공식 OpenAI SDK를 직접 사용할 수 있습니까?
videos 네임스페이스를 지원합니다. base_url를 https://api.apiyi.com/v1로 지정하십시오:input_reference는 base64를 허용합니까?
input_reference는 base64를 허용합니까?
input_reference는 multipart/form-data 파일 업로드 필드이며(image/jpeg / image/png / image/webp를 허용함), multipart 요청이 필요합니다. 이미지가 base64라면 먼저 디코딩하여 임시 파일에 기록하십시오. 이미지에서 동영상으로를 참조하십시오.오디오 트랙을 비활성화할 수 있습니까?
오디오 트랙을 비활성화할 수 있습니까?
ffmpeg -an로 제거하십시오.실행 중인 작업을 취소할 수 있습니까?
실행 중인 작업을 취소할 수 있습니까?
/v1/videos 엔드포인트는 취소 작업을 제공하지 않습니다 — 일단 제출되면 작업은 완료될 때까지 실행됩니다. 긴 실행을 낭비하지 않도록 먼저 seconds: "4"에서 prompt를 검증하십시오.요청 제한은 어떻게 됩니까?
요청 제한은 어떻게 됩니까?
여러 작업을 병렬로 실행할 수 있습니까?
여러 작업을 병렬로 실행할 수 있습니까?
/v1/videos는 독립적인 video_id를 반환합니다. 병렬로 제출하고 폴링하십시오. 폴링 폭주를 피하려면 작업 큐에서 video_id 목록을 관리하십시오.관련 문서
- Text-to-Video 플레이그라운드 —
POST /v1/videos(JSON) 대화형 디버거와 5개 언어 샘플 - Image-to-Video 플레이그라운드 —
POST /v1/videos(multipart) +input_reference안내 - 충전 프로모션 — 보너스 등급과 적용 가능한 채널
- API 매뉴얼 — 일반 요청, timeout 및 재시도 지침
- OpenAI 공식 모델 페이지:
platform.openai.com/docs/models/sora-2 - OpenAI 공식 API 레퍼런스:
platform.openai.com/docs/api-reference/videos/create