What is an asset?
An asset is a single media file (video, audio, image, or document) that you submit for processing. Each asset within a submission is processed independently and generates its own results.Asset lifecycle
An asset begins as a file in blob storage, becomes part of a submission, is processed by analysis workflows, and ends in eithercomplete or failed.
Supported formats
| Type | MIME types | Max size |
|---|---|---|
| Video | video/mp4, video/quicktime, video/x-msvideo, video/x-matroska | 5 GB |
| Audio | audio/mpeg, audio/wav, audio/x-wav, audio/aac, audio/ogg | 500 MB |
| Image | image/jpeg, image/png, image/gif, image/webp, image/svg+xml | 50 MB |
| Document | application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, text/plain | 100 MB |
Asset results
Once an asset finishes processing, you can retrieve its detailed result. There is no/results suffix — the asset detail is the asset endpoint itself.
GET /api/integrations/submissions/{submission_id}/assets/{asset_id}
issues array contains IssueResponse objects.
Issues
Each issue describes a compliance or quality concern found during analysis:CRITICALMAJORMINORINFO
OPENACKNOWLEDGEDAWAITING_HUMAN_INPUTRESOLVEDDISMISSED
Enriched issues
For a flat list of issues enriched with their rule-graph context, call: GET/api/integrations/submissions/{submission_id}/assets/{asset_id}/issues
Topics
To group related issues, the API clusters them into topics using AI: GET/api/integrations/submissions/{submission_id}/assets/{asset_id}/topics
orphanIssues — this is normal, not an error.
The
/issues and /topics endpoints return 404 if the asset has not finished processing yet, and 502 if the underlying analysis blob fails to load from storage.Versioning
To create a new version of an asset, submit a new submission whose asset references the original throughpreviousSubmissionId. This is useful when:
- The original file was incomplete or had audio issues
- You want a fresh analysis with newer processing models
- Processing previously failed and you want to retry against a corrected file
versionNumber within a shared versionGroupId. Previous versions remain accessible. List all versions of a submission’s assets with:
GET /api/integrations/submissions/{submission_id}/versions