- 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_file
orasset_url
is 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
.
proxy
andpreview
are 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.