- Create Video Groups
- Endpoint
- Request
- Bash
- Python
- Parameters
- Response
- Retrieve a Video Group
- Endpoint
- Request
- Bash
- Python
- Response
- Update a Video Group
- Endpoint
- Request
- Bash
- Python
- Parameters
- Response
- Delete a Video Group
- Endpoint
- Request
- Bash
- Python
- Response
- List Video Groups
- Endpoint
- Request
- Bash
- Python
- Response
- List Videos in a Group
- Endpoint
- Request
- Bash
- Python
- Response
Video Group Management
Video groups let you cluster related uploads—for example, by end-customer, internal application, or industry vertical—so you can scope video search results to just the assets that matter for a given workflow.
Create Video Groups
Endpoint
POST /videos/groups
Request
Bash
Python
Parameters
name(required): Display name for the new group.metadata(optional): Free-form JSON object (≤500 characters) for attaching tags or integration IDs.
Response
Standard accounts can create up to 10 custom video groups. The API returns the newly created group:
Retrieve a Video Group
Endpoint
GET /videos/groups/{group_id}
Request
Bash
Python
Response
The response mirrors the VideoGroupResponse schema shown above.
Update a Video Group
Endpoint
PATCH /videos/groups/{group_id}
Request
Bash
Python
Parameters
name(optional): New display name (cannot be blank). Provide at least one non-empty field in the request.metadata(optional): Replaces the stored metadata JSON. Send the full object you want saved (must contain at least one key if included).
You must update at least one of these fields per request—sending both name and metadata empty results in a validation error.
Response
Returns the updated group.
Delete a Video Group
Endpoint
DELETE /videos/groups/{group_id}
Request
Bash
Python
Response
Delete all videos associated with the group before removing it; group deletion is rejected while videos still reference it.
List Video Groups
Endpoint
GET /videos/groups
Request
Bash
Python
Response
Returns:
List Videos in a Group
Use this endpoint to scope Vision responses to a specific collection.
Endpoint
GET /videos/groups/{group_id}/videos- Pass
group_id=defaultto fetch videos that have never been assigned to a custom group.
- Pass
Request
Bash
Python
Response
Returns the same VideosGetResponse payload that /videos/get provides, including each video’s video_id, signed URL, metadata, indexing state, and effective group_id. Videos inherited from the default pool appear with "group_id": "default" in the response.
Example response: