Create an async analysis task
Authentication
Request
The video understanding model to use for analysis.
pegasus1.2(default): Analyzes pre-indexed videos. Pass avideo_idto reference your video.pegasus1.5: Analyzes videos directly from a URL, asset, or base64 string. Supports video segmentation with custom segment definitions.
An optional identifier that you set when you create the task. Use this field to correlate tasks across responses, for example, to distinguish tasks by type or environment.
The platform stores this value unchanged and returns it in the following responses:
- The
GETmethod of the/analyze/tasks/{task_id}endpoint - The
GETmethod of the/analyze/tasksendpoint - The
analyze.task.readyandanalyze.task.failedwebhook payloads
Format: 1–64 characters. Alphanumeric, hyphens (-), and underscores (_) only. An empty string is rejected with a 400 Bad Request.
This field does not enforce uniqueness. You can submit multiple tasks with the same custom_id. To prevent duplicate task creation, use an Idempotency-Key header instead.
A natural-language text that provides instructions for analyzing the video. Required for general-mode analysis. Not supported when analysis_mode is time_based_metadata.
Notes
- Even though the model behind this endpoint is trained to a high degree of accuracy, the preciseness of the generated text may vary based on the nature and quality of the video and the clarity of the prompt.
- Your prompts can be instructive or descriptive, or you can also phrase them as questions.
- The maximum length of a prompt is 2,000 tokens.
Examples:
- Based on this video, I want to generate five keywords for SEO (Search Engine Optimization).
- I want to generate a description for my video with the following format: Title of the video, followed by a summary in 2-3 sentences, highlighting the main topic, key events, and concluding remarks.
Sets the analysis mode to time_based_metadata, which segments your video into time-based intervals and extracts custom metadata for each segment. Requires model_name set to pegasus1.5 and response_format.type set to segment_definitions.
Controls the randomness of the text output.
Default: 0.2 Min: 0 Max: 1
The maximum number of tokens to generate. The allowed range depends on the model:
pegasus1.2: Min: 1, Max: 4,096pegasus1.5: Min: 2,048, Max: 32,768, Default: 32,768
Controls the response format. When you omit this parameter, you receive unstructured text.
json_schema: Return structured JSON that conforms to your schema.segment_definitions: Extract timestamped metadata with custom fields from your video. Requiresmodel_nameset topegasus1.5andanalysis_modeset totime_based_metadata.
Minimum duration for each extracted segment, in seconds. Set this to prevent the model from creating very short segments. Requires model_name set to pegasus1.5 and analysis_mode set to time_based_metadata.
Min: 2
Maximum duration for each extracted segment, in seconds. Set this to break long continuous sections into shorter segments. Must be greater than or equal to min_segment_duration. Requires model_name set to pegasus1.5 and analysis_mode set to time_based_metadata.
Min: 2