Browse the extractor catalog on GitHub
Runnable reference for every built-in Mixpeek extractor — inputs, parameters, output fields, embedding models, and copy-paste examples. Auto-generated from the live registry, so it always matches production.
View extractor details at api.mixpeek.com/v1/collections/features/extractors/course_content_extractor_v1 or fetch programmatically with
GET /v1/collections/features/extractors/{feature_extractor_id}.Pipeline Steps
- Filter Dataset (if collection_id provided)
- Filter to specified collection
- Content Detection & Routing
- Auto-detect content type: video, PDF, or code archive
- Route to appropriate processor
- Video Segmentation (if video input)
- Scene-based segmentation or SRT subtitle-based segmentation
- Extract transcripts via Whisper ASR (or use provided SRT)
- OCR video frames for screen text detection
- PDF Decomposition (if PDF input)
- Layout detection: paragraphs, headers, tables, lists, figures, code blocks
- Layout-aware extraction per element or per page
- Extract images and figures with bounding boxes
- Code Archive Processing (if code input)
- Extract source files from ZIP archive
- Segment code into individual functions/classes
- Auto-detect programming language
- Multi-Modal Embedding Generation
- E5-Large (1024D) for transcripts, PDF text, and captions
- Jina Code v2 (768D) for code snippets and functions
- SigLIP (768D) for figures, screenshots, diagrams (optional)
- LLM Enrichment (optional: if
enrich_with_llm=true)- Generate summaries using Gemini
- Add semantic context and key concepts
- Output
- Learning units with text_content, code_content, screen_text
- Layout types, timing info, language tags
- Multiple embeddings per unit for diverse search scenarios
When to Use
When NOT to Use
Input Schema
Exactly one of
video, pdf, or code_archive must be provided.
Output Schema
Each learning unit produces one or more documents depending on content type andexpand_to_granular_docs setting:
Parameters
Video Segmentation Parameters
Segmentation Methods
PDF Extraction Parameters
Code Extraction Parameters
Feature Extraction Parameters
LLM Enrichment Parameters
Configuration Examples
Performance & Costs
Vector Indexes
All three embeddings are stored as MVS named vectors for hybrid search:Comparison with Other Extractors
Limitations
- Video length: Optimized for videos up to 4 hours. Longer videos may require segmentation.
- Transcription quality: Whisper ASR works best with clear audio; noisy lectures may have reduced accuracy.
- Code extraction: Requires valid ZIP archives; loose files not supported.
- Language support: Code embedding works with common languages; domain-specific DSLs have reduced accuracy.
- PDF complexity: Complex layouts with nested tables may have reduced extraction quality.
- Visual embeddings: Optional and add significant processing cost.

