Gemini Multimodal Video Analysis is a paid API for AI agents from video-toolkit.evmoore.workers.dev, paid per call via MPP, $0.05/call, status unknown (last checked 2026-09-15, last successful call 2026-07-02).
Analyzes a publicly accessible video URL using Google Gemini, returning structured JSON or freeform text based on a user-supplied prompt and optional response schema.
Run a Gemini multimodal analysis on a video URL. Returns structured JSON when `response_schema` is provided, or freeform text when it is not. Use this for: video summaries, chapter detection, animation reverse-engineering specs, OCR of on-screen text, scene timestamps, content moderation labels — anything you can express as a prompt over the video. Constraints: - `video_url` must be publicly fetchable over HTTPS. - Max video size: 200 MB. Longer / larger videos: split client-side first. - Synchronous: typical latency 20-90s depending on length. Cloudflare Worker subrequest budget caps total time at ~5min. Example body: ```json { "video_url": "https://storage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4", "prompt": "Describe the visual style, the main subjects, and any on-screen text. Return JSON with keys: style, subjects (array), on_screen_text (array of {t_seconds, text}).", "response_schema": { "type": "object", "required": [ "style", "subjects", "on_screen_text" ], "properties": { "style": { "type": "string" }, "subjects": { "type": "array", "items": { "type": "string" } }, "on_screen_text": { "type": "array", "items": { "type": "object", "required": [ "t_seconds", "text" ], "properties": { "t_seconds": { "type": "number" }, "text": { "type": "string" } } } } } } } ```
Returns a structured JSON object if a `response_schema` was provided, or a freeform text string if not. The shape of the JSON matches the caller-supplied schema — e.g. keys like `style`, `subjects`, `on_screen_text`, chapter markers, moderation labels, etc. — all derived from Gemini's multimodal understanding of the video content.
POSThttps://video-toolkit.evmoore.workers.dev/v1/video/analyzeUse this endpoint when you need to extract structured or descriptive information from a video using a custom prompt — especially when you want the output in a specific JSON shape via `response_schema`. Ideal for video summarization, chapter/timestamp detection, on-screen OCR, content moderation, and animation analysis tasks. Prefer this over image-analysis endpoints when the temporal dimension (scene progression, timestamps) matters, and over general LLM endpoints when the input is a video file rather than text.
{
"prompt": "Briefly describe what you see in this video.",
"video_url": "https://www.w3schools.com/html/mov_bbb.mp4"
}{
"type": "object"
}{
"model": "gemini-2.5-flash",
"result": "A large, fluffy white rabbit is lying in a grassy field. A glowing purple butterfly lands on its nose, making it smile broadly. The butterfly flies away, and the rabbit stands up, appearing momentarily disappointed. Suddenly, a red apple appears on the ground in front of it, and the rabbit looks at it with a puzzled expression.",
"latencyMs": 12331,
"videoBytes": 788493,
"rawCandidate": {
"candidates": [
{
"index": 0,
"content": {
"role": "model",
"parts": [
{
"text": "A large, fluffy white rabbit is lying in a grassy field. A glowing purple butterfly lands on its nose, making it smile broadly. The butterfly flies away, and the rabbit stands up, appearing momentarily disappointed. Suddenly, a red apple appears on the ground in front of it, and the rabbit looks at it with a puzzled expression."
}
]
},
"finishReason": "STOP"
}
],
"responseId": "--sYasrbCLWV_uMP0YqN0QM",
"modelVersion": "gemini-2.5-flash",
"usageMetadata": {
"serviceTier": "standard",
"totalTokenCount": 3831,
"promptTokenCount": 2961,
"thoughtsTokenCount": 803,
"promptTokensDetails": [
{
"modality": "TEXT",
"tokenCount": 11
},
{
"modality": "VIDEO",
"tokenCount": 2630
},
{
"modality": "AUDIO",
"tokenCount": 320
}
],
"candidatesTokenCount": 67
}
},
"videoDurationSeconds": 10
}{
"type": "object"
}Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"