type: "job" inside the parent’s assets array - no separate API call required.
How It Works
When Nexrender sees an asset withtype: "job", it:
- Creates the child job and starts rendering it
- Holds the parent in
pendingstate until the child finishes - Takes the child’s
outputUrland injects it into the layer specified bylayerNamein the parent composition - Renders the parent
children array containing the child job IDs, so you can track either independently.
Basic Example
The simplest nested job: render a child composition and place its output into a layer called"PrecompLayer" in the parent.
pending. Once the child finishes, the parent is automatically promoted to queued and rendered.
Nested Job Asset Fields
Multiple Nested Jobs
You can include more than one nested job asset in a single parent. All children render in parallel - the parent waits for all of them before proceeding.data asset above) and nested job assets can coexist in the same assets array.
Tracking a Nested Job
Track the parent job normally withGET /jobs/:id. The parent stays in pending while children are rendering and transitions to queued - then render:dorender - once all children complete.
To check the child job specifically, use its ID from the children array in the creation response:
When to Use Nested Jobs
Nested jobs are useful when one composition depends on the rendered output of another:- A lower-third animation that needs to be composited into a final scene
- A branded intro clip rendered from a separate template and inserted at the start
- A data-driven chart rendered in isolation and dropped into a presentation layout
- Any workflow where intermediate renders feed a final assembly composition
Join Jobs
Concatenate multiple rendered clips into a single output video
Tracking Renders
Poll status or receive a webhook when rendering completes

