- Create an index (a searchable collection of assets)
- Upload assets (videos, images, audio)
- Run AI processing (“features”) on those assets
- index: A collection of assets that are searchable together
- indexing: The AI processing we run on assets
- features: Individual processing steps, e.g.
proxy,preview,embedding,transcription
Authentication
Use theAuthorization header with either a user JWT or an API key. Both forms are accepted:
Create an index
Indexes define defaults for which features to run when you add assets.Upload an asset to be indexed
Provide either a direct file upload or a URL to download from. You must include the file name (with extension), the targetindex_id, and whether to store the original file.
File upload example:
- Send multiple
-F features=...fields to request multiple features - Name must include an extension; either
asset_fileorasset_urlis required (but not both)
Run additional features later (tasks)
You can add more AI processing to an existing asset with tasks. Usefeature_types from the core set: proxy, preview, embedding, transcription.
proxyandprevieware created as part of ingestion and cannot be re-requested via tasks
Monitor progress and results
- List active tasks (queued, processing, failed):
- Get a specific task:
- List assets in an index:
- Get asset details (includes feature states):
queued, processing, completed, failed, cancelled, na.
Download the original file
If the original was stored, you can request a signed download URL:For complete request/response shapes, see API reference.