Extract structured data from an uploaded file’s transcript using a custom schema.
Provide a file_id and a JSON schema describing the fields to extract. The file must be processed and have a transcript available. Optionally include what_to_extract to guide the extraction.
Schema format: Each field must have type and description. Supported types: String, Number, Boolean, Integer, Object, Array, Enum. Max 10 root fields, max 3 nesting levels.
Content-Type: Accepts application/json or YAML (application/x-yaml, text/yaml).
Token usage: Set include_usage=true to include prompt/completion token counts in the response.
Billing: Each extraction consumes at least 1 analysis credit. For longer transcripts, billing scales as ceil(total_tokens / 15000) credits. All charges are reverted if the request fails.
Extract structured data from an uploaded file’s transcript using a custom schema you define.Documentation Index
Fetch the complete documentation index at: https://docs.vidnavigator.com/llms.txt
Use this file to discover all available pages before exploring further.
file_id and a schema describing the structured fields you wantfile_infotype and descriptionString, Number, Boolean, Integer, Object, Array, Enumtranscribe parameter. It works only on files that already have a transcript available.usage field is only included when include_usage=true in the request. file_info is included in the response metadata.analysis_request units in blocks of 15,000 total tokensceil(total_tokens / 15000)14,000 tokens -> 1 analysis_request unit17,000 tokens -> 2 analysis_request units31,000 tokens -> 3 analysis_request unitsAPI key authentication. Include your VidNavigator API key in the X-API-Key header.
ID of the uploaded file to extract data from
Custom extraction schema defining the fields to extract. Max 10 root-level fields, max 3 nesting levels. Each field must have type and description.
{
"main_topics": {
"type": "Array",
"description": "List of main topics discussed",
"items": {
"type": "String",
"description": "A topic"
}
},
"sentiment": {
"type": "Enum",
"description": "Overall sentiment of the video",
"enum": ["positive", "negative", "neutral"]
},
"key_takeaway": {
"type": "String",
"description": "The single most important takeaway"
}
}Optional guidance for what to extract from the transcript
"Extract action items and deadlines from this meeting"
When true, includes token usage statistics in the response
Data extracted successfully
success Extracted data matching the provided schema. The shape of this object mirrors the input schema fields.
Video metadata (title, channel, duration, views, etc.). Only present for /extract/video requests.
File metadata (name, size, type, duration, etc.). Only present for /extract/file requests.
Token usage statistics. Only present when include_usage=true.