copy clips
Copy clips from one timeline to another, or from one place on a timeline to another: named clips, every clip starting in a span, or the whole source. The earliest lands at at_seconds (the end of this timeline when omitted) and the rest keep their offsets. Everything travels: trim, speed, framing, keyframes, grade, effects, fades, transitions, volume, text style, layout slot, label, and a linked partner. A source at another frame rate is re-timed so its seconds hold. Each clip lands on track_id when it fits, else on this timeline’s lane of the same kind at the same stack position, else on a new lane. These are copies; to follow the source as it changes, nest it (addClip with timeline_id). A nested clip that would play this timeline is left out and named. Free.
Authorizations
An API key (es_live_…) from Settings, under API keys, or an OAuth access token.
Headers
Retry a paid dispatch safely: the same key returns the job already dispatched instead of charging again.
The workspace this one call acts in, when it is not the key's own.
Body
The timeline id.
The timeline the clips are read from; this timeline's own id to duplicate a stretch of it elsewhere on it.
Clips of the source, by id.
Every clip of the source that starts inside this span, on any track.
Where the earliest copied clip lands on this timeline. Omitted: after the last clip here.
x >= 0A lane of this timeline for the copies of its kind; the rest land by the usual rule.
The revision get_timeline returned. A stale one fails with revision_conflict instead of applying; so does no revision once a user edited the timeline in the app since this connection last read it.
Optional: one sentence shown to the user beside this action.
600
