http://localhost:6699/api/v1
Authentication
Every endpoint exceptGET /health requires a Jumper Pro license key. Pass it one of two ways:
- Header (recommended)
- JSON body
Use the
X-License-Key header:The key is validated on the first request and cached for the session — subsequent requests with the same key skip the network check.
| Status | Meaning |
|---|---|
401 | No license key provided |
403 | Key is valid but not a Pro license |
Key concepts
cache_dir
cache_dir
The folder where Jumper stores analysis data (visual analysis, transcriptions, face clusters). You choose this path when running analysis or loading data.
media_paths
media_paths
Absolute filesystem paths to media files. Jumper needs direct access to these files on the machine running the backend.
hash_str
hash_str
A CRC32-based hash that uniquely identifies a media file. Returned by the metadata endpoint and used in other endpoints for efficient lookups.
model_key
model_key
Internal identifier for a visual or speech analysis model variant (e.g.
v2-medium-256, mlx-large-v3-turbo).Typical workflow
Most integrations follow this pattern:Analyze media
Run visual and/or speech analysis on your files via
POST /analyze. Returns a task_id for progress tracking.Load analysis data
Load analysis results into memory for searching with
POST /analysis-data/load or POST /analysis-data/load-for-media.Example requests
Error format
All errors follow the same structure:| Code | Meaning |
|---|---|
400 | Bad request (missing or invalid parameters) |
401 | No license key provided |
403 | Not a Pro license |
404 | Resource not found (e.g. watch folder ID) |
500 | Server error |
503 | Models still loading — retry shortly |
SocketIO progress tracking
SocketIO progress tracking
For long-running operations (The
POST /analyze, POST /faces/recluster), connect to the SocketIO server at http://localhost:6699 and join the room matching the returned task_id.Event: progresstype field indicates what’s being processed: "video" for visual analysis, "speech" for transcription. When done is true, the task is complete.Endpoint reference
Use the sidebar to browse the full API reference. Endpoints are grouped by area:- Health —
GET /health - Models — Load, list, and switch analysis models
- Media — Metadata for media files
- Analysis — Run analysis, cancel, load/clear data
- Search — Text, image, frame, and transcript search
- Transcriptions — Retrieve speech-to-text results
- Thumbnails — Single frames and scene strips
- Face Clustering — Clusters, samples, names, modify, recluster
- Watch Folders — Automatic analysis on new files
- Export — Clips and Premiere Pro XML
Jumper
Learn more at getjumper.io

