View a saved agent video frame
curl --request GET \
--url https://api.video2ctx.dev/v1/agent/frames/{collectionId}/{assetId}const options = {method: 'GET'};
fetch('https://api.video2ctx.dev/v1/agent/frames/{collectionId}/{assetId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.video2ctx.dev/v1/agent/frames/{collectionId}/{assetId}"
response = requests.get(url)
print(response.text)"<string>"{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}Agents
View a saved agent video frame
Returns the original JPEG used for visual analysis. Read collectionId and assetId from frames in a completed get_video_frames tool trace, or storyboard.sheets in a completed get_video_storyboard inspection trace. Metadata-only storyboard calls have no images. Anyone with the unguessable image link can view it without a login or API key. Links do not expire automatically; images are removed on account deletion. Older runs may have no saved previews. Viewing a saved image does not start extraction or charge credits.
GET
/
v1
/
agent
/
frames
/
{collectionId}
/
{assetId}
View a saved agent video frame
curl --request GET \
--url https://api.video2ctx.dev/v1/agent/frames/{collectionId}/{assetId}const options = {method: 'GET'};
fetch('https://api.video2ctx.dev/v1/agent/frames/{collectionId}/{assetId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.video2ctx.dev/v1/agent/frames/{collectionId}/{assetId}"
response = requests.get(url)
print(response.text)"<string>"{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}{
"error": {
"code": "QUERY_REQUIRED",
"message": "<string>",
"details": "<unknown>",
"requestId": "<string>"
}
}Path Parameters
64-character lowercase hexadecimal collection identifier from output.frames.
Minimum string length:
164-character lowercase hexadecimal identifier from output.frames.
Minimum string length:
1Response
Original JPEG. Cache-Control: no-store.
The response is of type file.