Skip to content

Video Model Google Veo

  • 2025.08.06 This site now supports google video models
  • Supported models: veo2 veo2-fast veo2-fast-components veo2-fast-frames veo2-pro veo3 veo3-fast veo3-fast-frames veo3-frames veo3-pro-frames veo3-pro
  • Supports text-to-video image-to-video keyframe-to-video
  • Billing is per generation, one video per request

Pricing

  • 1 CNY = 10000 credits
ModelPrice (credits)
veo25000
veo2-fast5000
veo2-fast-components5000
veo2-fast-frames5000
veo310000
veo3-fast10000
veo3-fast-frames10000
veo3-frames10000
veo2-pro50000
veo3-pro-frames50000
veo3-pro50000
veo3.1-pro50000
veo3.110000
veo3.1-fast10000
veo3.1-components10000
veo3.1-pro-4k50000
veo3.1-4k12000
veo3.1-components-4k12000

Online Testing

Online Testing

    1. Visit https://video.ddaiai.com (if blocked, try a different subdomain prefix like suibian)
    1. If it is blocked, you can change the address yourself: https://suibian.ddaiai.com — replace suibian with something else, e.g. https://2025.ddaiai.com, all work

Settings

google-veo

Result

google-veo

Google Veo API

  • All requests must include Authorization and Content-Type headers
shell
'Authorization: Bearer hk-your-key'
'Content-Type: application/json'
'Authorization: Bearer hk-your-key'
'Content-Type: application/json'

1. Create Task

post https://api.openai-hk.com/veo/v1/video/create

shell
curl --request POST \
  --url https://api.openai-hk.com/veo/v1/video/create \
  --header 'Authorization: Bearer hk-your-hk-key' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "A casual street interview on a busy New York City sidewalk in the afternoon. The interviewer holds a plain, unbranded microphone and asks: Have you seen Google's new Veo3 model It is a super good model. Person replies: Yeah I saw it, it's already available on openai-hk, It's so crazy.",
    "model": "veo3",
    "enhance_prompt": true
}'
curl --request POST \
  --url https://api.openai-hk.com/veo/v1/video/create \
  --header 'Authorization: Bearer hk-your-hk-key' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "A casual street interview on a busy New York City sidewalk in the afternoon. The interviewer holds a plain, unbranded microphone and asks: Have you seen Google's new Veo3 model It is a super good model. Person replies: Yeah I saw it, it's already available on openai-hk, It's so crazy.",
    "model": "veo3",
    "enhance_prompt": true
}'
  • Request body
json
{
  "prompt": "A casual street interview on a busy New York City sidewalk in the afternoon. The interviewer holds a plain, unbranded microphone and asks: Have you seen Google's new Veo3 model It is a super good model. Person replies: Yeah I saw it, it's already available on openai-hk, It's so crazy.",
  "model": "veo3-fast",
  "enhance_prompt": true,
  "images": ["https://a.com/1.jpg", "https://a.com/2.jpg"]
}
{
  "prompt": "A casual street interview on a busy New York City sidewalk in the afternoon. The interviewer holds a plain, unbranded microphone and asks: Have you seen Google's new Veo3 model It is a super good model. Person replies: Yeah I saw it, it's already available on openai-hk, It's so crazy.",
  "model": "veo3-fast",
  "enhance_prompt": true,
  "images": ["https://a.com/1.jpg", "https://a.com/2.jpg"]
}
  • Request body field descriptions

    FieldTypeDescription
    promptstringPrompt for video generation
    modelstringModel name for video generation
    enhance_promptbooleanWhether to enhance the prompt
    imagesstring[]List of images for video generation
    aspect_ratiostringAspect ratio 16:9 16:9, only available without images
    enable_upsamplebooleanWhether to upsample

    images: when the model is veo3-fast-frames, up to 2 images are supported (first and last frame); when the model is veo3-pro-frames, up to 1 first frame is supported; when the model is veo3.x-xxxx-components, up to 3 images are supported, which serve as elements within the video.

  • Response body

json
{
  "id": "veo3-fast:1754487582-iib208CF9a",
  "status": "pending"
}
{
  "id": "veo3-fast:1754487582-iib208CF9a",
  "status": "pending"
}

2. Query Task Status

get https://api.openai-hk.com/veo/v1/video/feed/{id}

shell
curl --request GET \
  --url https://api.openai-hk.com/veo/v1/video/feed/veo3-fast:1754487582-iib208CF9a \
  --header 'Authorization: Bearer hk-your-hk-key' \
  --header 'Content-Type: application/json'
curl --request GET \
  --url https://api.openai-hk.com/veo/v1/video/feed/veo3-fast:1754487582-iib208CF9a \
  --header 'Authorization: Bearer hk-your-hk-key' \
  --header 'Content-Type: application/json'
  • Response body
json
{
  "id": "veo3-fast:1754487582-iib208CF9a",
  "status": "completed",
  "video_url": "https://filesystem.site/cdn/20250806/5VpavR5qkSpnsbFbTbTpC6aVPQMrgi.mp4"
}
{
  "id": "veo3-fast:1754487582-iib208CF9a",
  "status": "completed",
  "video_url": "https://filesystem.site/cdn/20250806/5VpavR5qkSpnsbFbTbTpC6aVPQMrgi.mp4"
}
  • Field descriptions
FieldTypeDescription
idstringTask ID
statusstringTask status: completed failed pending video_generating
video_urlstringVideo URL