API 레퍼런스
Veo 3.1 AI 비디오 생성을 위한 완전한 API 문서
개요
Veo 3.1 API를 사용하면 텍스트 설명이나 이미지에서 프로그래밍 방식으로 AI 비디오를 생성할 수 있습니다. 당사의 RESTful API는 간단하고 강력하며 애플리케이션에 쉽게 통합할 수 있도록 설계되었습니다.
기본 URL
https://veo3o1.com/api인증
모든 API 요청에는 API 키를 사용한 인증이 필요합니다. Authorization 헤더에 API 키를 포함하세요:
Authorization: Bearer YOUR_API_KEY계정 대시보드에서 API 키를 생성할 수 있습니다.
비디오 생성
텍스트 또는 이미지에서 새로운 AI 비디오를 생성합니다.
엔드포인트
POST /generate-video요청 본문
{
"generationType": "text_to_video" | "image_to_video",
"prompt": "Your video description",
"aspectRatio": "auto" | "16:9" | "9:16",
"imageUrl": "https://...", // Required if generationType is "image_to_video"
"imageKey": "r2-key" // Optional, for uploaded images
}매개변수
| 매개변수 | 타입 | 필수 | 설명 |
|---|---|---|---|
generationType | string | 예 | 생성 유형: text_to_video 또는 image_to_video |
prompt | string | 예 | 생성하려는 비디오에 대한 설명 |
aspectRatio | string | 아니오 | 비디오 화면 비율. 기본값: auto |
imageUrl | string | 조건부 | generationType이 image_to_video인 경우 필수 |
imageKey | string | 아니오 | 업로드된 이미지의 스토리지 키 |
응답
{
"code": 0,
"msg": "Success",
"data": {
"uuid": "video-uuid-123",
"status": "pending",
"generationType": "text_to_video",
"prompt": "Your video description",
"aspectRatio": "16:9",
"createdAt": "2025-10-16T10:00:00Z"
}
}예시
curl -X POST https://veo3o1.com/api/generate-video \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"generationType": "text_to_video",
"prompt": "A beautiful sunset over the ocean with waves gently lapping the shore",
"aspectRatio": "16:9"
}'비디오 상태 조회
비디오 생성 요청의 상태를 확인합니다.
엔드포인트
GET /video-status/{uuid}매개변수
| 매개변수 | 타입 | 필수 | 설명 |
|---|---|---|---|
uuid | string | 예 | 생성 요청에서 반환된 비디오 UUID |
응답
{
"code": 0,
"msg": "Success",
"data": {
"uuid": "video-uuid-123",
"status": "completed" | "pending" | "processing" | "failed",
"videoUrl": "https://...", // Available when status is "completed"
"progress": 85, // Processing progress (0-100)
"estimatedTime": 120 // Estimated seconds remaining
}
}상태 값
pending: 비디오가 처리 대기열에 있습니다processing: 비디오가 생성 중입니다completed: 비디오가 준비되어 다운로드 가능합니다failed: 생성 실패 (오류 메시지 확인)
이미지 업로드
이미지를 비디오로 변환하기 위해 이미지를 업로드합니다.
엔드포인트
POST /upload-video-image요청
multipart/form-data를 사용하여 이미지 파일을 업로드합니다.
curl -X POST https://veo3o1.com/api/upload-video-image \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@/path/to/image.jpg"응답
{
"code": 0,
"msg": "Upload successful",
"data": {
"imageUrl": "https://...",
"imageKey": "r2-key-123"
}
}지원 형식
- JPEG/JPG
- PNG
- WebP
- 최대 파일 크기: 50MB
오류 코드
| 코드 | 설명 |
|---|---|
| 0 | 성공 |
| 1000 | 잘못된 매개변수 |
| 1001 | 크레딧 부족 |
| 1002 | 인증 실패 |
| 1003 | 속도 제한 초과 |
| 5000 | 서버 오류 |
오류 응답 예시
{
"code": 1001,
"msg": "Insufficient credits",
"data": {
"required": 2,
"current": 0
}
}모범 사례
- 적절한 폴링: 비디오 상태를 5-10초마다 확인하고, 지속적인 폴링은 피하세요
- 오류 처리: 지수 백오프를 사용한 재시도 로직을 구현하세요
- 결과 캐싱: 생성된 비디오를 저장하여 재생성을 방지하세요
- Webhooks 사용: 완료 알림에는 폴링보다 더 효율적입니다
- 입력 검증: API 호출 전에 프롬프트 길이와 이미지 형식을 확인하세요
지원
API에 대한 도움이 필요하신가요?
- 📧 이메일: aiprocessingrobot@gmail.com
- 💬 지원팀 문의