What Is The Creative Engine
Lamina is an agentic creative API for generating videos, movies, and images for products, brands, social, and ads. Instead of calling models directly, you call apps — packaged multi-node workflows that may internally chain image generation, video generation, LLM reasoning, compositing, upscaling, and audio synthesis. Each app has a typed input schema. You send inputs, the API handles orchestration, brand context injection, and output delivery. The engine sits between your application and the models. Your code never needs to know which providers run behind an app, how nodes are wired, or where outputs are hosted. You work with five primitives, and the engine handles everything else.The Five Primitives
Apps define what you can create. Executions are the act of creating. Intelligence makes the output smarter. Templates accelerate setup. Channels deliver the result.
This is the full content lifecycle through one API: discover, create, evaluate, distribute.
Two Ways To Create
One call: let the engine decide
Step by step: you pick the app
The Execution Lifecycle
Every creation in Lamina — whether started viacontent/create or apps/{appId}/runs — follows the same lifecycle:
1
Queued
The execution is accepted and waiting for capacity. You receive a run ID immediately.
2
Running
The workflow nodes are executing. For multi-step apps, individual nodes complete in sequence or parallel.
3
Completed or Failed
Terminal state. Outputs resolve from
pending placeholders to concrete image, video, or text values.
See Handle Long-Running Executions for implementation patterns.
Intelligence Layer
The intelligence endpoints are the editorial brain of the engine. They make creation smarter over time.
When you use
POST /v1/content/create, the engine queries brand context automatically and injects it into the execution. When you use the step-by-step path, you can fetch brand context yourself and use it to inform your input choices.
Intelligence is what separates a creative engine from a model proxy. The engine knows your brand, predicts what will perform, and recommends what to create next.
Distribution Layer
Channels are connected publishing destinations — social accounts, CDN endpoints, storage targets.
The pattern is the same as a headless CMS delivering to frontends: your content is created once, stored as structured data, and delivered to any channel from one API. No per-channel integration work on your side.
What This Means For Agents
The Creative Engine is designed for programmatic consumption. If you are building an agent — whether with Claude, GPT, LangChain, or your own orchestrator — the API gives you:- Schema-first discovery. Every app has a typed input contract you can inspect at runtime. No guessing.
- Async-native execution. Executions return immediately. Results arrive via webhook, SSE, wait endpoint, or polling.
- Intelligence grounding. Brand context and performance data are API-accessible. Your agent can make informed creative decisions, not blind ones.
- One-call creation.
POST /v1/content/creategoes from a text brief to a finished asset without manual app selection or input mapping. - Structured outputs. Every result is typed (
image,video,text) with a stable schema. Parse once, handle every app.