API สำหรับนักพัฒนายังคงอยู่ในช่วงเบต้าและอาจเปลี่ยนแปลงได้ทุกเมื่อ ในขณะนี้เหมาะสำหรับการทดสอบและทดลองใช้ส่วนบุคคลมากกว่า และยังไม่แนะนำให้นำไปใช้ในระบบจริง
Playground
พร้อมใช้งานผ่าน REST API และ MCP โปรดตรวจสอบพารามิเตอร์คำขอและค่าที่รองรับด้านล่าง
POST /api/v1/veo-3-1-ai-video-generator/submit → /queryการเข้าถึง API มีให้เฉพาะสมาชิกเท่านั้น เครดิตจากการสมัครสมาชิกใช้ร่วมกันระหว่างเว็บไซต์กับ API
ดูแพ็กเกจพารามิเตอร์คำขอที่จำเป็น โปรดใช้ชนิดและค่าที่รองรับตามตารางนี้
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
พารามิเตอร์คำขอที่ไม่บังคับ โปรดใช้ชนิด ค่าเริ่มต้น และค่าที่รองรับตามตารางนี้(ไม่บังคับ)
#!/usr/bin/env bash
set -euo pipefail
SUBMIT_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/veo-3-1-ai-video-generator/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"prompt": "Aerial shot gliding above turquoise ocean waves toward a remote tropical island at sunrise",
"duration": "8",
"aspectRatio": "9:16",
"resolution": "720p",
"sound": true
}')"
TASK_ID="$(printf '%s' "$SUBMIT_RESPONSE" | jq -er '.["taskId"]')"
while true; do
QUERY_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/veo-3-1-ai-video-generator/query" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw "{\"taskId\":\"${TASK_ID}\"}")"
STATUS="$(printf '%s' "$QUERY_RESPONSE" | jq -r '(.status // .data.status // "") | ascii_downcase')"
case "$STATUS" in
success|succeeded|completed)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.result // .["videoUrl"] // .data["videoUrl"] // empty)'
break
;;
failed|error)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.message // .error // .data.error // "Task failed")' >&2
exit 1
;;
esac
sleep 5
done