Grok Imagine Video 1.5
텍스트, 첫 프레임 하나 또는 최대 7장의 참조 이미지로 480p, 720p 또는 1080p의 1~15초 영상을 생성합니다. 영상 초 단위로 과금됩니다.
- 비동기: 생성 호출은 작업 ID를 반환하며, 작업이 성공하면 영상이 준비됩니다.
- 세 가지 입력 방식: 텍스트만, 첫 프레임 하나, 또는 참조 이미지 최대 7장(1080p는 최대 1장).
- 1~15초 사이의 정수 길이를 지정할 수 있습니다.
duration을 생략하면 480p로 8초가 생성됩니다. - 선택한 해상도에서 영상 초 단위로 과금되므로 4초 클립은 8초 클립의 절반 가격입니다. 실패한 작업은 비용이 들지 않습니다.
API Explorer에서 이 모델을 엽니다. BeatAPI API 키를 입력해 작업을 만드세요. 실제 호출이며 본인 잔액에서 과금됩니다.
엔드포인트와 인증
POST https://api.beatapi.io/v1/videos/tasks
Authorization
string
필수
BeatAPI API 키를 Bearer <BEATAPI_API_KEY>로 보내세요. 키는 대시보드에서 만듭니다. 키는 서버에 보관하고, 브라우저나 모바일 앱에 포함하지 마세요.
본문은 Content-Type: application/json과 함께 JSON으로 보냅니다. Idempotency-Key는 선택 사항입니다. 논리적 요청마다 고유한 값(최대 255자)을 보내고, 완전히 같은 본문을 재시도할 때만 다시 사용하세요. 24시간 안에 같은 키와 본문으로 재시도하면 첫 응답을 Idempotent-Replayed: true와 함께 다시 반환하고, 같은 키에 다른 본문을 보내면 409 idempotency_conflict를 반환합니다. 2xx 이외의 응답은 저장되지 않으므로 400이나 402 이후의 재시도는 다시 실행됩니다.
요청 처리 방식
작업 만들기
아래 파라미터를 엔드포인트로 POST하세요. 201은 작업이 접수되었고 가격만큼 잔액이 보류되었다는 뜻이며, 작업은 백그라운드에서 실행됩니다. data.id를 저장하세요.
완료 기다리기
status가 succeeded 또는 failed가 될 때까지 GET /v1/tasks/{task_id}를 호출하고, 호출 사이에 data.poll_after_seconds만큼 기다리세요(이미지 5초, 영상 8초). 또는 task.succeeded와 task.failed에 대한 웹훅을 등록하세요. 처리 시간 초과로 중단된 작업은 이벤트를 보내지 않으므로 폴링은 대비책으로 유지하세요.
입력 모드
요청 파라미터
model
string
필수
실행할 모델입니다.
값: grok-imagine-video-1.5
값이 잘못된 경우
- 누락:
"model" is required - 이 엔드포인트에 이미지 모델을 보낸 경우:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
필수
영상에서 일어나는 일: 피사체, 동작, 카메라 움직임, 스타일. 참조 이미지를 쓸 때는 각 이미지의 용도를 적으세요.
길이: 1–4096자
- 참조 이미지는 위치로 지칭하세요. 예: “첫 번째 참조 이미지”.
- 프롬프트가 매우 길거나 문자당 여러 바이트를 쓰는 언어라면 이 길이 검사를 통과해도 작업 생성 후 거부될 수 있습니다. 실패한 작업에는 줄여야 할 부분이 표시되며 환불됩니다.
값이 잘못된 경우
- 누락:
"prompt" is required - 비어 있거나 한도보다 긴 경우:
"prompt" has an unsupported length
images
string[]
선택
영상의 첫 프레임이 되는 이미지 한 장.
항목 수: 1–1
각 항목은 공개 https:// URL입니다. 로컬 파일은 POST /v1/files로 먼저 업로드한 뒤 반환된 data.url을 전달하세요.
- 링크는 정확히 하나입니다. 첫 프레임이 아니라 영상을 안내할 이미지가 여러 장이라면
reference_images를 사용하세요. aspect_ratio를images와 함께 보내지 마세요.
값이 잘못된 경우
- 빈 배열:
"images" requires at least 1 item - 링크가 둘 이상:
"images" accepts at most 1 items reference_images와 함께 보낸 경우:Cannot combine "images" with reference inputs in one task- https:// 링크가 아닌 경우:
"images[0]" must be a public HTTPS URL aspect_ratio와 함께 보낸 경우:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
reference_images
string[]
선택
영상의 인물, 제품, 스타일을 안내하는 이미지 1~7장.
항목 수: 1–7
각 항목은 공개 https:// URL입니다. 로컬 파일은 POST /v1/files로 먼저 업로드한 뒤 반환된 data.url을 전달하세요.
- 이미지는 목록 순서대로 사용되며, 프롬프트에서는 위치로 지칭하세요.
1080p에서는 참조 이미지를 최대 1장만 보내세요. 더 많은 이미지가 필요하면480p또는720p를 사용하세요.
값이 잘못된 경우
- 링크가 7개 초과:
"reference_images" accepts at most 7 items - 빈 배열:
"reference_images" requires at least 1 item images와 함께 보낸 경우:Cannot combine "images" with reference inputs in one task- 이미지가 둘 이상인
1080p:Grok Imagine Video 1.5 1080p accepts at most one image
duration
integer
선택기본값: 8
영상 길이(초)이며 정수입니다. 이 값으로 과금됩니다.
기본값: 8
범위: 1–15
- 생략하면
8이 사용되어 과금됩니다. 작업의usage.billable_duration_seconds에 가격 기준이 된 초 수가 표시됩니다.
값이 잘못된 경우
- 범위 밖, 정수가 아님, 또는 문자열로 보낸 경우:
"duration" is outside its supported range
aspect_ratio
string
선택기본값: 16:9
가로:세로로 나타낸 영상 모양입니다. auto는 모델에 맡깁니다.
허용 값: 1:1, 16:9, 9:16, 3:2, 2:3, auto
기본값: 16:9
- 텍스트 모드나 참조 모드에서 생략하면
16:9가 사용됩니다.images에 첫 프레임 하나를 보낼 때는 보내지 마세요. 프레임이 모양을 정합니다.
값이 잘못된 경우
- 목록에 없는 값:
"aspect_ratio" must be one of: [1:1 16:9 9:16 3:2 2:3 auto] images와 함께 보낸 경우:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
resolution
string
선택기본값: 480p
출력 해상도입니다. 해상도가 높을수록 초당 가격이 높습니다.
허용 값: 480p, 720p, 1080p
기본값: 480p
- 소문자만 가능합니다. 기본값은 가장 저렴한 등급인
480p입니다. reference_images에서는1080p에 이미지를 최대 1장만 넣을 수 있습니다.
값이 잘못된 경우
- 목록에 없는 값(예:
1080P):"resolution" must be one of: [480p 720p 1080p] - 참조 이미지가 둘 이상인
1080p:Grok Imagine Video 1.5 1080p accepts at most one image
게이트웨이는 작업을 만들기 전에 다음 조합도 검사합니다.
- images는 참조 입력과 함께 쓸 수 없습니다
입력 미디어 제한
게이트웨이는 작업을 만들기 전에 모든 입력을 읽고, 아래 제한을 벗어난 입력은 해당 입력을 명시한 400 bad_request로 거부합니다. 과금되지 않습니다.
- 게이트웨이는 모든 이미지가 공개 HTTPS 링크인지만 검사합니다. 작업 생성 전에 크기, 형식, 픽셀 크기를 측정하지 않으므로, 모델이 사용할 수 없는 이미지는 제출 후 작업을 실패시킵니다. 메시지에 바꿀 부분이 표시되며 보류 금액은 전액 반환됩니다.
- 로컬 파일이 있다면
POST /v1/files로 업로드하고 반환된data.url을 전달하세요.
이 모델이 받지 않는 필드
다음 필드를 보내면 무시되지 않고 과금 전에 거부됩니다.
reference_videos,reference_audios,generate_audio,seed,quality,sound,watermark,task_type,output_format→field "reference_videos" is not supported by model grok-imagine-video-1.5(보낸 필드 포함).- 그 밖의 알 수 없는 필드 →
unknown field: <name>.
모드에 따라 달라지는 규칙
- 작업 생성 시 검사하며, 위반한 요청은
400 bad_request로 거부되고 비용이 들지 않습니다.
요청 예시
텍스트로 영상 생성
가장 저렴한 설정인 8초 480p 가로 클립입니다.
첫 프레임
이미지에서 영상이 시작됩니다. aspect_ratio는 의도적으로 생략했습니다.
참조 이미지
이미지 두 장이 장면을 안내합니다. 1080p에서는 한 장만 보낼 수 있습니다.
응답
작업 생성(201)
작업 객체입니다. 작업이 성공할 때까지 output는 null입니다. ‘실행 중’으로 표시된 필드는 작업이 끝나면 사라집니다.
완료된 작업
GET /v1/tasks/{task_id}는 HTTP 200과 함께 status: "succeeded", 그리고 data.output에 결과를 반환합니다.
출력 필드
실패한 작업
실패한 작업도 GET /v1/tasks/{task_id}에서는 HTTP 200입니다. 실패 정보는 본문에 있습니다. 보류 금액이 전액 환불되므로 과금되지 않습니다.
전체 예시
작업을 만들고, 서버의 폴링 안내에 따라 기다린 뒤 결과 URL을 출력합니다. 환경 변수에 BEATAPI_API_KEY를 설정하고 requests를 설치하세요.
과금
- 가격은 선택한 해상도의 영상 초당 요금입니다. 아래 목록은 8초 클립 기준이므로 8로 나누면 초당 요금이 됩니다(480p 초당 약 0.05, 1080p $0.09).
- 텍스트, 첫 프레임, 참조 이미지 요청 모두 같은 요금이 적용됩니다.
- 초 수는
duration이며, 생략하면 8입니다. 작업의usage.billable_duration_seconds에 표시됩니다. - 가격은 작업 생성 시 보류되고 영상이 준비되면 정산됩니다. 실패한 작업은 제출 후 콘텐츠 검수에서 거부된 경우를 포함해 전액 환불됩니다.
현재 정가이며 가격 페이지와 같습니다. 별도 할인 계약이 있는 계정은 더 적게 지불하며, 실제 청구 금액은 항상 작업의 data.usage에서 확인할 수 있습니다.
자주 발생하는 오류
HTTP 오류 요약
작업이 생성되기 전의 오류는 2xx가 아닌 응답으로 오며 과금되지 않습니다. error.code 또는 error.retryable로 분기하세요. message에 문제가 표시됩니다. 전체 목록과 재시도 정책은 오류에 있습니다.
인증
API 키를 Authorization: Bearer <BEATAPI_API_KEY>로 보내세요.
헤더
본문은 Content-Type: application/json과 함께 JSON으로 보냅니다. Idempotency-Key는 선택 사항입니다. 논리적 요청마다 고유한 값(최대 255자)을 보내고, 완전히 같은 본문을 재시도할 때만 다시 사용하세요. 24시간 안에 같은 키와 본문으로 재시도하면 첫 응답을 Idempotent-Replayed: true와 함께 다시 반환하고, 같은 키에 다른 본문을 보내면 409 idempotency_conflict를 반환합니다. 2xx 이외의 응답은 저장되지 않으므로 400이나 402 이후의 재시도는 다시 실행됩니다.
요청
실행할 모델입니다.
값: grok-imagine-video-1.5
값이 잘못된 경우
- 누락:
"model" is required - 이 엔드포인트에 이미지 모델을 보낸 경우:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
영상에서 일어나는 일: 피사체, 동작, 카메라 움직임, 스타일. 참조 이미지를 쓸 때는 각 이미지의 용도를 적으세요.
길이: 1–4096자
- 참조 이미지는 위치로 지칭하세요. 예: “첫 번째 참조 이미지”.
- 프롬프트가 매우 길거나 문자당 여러 바이트를 쓰는 언어라면 이 길이 검사를 통과해도 작업 생성 후 거부될 수 있습니다. 실패한 작업에는 줄여야 할 부분이 표시되며 환불됩니다.
값이 잘못된 경우
- 누락:
"prompt" is required - 비어 있거나 한도보다 긴 경우:
"prompt" has an unsupported length
가로:세로로 나타낸 영상 모양입니다. auto는 모델에 맡깁니다.
허용 값: 1:1, 16:9, 9:16, 3:2, 2:3, auto
기본값: 16:9
- 텍스트 모드나 참조 모드에서 생략하면
16:9가 사용됩니다.images에 첫 프레임 하나를 보낼 때는 보내지 마세요. 프레임이 모양을 정합니다.
값이 잘못된 경우
- 목록에 없는 값:
"aspect_ratio" must be one of: [1:1 16:9 9:16 3:2 2:3 auto] images와 함께 보낸 경우:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
영상 길이(초)이며 정수입니다. 이 값으로 과금됩니다.
기본값: 8
범위: 1–15
- 생략하면
8이 사용되어 과금됩니다. 작업의usage.billable_duration_seconds에 가격 기준이 된 초 수가 표시됩니다.
값이 잘못된 경우
- 범위 밖, 정수가 아님, 또는 문자열로 보낸 경우:
"duration" is outside its supported range
영상의 첫 프레임이 되는 이미지 한 장.
항목 수: 1–1
각 항목은 공개 https:// URL입니다. 로컬 파일은 POST /v1/files로 먼저 업로드한 뒤 반환된 data.url을 전달하세요.
- 링크는 정확히 하나입니다. 첫 프레임이 아니라 영상을 안내할 이미지가 여러 장이라면
reference_images를 사용하세요. aspect_ratio를images와 함께 보내지 마세요.
값이 잘못된 경우
- 빈 배열:
"images" requires at least 1 item - 링크가 둘 이상:
"images" accepts at most 1 items reference_images와 함께 보낸 경우:Cannot combine "images" with reference inputs in one task- https:// 링크가 아닌 경우:
"images[0]" must be a public HTTPS URL aspect_ratio와 함께 보낸 경우:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
영상의 인물, 제품, 스타일을 안내하는 이미지 1~7장.
항목 수: 1–7
각 항목은 공개 https:// URL입니다. 로컬 파일은 POST /v1/files로 먼저 업로드한 뒤 반환된 data.url을 전달하세요.
- 이미지는 목록 순서대로 사용되며, 프롬프트에서는 위치로 지칭하세요.
1080p에서는 참조 이미지를 최대 1장만 보내세요. 더 많은 이미지가 필요하면480p또는720p를 사용하세요.
값이 잘못된 경우
- 링크가 7개 초과:
"reference_images" accepts at most 7 items - 빈 배열:
"reference_images" requires at least 1 item images와 함께 보낸 경우:Cannot combine "images" with reference inputs in one task- 이미지가 둘 이상인
1080p:Grok Imagine Video 1.5 1080p accepts at most one image
출력 해상도입니다. 해상도가 높을수록 초당 가격이 높습니다.
허용 값: 480p, 720p, 1080p
기본값: 480p
- 소문자만 가능합니다. 기본값은 가장 저렴한 등급인
480p입니다. reference_images에서는1080p에 이미지를 최대 1장만 넣을 수 있습니다.
값이 잘못된 경우
- 목록에 없는 값(예:
1080P):"resolution" must be one of: [480p 720p 1080p] - 참조 이미지가 둘 이상인
1080p:Grok Imagine Video 1.5 1080p accepts at most one image
응답
작업 객체입니다. 작업이 성공할 때까지 output는 null입니다. ‘실행 중’으로 표시된 필드는 작업이 끝나면 사라집니다.

