소라 2 API

소라 2 API 위에 구축

OpenAI Sora 2 및 Sora Pro로 지원되는 텍스트-비디오 경험을 제공하세요. API 키로 인증하고, 작업 상태를 폴링하며, 몇 분 안에 최종 비디오를 전달하세요.

팀이 소라 2 API에 의존하는 이유

예측 가능한 폴링, 20개의 동시 요청 및 자동 저장 업로드로 견고한 비디오 생성 워크플로를 제공합니다.

소라 2 + 소라 프로

품질 및 비용 요구 사항에 맞는 모델 문자열을 선택하세요: sora-2 또는 sora-2-pro.

예측 가능한 폴링

작업을 생성한 후 check-result 엔드포인트를 폴링하여 상태 및 진행 상황을 동기화하세요(SSE 없이).

20개의 동시 요청

최대 20개의 비디오 생성 작업을 동시에 처리하세요. 더 높은 한도가 필요하면 문의하세요.

인증 및 기본 URL

모든 엔드포인트는 https://freesoragenerator.com/api 아래에 있습니다. 콘솔에서 생성한 API 키를 Authorization 헤더를 통해 제공하세요.

  • 모든 요청에 대해 Authorization: Bearer YOUR_API_KEY 헤더를 전송하세요.
  • 페이로드를 게시할 때 Content-Type: application/json을 사용하세요.
  • 각 생성 요청은 20 크레딧(sora-2) 또는 30 크레딧(sora-2-pro)을 차감하며, 실패한 작업은 자동으로 환불됩니다.

핵심 엔드포인트

생성 작업을 생성한 후 결과를 추적하기 위해 폴링하거나 수신하세요.

소라 2 비디오 생성

텍스트-비디오 또는 선택적 이미지-비디오 프롬프트로 소라 2 또는 소라 프로 생성 작업을 시작하세요.

메서드: POST경로: /api/v1/video/sora-video

페이로드 매개변수

  • 필수. 필요한 모델 변형을 지정하기 위해 "sora-2" 또는 "sora-2-pro"를 사용하세요.
  • 필수. Sora가 생성하기를 원하는 장면에 대한 자연어 설명입니다.
  • 선택 사항(권장). 이미지-비디오 모드를 위한 "data:image/*;base64," 접두사가 있는 Base64 데이터 URL.
  • 선택 사항. 레거시 참조 이미지 URL; 여전히 지원되지만 imageData보다 우선순위가 낮습니다.
  • 선택 사항. 지원되는 값: "9:16" (기본값) 또는 "16:9".
  • 선택 사항. 비디오를 공개적으로 표시할지 여부; 기본값은 true입니다.
  • 선택 사항(VIP 전용). 연속/리믹스 기능을 위한 대상 비디오 pid.
  • 선택 사항(VIP 전용). 캐릭터 제어 배열; 각 항목에는 url 및 타임스탬프가 포함됩니다.
  • 선택 사항. 작업이 성공할 때 최종 결과 페이로드를 수신하는 HTTPS 엔드포인트.

노트

  • 응답은 즉시 taskId와 함께 반환됩니다. 상태가 성공 또는 실패할 때까지 check-result를 폴링하세요.
  • 작업이 성공할 때 최종 페이로드를 비동기적으로 수신하기 위해 웹훅을 제공하세요.

샘플 요청

curl -X POST https://freesoragenerator.com/api/v1/video/sora-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2-pro",
    "prompt": "A cinematic shot of a futuristic city at sunset, captured in 4K.",
    "imageData": "data:image/png;base64,iVBORw0KGgoAAA...",
    "aspectRatio": "9:16",
    "isPublic": true
  }'

샘플 응답

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task_1234567890"
  }
}

생성 결과 확인

생성 작업의 최신 상태를 폴링하여 진행 상황을 추적하고 결과를 검색하세요.

메서드: POST경로: /api/video-generations/check-result

페이로드 매개변수

  • 필수. 생성 작업을 생성할 때 반환된 식별자입니다.

노트

  • 엔드포인트는 작업이 귀하의 계정에 속하는지 확인한 후 데이터를 반환합니다.
  • 실패한 작업은 자동으로 크레딧을 반환하고 응답에서 환불 메타데이터를 노출합니다.

샘플 요청

curl -X POST https://freesoragenerator.com/api/video-generations/check-result \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "task_1234567890"
  }'

샘플 응답

{
  "code": 0,
  "message": "Success",
  "data": {
    "status": "running",
    "progress": 35,
    "result_url": "https://your-domain.com/storage/videos/xxx.mp4",
    "result_urls": [
      "https://your-domain.com/storage/videos/xxx.mp4"
    ],
    "failure_reason": "",
    "error_message": null,
    "credits_refunded": false,
    "refund_trans_no": null,
    "result_pid": "s_xxx",
    "result_pids": [
      "s_xxx"
    ],
    "metadata": {
      "remixTargetId": "s_prev",
      "characters": [
        {
          "url": "https://.../hero.mp4",
          "timestamps": "0,3"
        }
      ]
    }
  }
}

사용자 크레딧 및 VIP 상태 가져오기

현재 사용자의 사용 가능한 크레딧 및 VIP 멤버십 상태를 조회합니다.

메서드: POST경로: /api/get-user-credits

노트

  • 사용자 정보에 액세스하려면 유효한 로그인 세션 또는 API 토큰이 필요합니다.
  • left_credits, is_recharged, is_pro 및 is_vip 상태 필드를 반환합니다.

샘플 요청

curl -X POST https://freesoragenerator.com/api/get-user-credits \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

샘플 응답

{
  "code": 0,
  "message": "ok",
  "data": {
    "left_credits": 120,
    "is_recharged": true,
    "is_pro": true,
    "is_vip": false
  }
}

1. 작업 생성

프롬프트와 선택적 웹훅 URL로 Sora2 API 요청을 전송한 후 반환된 taskId를 저장하세요.

2. 진행 상황 추적

스트리밍 이벤트를 구독하거나 상태가 성공 또는 실패할 때까지 check-result 엔드포인트를 호출하세요.

3. 비디오 전달

result_url/result_urls에서 저장소 기반 URL을 사용하여 생성된 비디오를 제공하거나 다운로드하세요.

자주 묻는 질문

요청을 어떻게 인증하나요?

콘솔에서 API 키를 생성한 후 Authorization: Bearer YOUR_API_KEY로 포함하세요. 키는 언제든지 회전할 수 있습니다.

결과를 어떻게 폴링해야 하나요?

create를 호출한 후 taskId를 저장하세요. 상태가 성공 또는 실패할 때까지 3-5초마다 /api/video-generations/check-result를 호출한 후 result_url/result_urls를 사용하세요.

실패에 대한 크레딧은 어떻게 처리되나요?

작업이 실패할 때 자동으로 크레딧을 환불하며, check-result 페이로드에서 refund_trans_no와 credits_refunded=true를 반환하여 감사 기록을 제공합니다.

유용한 자료

오늘 소라2 API로 시작하세요

API 키를 생성하고 몇 분 안에 영화 같은 AI 비디오를 생성하세요.