Jumper analyzes video, image, and audio files locally on the machine running the backend. The public API lets MAM systems, automation scripts, AI agents, and custom integrations use Jumper’s media analysis engine for semantic visual search, speech transcription, thumbnails, face clustering, watch folders, and exports. Base URL:Documentation Index
Fetch the complete documentation index at: https://docs.getjumper.io/llms.txt
Use this file to discover all available pages before exploring further.
http://localhost:6699/api/v1
Canonical files
These files are served directly from the docs site and are the best entry points for tools that need to inspect the API.OpenAPI YAML
Raw OpenAPI 3.0 contract for endpoint discovery, schemas, and generated clients.
OpenAPI JSON
Raw JSON mirror of the OpenAPI contract.
Markdown Reference
Markdown export with examples, workflow notes, and endpoint behavior.
Authentication
Every endpoint exceptGET /health requires a Jumper Pro license key. Use the X-License-Key header when possible.
Typical workflow
Track progress
Use the returned
task_id with Socket.IO progress events. In Socket.IO terms, emit join with the task_id, then listen for progress.Load analysis data
Load all analysis data with
POST /analysis-data/load, visual data for selected media with POST /analysis-data/load-for-media, or transcript-only data with POST /analysis-data/load-transcriptions.Endpoint groups
| Area | Endpoints |
|---|---|
| Health | GET /health |
| Models | GET /models/loaded, GET /models/available, POST /models/load |
| Media | POST /media/metadata |
| Analysis | POST /analyze, POST /analyze/cancel |
| Analysis data | POST /analysis-data/load, POST /analysis-data/load-for-media, POST /analysis-data/load-transcriptions |
| Search | POST /search/text, POST /search/image, POST /search/frame, POST /search/transcript |
| Transcriptions | POST /transcriptions |
| Thumbnails | POST /thumbnails, POST /thumbnails/scene |
| Face clustering | GET /faces/clusters, POST /faces/clusters/samples, POST /faces/clusters/faces, PUT /faces/clusters/names, POST /faces/recluster, POST /faces/clusters/modify |
| Watch folders | GET /watch-folders, POST /watch-folders, PUT /watch-folders/{watch_folder_id}, DELETE /watch-folders/{watch_folder_id}, POST /watch-folders/service/start, POST /watch-folders/service/stop, GET /watch-folders/service/status |
| Cache paths | POST /cache-paths |
| Export | POST /export/clips, POST /export/premiere-xml, POST /export/transcript |
Important behavior notes
Analysis tasks
Analysis tasks
Only one analysis task can run at a time per backend instance. A new
POST /analyze request first asks the current task to stop. If the previous task is still unwinding, Jumper returns 409.Visual search results
Visual search results
POST /search/text, POST /search/image, and POST /search/frame return matches ordered best-first, but they do not return similarity scores. The optional exclude field is a soft ranking signal, not a hard filter.Search match fields
Search match fields
Visual search matches use
frame_idx as a string on the 1-FPS embedding grid, include a base64 JPEG image, and provide scene_start_timestamp, scene_end_timestamp, original_index, hash_str, and video_path.Watch folder exclusions
Watch folder exclusions
Watch folders support
excluded_extensions and excluded_filename_globs. Glob patterns match the filename only, not the full path.Transcript exports
Transcript exports
Use
POST /export/transcript to export transcript segments to txt, csv, docx, or pdf.
