30초 광고 및 스토리 ↗
Seedance 2.5 또는 WAN 3.0로 최대 30초 광고와 스토리를 만드세요.
BETTERTOKEN · AI VIDEO API
API 키 하나, 모델 4개 제품군, 초 단위 요금. Seedance, Kling, MiniMax H3, WAN 중 선택하고 같은 비동기 API로 개발하세요.
판매 중인 SKU 10개를 비교하세요. 요금은 SKU별 최저 출력 요금이며 샘플 설정과는 별개입니다.
| 모델 | 영상당 초 | 해상도 | 지원 입력 | 오디오 | 추천 용도 | ||
|---|---|---|---|---|---|---|---|
Seedance 2.5 ↗seedance-2.5-cn | US$0.176 / 초480p | 4–30 초 | 480p / 720p / 1080p1080p | 텍스트 · 첫/첫+마지막 프레임 · 이미지 30개 이하 · 동영상/오디오 참조 | 네이티브 오디오 · 켬 / 끔 | 30초 스토리 | 입력 및 오디오
|
Seedance 2.0 ↗seedance-2.0-cn | US$0.097 / 초480p | 4–15 초 | 480p / 720p / 1080p / 4K4K | 텍스트 · 첫/첫+마지막 프레임 · 이미지 9개 이하 · 동영상/오디오 참조, 오디오 참조는 이미지나 동영상 필요. | 네이티브 오디오 · 켬 / 끔 | 4K 출력 | 입력 및 오디오
|
Seedance Fast ↗seedance-2.0-fast-cn | US$0.078 / 초480p | 4–15 초 | 480p / 720p720p | 텍스트 · 첫/첫+마지막 프레임 · 이미지 9개 이하 · 동영상/오디오 참조, 오디오 참조는 이미지나 동영상 필요. | 네이티브 오디오 · 켬 / 끔 | 낮은 해상도 초안 | 입력 및 오디오
|
Seedance Mini ↗seedance-2.0-mini-cn | US$0.048 / 초480p | 4–15 초 | 480p / 720p720p | 텍스트 · 첫/첫+마지막 프레임 · 이미지 9개 이하 · 동영상/오디오 참조, 오디오 참조는 이미지나 동영상 필요. | 네이티브 오디오 · 켬 / 끔 | 저비용 초안 | 입력 및 오디오
|
Kling 3.0 ↗kling-3.0 | US$0.099 / 초Standard 720p · 오디오 끔 | 3–15 초 | Standard 720p / Pro 1080p / 4K4K | 텍스트 · 첫/첫+마지막 프레임 · 맞춤 숏 6개 이하 | 네이티브 오디오 · 켬 / 끔 | 구조화된 스토리보드 | 입력 및 오디오
|
MiniMax H3 ↗minimax-h3 | US$0.050 / 초768p | 4–15 초 | 768p / 2K2K | 텍스트 · 첫 / 마지막 / 양쪽 · 이미지 9개 이하 · 동영상/오디오 참조 | 포함(항상 켜짐) | 2K · 독립 마지막 프레임 | 입력 및 오디오
|
WAN 3.0 ↗wan-3.0 | US$0.047 / 초480p | 2–30 초 | 480p / 720p / 1080p1080p | 텍스트 · 첫/첫+마지막 프레임 · 이미지 10개 이하 · 동영상/오디오 참조 | 네이티브 오디오 · 켬 / 끔 | 참조 기반 30초 클립 | 입력 및 오디오
|
WAN 3.0 Prime ↗wan-3.0-prime | US$0.067 / 초480p | 2–30 초 | 480p / 720p / 1080p1080p | 텍스트 · 첫/첫+마지막 프레임 · 이미지 10개 이하 · 동영상/오디오 참조 | 네이티브 오디오 · 켬 / 끔 | 제공업체의 고속 포지셔닝 | 입력 및 오디오
|
WAN 2.7 T2V ↗wan-2.7-t2v | US$0.094 / 초720p | 2–15 초 | 720p / 1080p1080p | 텍스트 · 선택 구동 오디오 · 고정 비율 5개 | 포함(항상 켜짐) | 텍스트 동영상 전용 워크플로 | 입력 및 오디오
|
WAN 2.7 I2V ↗wan-2.7-i2v | US$0.098 / 초720p | 2–15 초 | 720p / 1080p1080p | 첫/첫+마지막 프레임 · 선택 구동 오디오 · 입력 비율을 따름 | 포함(항상 켜짐) | 이미지 동영상 전용 워크플로 | 입력 및 오디오
|
시작 요금은 최저 해상도 기준이며 Kling은 오디오를 끈 상태입니다.
모델별 지원 기능을 사용 목적에 맞춰보세요.
Seedance 2.5 또는 WAN 3.0로 최대 30초 광고와 스토리를 만드세요.
Kling 3.0에서 각 프롬프트와 길이를 지정한 숏을 최대 6개 만드세요.
Seedance 2.0 또는 Kling 3.0로 4K 최종 출력을 만드세요.
Seedance Mini 또는 WAN 3.0로 480p 초안을 만드세요.
Seedance 2.5에서 최대 30개, WAN 3.0에서 10개, H3에서 9개 이미지로 피사체와 스타일을 유도하세요.
MiniMax H3에서 텍스트, 첫 프레임, 마지막 프레임 또는 양쪽으로 네이티브 오디오가 있는 2K 동영상을 만드세요.
개발자 빠른 시작
견적 → 생성 → 상태 조회 → 다운로드.202는 접수이며 완료가 아닙니다. 접수 여부가 불확실하면 같은 멱등성 키와 본문을 유지하세요. completed 이후에만 다운로드하세요.최소한의 예제입니다. 운영 환경에서는 재시작 후 이어서 처리할 수 있도록 Idempotency-Key와 작업 ID를 영구 저장하세요.
사용자 앱에 BetterToken 동영상 API를 연동하세요.
BETTERTOKEN_API_KEY는 환경 변수에서만 읽으세요. 코드에 넣거나 로그에 기록하거나 분석 서비스에 보내지 마세요.
기본 URL: https://bettertoken.ai/v1
모델: wan-3.0.
프롬프트: A rainy city street at night, slow forward camera move
아래 요청 JSON을 그대로 사용하고 선택한 모델의 지원 필드와 한도를 따르세요.
같은 요청으로 POST /videos/quote를 호출하면 잔액 예약 없이 예상 비용을 확인할 수 있습니다. 인증이 필요하며 공개 가격 엔드포인트가 아닙니다.
POST /videos 전에 새 Idempotency-Key와 정확한 요청 본문을 프로세스 밖에 영구 저장하세요. 재시작 후 저장 상태를 불러오거나 접수된 작업의 저장된 ID로 이어서 처리하세요. 응답이 불확실하면 같은 키와 본문을 재사용하세요. 타임아웃만으로 새 유료 작업을 만들지 마세요.
/videos에서 202로 접수되면(호환 경로는 200) id를 저장하고 5초마다 GET /videos/{id}를 조회하세요. queued, in_progress, completed, failed, canceled를 처리하세요. 전송 결과가 불확실한 작업은 stage=reconciliation인 in_progress 상태로 유지됩니다. 대체 작업을 만들지 마세요. 429에서는 Retry-After를 따르세요. 5초 간격으로 최대 360회 조회하며 네트워크 지연과 제한 대기로 전체 시간이 늘어날 수 있습니다. 조회를 멈출 때도 ID를 보관하세요. 조회 중단은 작업 취소나 재생성이 아닙니다.
completed 후 소유자의 허용된 API 키로 GET /videos/{id}/content를 요청하세요. 만료된 파일은 410 video_artifact_expired를 반환합니다. 콘텐츠는 비공개입니다. 다운로드 실패나 만료는 생성 실패와 별도로 처리하세요.
최종 청구는 결제 내역에서 확인하세요. 생성 실패나 취소가 확인되면 재무 처리를 통해 원래 자금 출처로 예약금이 해제되거나 반환됩니다. 작업 상태만으로 환불 완료를 판단할 수 없습니다. 전송 결과 불명과 생성 후 전달 문제도 별도로 처리하세요.
relay 오류는 error에 있습니다. 402 video_insufficient_balance, 409 video_idempotency_conflict/video_acceptance_pending, 422는 잘못된 매개변수, 503은 접수 불확실 또는 이용 불가입니다. 응답이 불확실하면 원래 키와 본문을 유지하세요. 웹 구독이나 페이지 내 생성 UI를 추가하지 마세요.
{
"model": "wan-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"resolution": "480p",
"aspect_ratio": "16:9"
},
"audio": {
"mode": "on"
}
}# Minimal example: persist the Idempotency-Key and task ID in production.
# Requires curl, jq and BETTERTOKEN_API_KEY in your environment.
BASE=https://bettertoken.ai/v1
IDEM="$(uuidgen)"
cat > request.json <<'JSON'
{
"model": "wan-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"resolution": "480p",
"aspect_ratio": "16:9"
},
"audio": {
"mode": "on"
}
}
JSON
curl --fail-with-body "$BASE/videos/quote" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H 'Content-Type: application/json' --data-binary @request.json || exit 1
TASK=$(curl --fail-with-body "$BASE/videos" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H "Idempotency-Key: $IDEM" \
-H 'Content-Type: application/json' --data-binary @request.json) || exit 1
ID=$(printf '%s' "$TASK" | jq -er '.id') || exit 1
# Poll up to 360 times, waiting 5 seconds between requests.
# Network delays can extend the total time.
for attempt in $(seq 1 360); do
TASK=$(curl --fail-with-body "$BASE/videos/$ID" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY") || exit 1
STATUS=$(printf '%s' "$TASK" | jq -r '.status')
case "$STATUS" in
completed) break ;;
failed|canceled) printf '%s\n' "$TASK"; exit 1 ;;
esac
sleep 5
done
[ "$STATUS" = completed ] || { echo "Resume polling task: $ID"; exit 1; }
curl --fail-with-body "$BASE/videos/$ID/content" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" -o video.mp4흐름은 같습니다. 지원하는 JSON 필드는 모델마다 다릅니다. 코드는 아래 계산기 선택을 따릅니다.
| 매개변수 | 값 및 제한 |
|---|---|
공통 경로 | POST /v1/videos/quote → POST /v1/videos → GET /v1/videos/{id} → GET /v1/videos/{id}/content. Bearer 키, JSON 본문. 생성 시 Idempotency-Key를 유지하세요. |
Seedance 2.5 / 2.0 / Fast / Mini | 4~30 / 4~15 / 4~15 / 4~15초. 해상도(output.resolution): 최대 1080p / 4K / 720p / 720p. 오디오: 켬/끔(audio). 참조 이미지 최대 30 / 9 / 9 / 9개. 2.0 / Fast / Mini에서만 오디오 참조에 이미지나 동영상이 필요합니다. |
Kling 3.0 | 3~15초. 출력 모드(provider_options.kling.mode): Standard 720p / Pro 1080p / 4K(std / pro / 4k). output.resolution 없음. 오디오: 켬/끔(audio). 텍스트 비율: 16:9 / 9:16 / 1:1. 프레임은 입력을 따릅니다. 숏 최대 6개(shots), shots에 마지막 프레임 병용 불가. |
MiniMax H3 | 4~15초 · 768p / 2K. 네이티브 오디오 기본, 켜기·끄기 없음. audio를 생략하거나 {mode:"provider_default"} 사용. 텍스트: 고정 비율, 이미지: adaptive(output.aspect_ratio). 독립 마지막 프레임. 참조 이미지 최대 9개, 동영상 3개(계약 한도, 전체 조합 미검증), 오디오 3개. 각 2~15초, 유형별 최대 15초, 전체 파일 12개. |
WAN 3.0 / Prime | 2~30초 · 480p / 720p / 1080p. 오디오: 켬/끔(audio). 참조 이미지 최대 10개, 동영상 5개(계약 한도, 전체 조합 미검증), 오디오 5개. 각 1~15초, 유형별 최대 15초, 전체 파일 20개. 입력 동영상 + 출력: 최대 30초. 끝점 프레임과 참조는 별도 모드입니다. |
WAN 2.7 T2V | 2~15초 · 720p / 1080p. 텍스트 동영상(text_to_video). 비율: 16:9 / 9:16 / 1:1 / 4:3 / 3:4. 네이티브 오디오 기본, 켜기·끄기 없음. audio 생략 또는 {mode:"provider_default"} 사용. 선택 구동 오디오(driving_audio): 클립 1개. |
WAN 2.7 I2V | 2~15초 · 720p / 1080p. 이미지 동영상(image_to_video). 첫 프레임 필수, 마지막 선택(media: 항목마다 고유 id와 type, role, source 필요). 비율은 이미지를 따름(output.aspect_ratio 없음). 네이티브 오디오 기본, 켜기·끄기 없음. audio 생략 또는 {mode:"provider_default"} 사용. 선택 구동 오디오(driving_audio): 클립 1개. |
가격
예산에 맞는 모델과 설정을 선택하세요.
실제 출력 초로 청구하며 참조 동영상에는 선택한 해상도의 요금을 적용합니다.
판매 중인 SKU 10개 · 키 하나, 잔액 하나
가격 스냅샷 · 2026-11-09모델, 해상도, 길이, 클립 수를 선택하세요.
WAN 3.0 · 480p · 선택한 설정 기준 추정치
| 충전되는 잔액 | 결제 금액 | 할인 | 영상 초 · 추정치 | 충전 |
|---|---|---|---|---|
| US$5.00첫 충전 | US$3.00 | US$2.00 | ≈ 106 초 | 충전 → |
| US$50.00 | US$48.00 | US$2.00 | ≈ 1,063 초 | 충전 → |
| US$100.00 | US$95.00 | US$5.00 | ≈ 2,127 초 | 충전 → |
| US$200.00 | US$185.00 | US$15.00 | ≈ 4,255 초 | 충전 → |
| US$500.00 | US$450.00 | US$50.00 | ≈ 10,638 초 | 충전 → |
첫 충전 혜택과 금액별 할인은 별도입니다. 적용되는 혜택은 결제 화면에서 확인합니다. 이용 가능한 결제 수단은 결제 단계에서 확인됩니다.
영상 모델
같은 프롬프트로 만든 샘플을 비교하고 각 모델을 살펴보세요.
영어 원문 · 생성 프롬프트
Night city street after rain, seen from a slow forward dolly shot at low height: wet asphalt reflecting colorful lights, light trails from passing cars, soft steam rising from a street grate, light drizzle. Generic modern architecture. No people, no readable text, signs, logos, license plates, flags or recognizable landmarks. Cinematic, realistic.
자주 묻는 질문
30초 클립에는 Seedance 2.5 또는 WAN 3.0, 구조화된 숏 최대 6개에는 Kling, 4K에는 Seedance 2.0 또는 Kling, 낮은 출력 비용에는 Mini 또는 WAN 480p, 독립 마지막 프레임이나 기본 네이티브 사운드가 있는 2K에는 H3를 사용하세요.
API 예제 보기네. BetterToken 릴레이 키와 잔액 하나로 권한과 잔액에 따라 판매 중인 모델에 접근할 수 있습니다. BetterToken은 모델 공급업체와 제휴하지 않은 독립 제공업체입니다.
API 예제 보기실제 출력 초당 청구합니다. 참조 동영상은 입력 초 요금을 추가할 수 있으며 H3는 이미지 5개 초과분에 개당 요금을 부과합니다. Kling은 출력 길이 허용분 약 1초를 임시 예약하고 미사용 금액을 정산 시 해제합니다. 고정 추가 요금이 아닙니다.
API 예제 보기실패가 확인된 생성에는 청구하지 않습니다. 확인된 실패나 취소는 재무 처리를 통해 원래 자금원으로 해제·환불되며 작업 상태만으로 환불 완료를 확인할 수 없습니다. 접수 여부가 불확실하면 대사가 필요합니다. 생성 성공 후 전달 실패나 파일 만료는 별도 사안입니다.
API 예제 보기Stripe를 통한 카드 결제 또는 USDT로 결제할 수 있습니다. 이용 가능한 결제 수단은 결제 단계에서 확인됩니다.
API 예제 보기길이, 출력 해상도, 입력 모드, 네이티브 오디오 제어가 다릅니다. Seedance 2.5는 참조 이미지 30개, WAN 3.0는 10개, H3는 9개를 지원합니다. Kling은 구조화된 숏 6개를 지원합니다. H3와 WAN 2.7은 오디오를 기본 생성하며 스위치가 없습니다. 위에서 SKU별 정확한 한도를 비교하세요.
API 예제 보기견적 → 생성 → 조회 → 다운로드 경로는 같으며 operation, 해상도 또는 Kling 모드, 길이, 비율, media, audio를 새 모델에 맞추세요. 모델만 바꾸면 충분하지 않습니다. 예제는 계산기와 연동됩니다.
API 예제 보기BetterToken에 가입하거나 로그인하고 Workspace에서 키를 준비하거나 재사용하세요. 잔액을 충전해 자체 앱에서 API를 호출하세요. BetterToken 릴레이 키이며 권한과 잔액이 필요합니다. 견적을 받은 뒤 영속 저장한 멱등성 키로 생성하고 completed까지 조회한 다음 소유자 권한으로 다운로드하세요.
API 예제 보기BETTERTOKEN · VIDEO GENERATION API
첫 충전: US$3.00 결제로 잔액 US$5.00 받기