Quote. Start. Poll. Pull.
Every studio follows the same four calls. The quote is the price you will pay; the job carries the file when it lands.
GET /api/credits/quote?feature=…Returns the credits a render will cost for these settings. Studio-specific quotes exist too: /api/cinema/quote, /api/sound/quote, /api/marketing/quote.
POST /api/talk · /api/cinema · /api/scene …Returns 202 with a jobId and the balance after reservation. Uploads go through POST /api/assets/presign first.
GET /api/jobs/:idstatus: queued → running → succeeded | failed, with a customer-safe step string. Failed jobs refund automatically.
videoUrl · imageUrl · audioUrlSigned URLs on the job; GET /api/library lists everything you have made. Files are yours to keep.
Endpoint map
61 routes · same names as the studioBuild first.
Spend later.
Point the same code at sandbox.motionbar.ai with a mb_test_ key. Every route answers with the real shape and realistic dummy data: quotes return numbers, jobs queue then succeed after a few seconds, files resolve to sample media. No credits move.
How the API behaves
Authorization: Bearer mb_live_… or mb_test_…. Keys are created and rotated at developer.motionbar.ai; one key per environment.
The quote is the price. A 202 reserves the credits; a failed job refunds them; nothing else is charged.
Per-key limits are shown in the portal with live usage. 429 carries Retry-After.
Cloning needs a recorded consent clip, by API exactly as in the studio. There is no bypass for keys.
Your key is
one page away.
API access ships with the Floor plan. Keys, docs, the sandbox and usage live at developer.motionbar.ai.