Upload & Processing
Upload & Processing
Upload & Processing
Pureframe processes videos asynchronously. You upload a file, get a job_id back immediately, and poll for status while the pipeline runs in the background.
Accepted formats
Maximum file size is 5 GB per upload.
Uploading a video
collection_id is required — a video must belong to a collection. Create one first if you haven’t already.
Save both job_id (for tracking progress) and video_id (for searching and managing the video later).
Job status
Poll GET /v1/jobs/{job_id} until status is done or failed.
Status values
Polling recommendation
Use exponential backoff. For most videos, check at 5s, 10s, 20s intervals:
Processing time
Typical processing time is 1–3 minutes per 10 minutes of video. Actual time depends on server load and video complexity.
What happens during processing
- Frame extraction — frames are extracted at regular intervals throughout the video
- Visual embedding — each frame is encoded into a vector used for visual search
- Speech transcription — spoken audio is transcribed and aligned to timestamps
- Indexing — all vectors and transcripts are indexed for fast retrieval
Once the job is done, the video is fully searchable.
Deleting a video
Permanently removes the video file, all frame data, and indexed segments. Returns 204 No Content. This cannot be undone.