Edit

Plan a drawn motion-graphics explainer on a voice-over

Changed on

Turns a script of beats and ONE voice-over into ONE ready body for POST /v1/studio/edit: a fully drawn 9:16 explainer with no camera — the look of the "how it works" reels made in After Effects. Each beat is one layout of the scene explainer-scene (a big title whose marked words turn into an italic serif in the accent, a caption with its key word on an accent pill, and a layout: logo, versus (the old way crossed out), cards lit one by one, a counter rolling, a chat typing a request and ticking its steps, an app screen with stat tiles and task cards, devices, a graph around a centre, a site, an editor with a playhead, the end card with a countdown ring) on a dark, cream, accent or lavender plate with soft glows. Make the voice-over from the beats' say lines joined by spaces (POST /v1/ai/voice with timestamps: true) and send its url and words: every beat starts on the first word of its line (matched by the letters, so a name read as one word does not shift them), a soft whoosh on every turn, a music bed when you give one. Nothing is rendered here. Recipe: /skills/full-motion-explainer.md

Billing: Read request — the plan is free; the render is POST /v1/studio/edit (the beats are effect seconds of explainer-scene) · Rate limit: 60/min

post/v1/studio/explainer

Request

  • Base URL: https://apihub.co.il
  • URL: https://apihub.co.il/v1/studio/explainer
  • Auth: HTTP bearer

Headers

Idempotency-Keystring

Replay-safe: the same execution is returned instead of charging twice

X-Tagstring

Group calls into one job (e.g. one video) — see GET /v1/usage?tag=…

Request body

fontstring

The sans family (GET /v1/studio/fonts; default Heebo)

serifstring

The accents' serif (default Frank Ruhl Libre)

accentstring

The accent of the whole video: marked words, pills, highlights

soundsboolean

A soft whoosh on every turn of the picture (the CC0 kit)

logo_urlstring uri

Your logo (PNG / JPG): on the logo and versus beats

resolution'720' | '1080'

Response

Completed

idstring

Execution id — stable across internal retries; use it with GET /v1/executions/{id}

status'pending' | 'processing' | 'completed' | 'partial' | 'failed' | 'cancelled' | 'timeout'
operationstring
tagstring nullable

Your X-Tag, if sent

created_atstring date-time
completed_atstring date-time nullable
outputobject

Operation result (see each operation). While a Studio render is processing: stage (queued · transcribing · downloading · preparing · cleaning_voice · mixing_audio · rendering · finishing), phase (the engine's: download · prepare · voice · audio · encode · qa · upload, or null), progress (a percent, 0–100) and progress_fraction (0–1), eta_seconds (seconds left, never below 0) and estimate_seconds

errorstring nullable

Changes