VideosVeo 3.1
Veo 3.1 Video Generation
ModelSell async video requests for Veo 3.1 and Fast.
Models: veo-3.1-generate-preview, veo-3.1-fast-generate-preview, and platform aliases veo_3_1, veo_3_1-fast.
curl "$MODELSELL_BASE_URL/v1/video/generations" \
-H "Authorization: Bearer $MODELSELL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"veo-3.1-generate-preview","prompt":"A paper boat floating on a quiet lake","duration":8,"metadata":{"aspectRatio":"16:9","resolution":"720p"}}'Save the returned id and poll GET /v1/video/generations/{task_id}. Use image for a starting frame. Veo options in metadata use upstream names such as aspectRatio, resolution, and durationSeconds.
Google's native :predictLongRunning protocol uses operation names; ModelSell's generic format uses public task IDs. Do not submit a chat messages body or treat a catalog gemini label as proof of chat support. Duration and media constraints depend on the selected version and channel.
Source checked 2026-10-04: Google Veo documentation.