One call from video to assistant
POST a video URL. The video is transcribed, its scenes are described, a knowledge base is indexed and an assistant is created — no collections or data sources to manage. Poll one status field until it says ready.
Send one video and get an assistant that knows it: what is said, what is on
Learn more about Video ChatThe chatbot_key of the video chat.
The viewer's question.
Instant sample preview — no cost, no account. Sign up free to run with your own input.
{
"status": "success",
"data": {
"conversation_key": "cv_def456",
"response": "You can request a full refund within 30 days of purchase — head to Settings → Billing → Request refund, and it lands back on your card in 3-5 business days. After 30 days we can still offer account credit.",
"enhanced_analysis": {
"source_count": 3,
"content_types": [
"web_pages"
],
"sources": [
{
"title": "Refund policy",
"url": "https://docs.example.com/billing/refunds"
},
{
"title": "Billing FAQ",
"url": "https://docs.example.com/billing/faq"
}
]
}
}
}Sample output — generated with “cb_abc123”. Sign in to run your own input.
This request costs 0.002 credits per token.
Send one video and get an assistant that knows it: what is said, what is on screen, and when. Viewers ask questions in plain language and every answer comes back with timestamped citations, so your player can jump straight to the moment being talked about. One call builds everything — analysis, knowledge base and assistant — and you chat through the same endpoint as any other CN8 chatbot, from your backend or key-less from your own web page.
POST a video URL. The video is transcribed, its scenes are described, a knowledge base is indexed and an assistant is created — no collections or data sources to manage. Poll one status field until it says ready.
Every answer carries citations with start_ms, end_ms and a ready-to-use seek_ms. Citations come from the retrieved passages, not from the model's wording, so they always point at a real part of the video.
The assistant knows the speech and the visuals: on-screen text, slides, objects and actions are captioned per scene. Silent videos and screen recordings work too.
List the domains of your site in public_domains and the chat endpoint accepts key-less requests from pages on those domains — built for player-side widgets.
Two lists come with every video chat, in the video's language: starter_questions that fit any video (summarize, key takeaways, topics and when) and suggested_questions written from this video's content. Show them as chips over an empty chat.
E-learning and training
Learners ask the lesson instead of scrubbing through it and land on the exact explanation.
Product demos and webinars
Let prospects ask a recorded demo about pricing, features or setup and jump to that part.
Support and how-to libraries
Put an assistant next to every tutorial video: "where do I set this up?" answers with the step and its timestamp.
Interactive video players
Drive chapter jumps, highlights and overlays from citations in your own player.
input
Public URL of a video file, a name, optional language and assistant instructions
output
A video chat with a chatbot_key; chat answers with timestamped citations (REST or SSE)
player.currentTime = seek_ms / 1000 and play.text as the clickable line ("what happens there") with the time next to it; label is the full range.start_ms–end_ms to highlight the range on your timeline.citations event comes in.public_domains to the domains that host your player page.POST /v1/proxy/core-chat without an API key; the request's Origin/Referer is checked against the list.language when you know it; auto-detect can stumble on videos that open with music or silence.system_message to set tone, scope and answer language ("Answer in Turkish, keep it under three sentences").suggested_questions with your own if you want to steer what viewers ask first; starter_questions stay generic and follow the video's language.chatbot_idrequiredstringThe chatbot_key of the video chat.
messagerequiredstringThe viewer's question.
conversation_keystringReturned by the first answer; send it back to continue the same conversation.
streamboolean · default: falsetrue streams the answer as Server-Sent Events; citations arrive as a separate event after the text.
data.responsestringThe answer text.
data.citationsarrayThe parts of the video the answer is based on, in playback order (up to 4). Only passages that support the answer are cited. Absent when nothing time-bound was used.
start_msintegerStart of the cited part, in milliseconds.
end_msintegerEnd of the cited part, in milliseconds.
seek_msintegerWhere to move the player: the moment mentioned in the answer when there is one, otherwise start_ms.
labelstringHuman-readable range such as "12:32–13:01".
textstringOne line saying what happens in that part — what is on screen, or the quoted speech. Made to be shown as the clickable citation.
kindstringscene (visuals + speech), transcript (speech) or section (a chapter of the video).
previewstringShort excerpt of the cited passage.
video_urlstringPlayback URL of the video.
You pay for analyzing the video once and for the tokens of each conversation. Setting up and managing video chats is free.
| Service | Unit | Price |
|---|---|---|
| Video analysis (on create) | second of video | 0.2 credits/second |
| Chat | 1,000 tokens | 2 credits |
| Details, list, update, delete | request | Free |
A 10-minute video costs about 120 credits to set up, once.
The analysis cost is reserved when you create the video chat and settled to the real video length when it finishes; failed analyses are released in full.
Key-less chats from your public_domains are billed to the account that owns the video chat.