API reference
The DeepFrame v1alpha1 public API. Alpha access requires a Public API Alpha key or an existing operator-issued alpha key.
Base URLs
https://api.deepframe.cloudhttps://api.dev.deepframe.cloud
Authentication
Every request uses the Authorization: Bearer header. Set DEEPFRAME_API_KEY in your environment:
Authorization: Bearer $DEEPFRAME_API_KEYAPI conventions
- API keys
- Authenticate with the
Authorization: Bearer <API key>header. The key must be active, must belong to your organization, and must have alpha access enabled. A workspace admin can create a Public API Alpha key in the DeepFrame developer settings after accepting the current API Terms. The workspace must be explicitly opted in by a platform admin before alpha traffic is allowed. - Versioning
- This alpha revision has no compatibility promise. Breaking changes ship as
v1alpha2, and a prior alpha revision may receive a 30-day sunset through theDeprecationandSunsetheaders. - Errors
- Synchronous HTTP errors use RFC 9457
application/problem+jsonresponses with stabletypeURIs. HTTP 200 asynchronous resources use a nestederrorobject withcode,title,detail, andnext_action; that object has no HTTP status member. - Date-times
- Date-times in request and response bodies are RFC 3339 UTC strings with an explicit offset, for example
2026-08-08T10:15:00.000Z. The exceptions are HTTP headers that carry their own date formats (Retry-After,Sunset) and the webhookwebhook-timestampheader, which is a Unix timestamp in seconds. - Pagination
- List endpoints use an opaque cursor envelope with a default limit of 25 and a maximum of 100. Pass
next_cursorunchanged ascursor. - Idempotency
- Mutating POST endpoints accept
Idempotency-Key. A key is remembered for 24 hours, scoped to your workspace and to the route you sent it to. Reusing it with a different request body or path is rejected rather than replayed. - Rate limits
- Authenticated responses include
X-RateLimit-Limit,X-RateLimit-Remaining, andX-RateLimit-Reset. The server-owned Public API Alpha budget is 10,000 requests per hour for the workspace, shared by all alpha keys.X-RateLimit-Limitreports the effective per-key limit andX-RateLimit-Remainingis also constrained by the shared workspace budget. An existing operator-issued key may have a lower per-key limit. Exhausted budgets return 429 withRetry-After. - Webhooks
- An authenticated workspace can register HTTPS endpoints for
video.indexed,video.failed,run.completed,run.failed, andrun.canceledevents, inspect delivery history, and request redelivery.
Endpoints
Videos8 operations
Video upload intents and indexed video reads.
Runs5 operations
Asynchronous workflow and analysis run lifecycle.
Findings2 operations
Evidence-backed workflow findings.
Search1 operation
Ranked indexed video search.
Webhooks7 operations
Tenant webhook endpoints and delivery history.
Rulebooks8 operations
The rules a run checks a video against, written directly or imported from CSV.
Workflows3 operations
A rulebook bound to the videos it applies to. Workflow runs start from a workflow; analysis runs use an analysis profile and report template directly.
Profiles7 operations
Reusable versioned analysis profiles.
Report Templates7 operations
Reusable versioned report templates.
Evidence1 operation
Durable evidence links for saved reports.
Reports3 operations
Immutable analysis report artifacts and presentation renders.