Skip to main content
GET
List render and task capabilities

Response

200 - application/json

Successful Response

The full capability catalog returned by GET /v1/capabilities.

api_version
string
required

API build version this catalog reflects.

onboarding
Onboarding · object
required

How to self-provision an API key (agent-native signup flow).

output_formats
OutputFormatCap · object[]
required
input_formats
InputFormatCap · object[]
required
element_types
EnumValueCap · object[]
required
element_schemas
Element Schemas · object
required

Full JSON Schema for every field each element type accepts, keyed by element type value (e.g. 'text', 'video') — everything element_types doesn't cover (accepted fields, types, defaults, constraints, enum options), including nested sub-objects like motion/effects/word_animation inlined under each entry's own $defs. Generated directly from the same Pydantic models the API validates requests against, so it can't drift out of sync.

request_schema
Request Schema · object
required

Full JSON Schema of the render request body itself — the composition-level surface element_schemas doesn't cover: groups (transform groups, nesting, stack layout), custom_animations (inline keyframe animation registries), motion_blur, background_gradient, transitions, canvas and output settings. The elements array's per-type schemas are NOT duplicated here — read them from element_schemas. Generated from the same Pydantic model the API validates against, so it can't drift out of sync.

effects
EnumValueCap · object[]
required
motions
MotionCap · object[]
required
transitions
EnumValueCap · object[]
required
word_animations
EnumValueCap · object[]
required
blend_modes
EnumValueCap · object[]
required
easings
EnumValueCap · object[]
required
motion_scopes
EnumValueCap · object[]
required
task_types
TaskTypeCap · object[]
required
limits
Limits · object
required
rate_limits
RateLimit · object[]
required