manualZoom for a fixed focus point or trackingZoom to follow the cursor in the screen recording.
All times are milliseconds on the clip’s playback timeline — the video as watched, with cuts applied. It is the same timeline as
get_transcript, thumbnails, and previews, so nothing needs converting. A start at or past the end of the clip is rejected with a 400.list_zooms
List zooms on a clip.string
required
Video ID
string
required
Clip ID
add_zoom
Add a zoom to a clip.string
required
Video ID
string
required
Clip ID
enum<string>
required
manualZoom or trackingZoominteger
required
Start time in ms
integer
required
Duration in ms
object
Required for
manualZoom (rejected if missing); ignored for trackingZoom. Percentages — {xPct, yPct} (0-100).number
required
Magnification factor (1 = no zoom, 3.5 = max). A zoom without a scale cannot be rendered.
update_zoom
Update an existing zoom. Only provided fields change.string
required
Video ID
string
required
Clip ID
string
required
Zoom ID
enum<string>
manualZoom or trackingZoominteger
New start time in ms
integer
New duration
object
New focus point
number
New magnification
remove_zoom
Remove a zoom from a clip.string
required
Video ID
string
required
Clip ID
string
required
Zoom ID
generate_auto_zooms
Automatically generate tracking zooms from the mouse clicks in the clip’s screen recording — the same as the editor’s “Generate zooms”. Every click opens a zoom window; nearby windows are merged. Requires the clip to contain a screen recording; returns an empty list when it has no usable mouse clicks.string
required
Video ID
string
required
Clip ID
enum<string>
How aggressively to zoom —
slow, medium (default), or fast. slow opens fewer, longer windows; fast opens shorter, tighter ones at a higher scale.number
Override the magnification factor (1 = no zoom, 3.5 = max). Defaults to the intensity preset’s scale (1.5 for slow/medium, 2 for fast).
boolean
Defaults to
true — existing tracking zooms are removed first. Pass false to keep them.