Build on NoodleTomato.
Two ways in. Bring your own agent over MCP and let it drive the studio, or call the generation engine directly over the API. Both use the same quotes, credits and ledger as the studio, and both need an active plan (from $9 a month, 100 credits = $1). NoodleTomato Motion, our own model, is $0.0335 per generated second in landscape: about $0.03 a second, audio included. The API quotes in credits, at 100 credits to the dollar.
Rates
One price list for the studio, MCP and the API. The model ids are the ones the API expects; list every option and its settings with GET /v1/media/models.
What things cost
Prices in US dollars. Plans and top-ups buy credits at 100 credits to the dollar, so a job that costs $1.00 spends 100 credits. The same prices apply in the studio, over MCP and over the API, on every plan.
| Video, per generated second | 16:9Landscape 16:9 | 9:16Portrait 9:16 | 1:1Square 1:1 |
|---|---|---|---|
NoodleTomato MotionOur own modelvideo.motion | $0.0335 | $0.023 | $0.0425 |
| Picture and sound in one pass, from text or a starting image. 4 to 15 seconds a clip. | |||
NoodleTomato Motion HDOur own modelvideo.reference-motion | $0.133 | $0.1455 | $0.0625 |
| High-resolution clips from text, a starting frame or visual references. 4 to 12 seconds a clip. | |||
| CinematicThird-party | $0.115 | $0.115 | $0.115 |
| A third-party engine offered in the same studio, at 720p. 4 to 15 seconds a clip. | |||
| Motion HD, reference to video | $0.1715 | $0.1435 | $0.0685 |
Text to video on our own models makes one reference frame per clip first, charged as an image below. A starting image you supply adds no image charge.
Images, per image
- Detail image
image.detailFive quality levels, from quick drafts to maximum fidelity. The better the reference frame, the better the clip.Landscape, portraitLow$0.0041Medium$0.0097High$0.0372Extra high$0.0661Maximum$0.1488SquareLow$0.0068Medium$0.0151High$0.0606Extra high$0.1077Maximum$0.2423 - Image
image.standardThe standard still-image option, three quality levels.Landscape, portraitLow$0.0058Medium$0.0472High$0.1898SquareLow$0.0069Medium$0.061High$0.2427
Voice, music and the agent
- NarrationAbout $0.34 for a minute of speech.$0.4888 per 1,000 characters
- Music bedAn instrumental bed up to three minutes long.$0.069 per track
- Agent reasoningCharged by how much a step reads and writes. No charge from us when you bring your own agent over MCP.$0.0007 per step, typical
Video prices are per generated second, sound included. Every job shows its price before it runs and never costs more than that. A retake or a revision is a new generation.
Bring your own agent (MCP)
- Your agent, your client. Connect a compatible MCP client using token-authenticated Streamable HTTP. Create a scoped, revocable connection in your developer settings and follow the setup instructions for your client.
- Reasoning is paid where it runs. Your client does the thinking on the plan you already have; NoodleTomato never receives your client's credentials and never charges you for that reasoning.
- Media comes out of your credits. Images, video, voice and music that NoodleTomato makes are quoted and charged in credits, on the same ledger the studio uses.
- An active NoodleTomato plan is required. Any plan qualifies. A connection cannot be used while the plan is inactive, even with credits left.
- The tools cover projects and media: brief a video, create or reuse reference images, generate clips, pick voices, check quotes and balance, and collect the finished assets.
The API
- Keys are created, scoped and revoked in your developer settings, and only work while your plan is active.
- Every generation is a job: submit it, poll its status, cancel it while queued, and fetch its assets when done.
- Ask for a quote before you submit. Credits are reserved on submission. Final charges stay within the quote, and unused reserved credits are released.
- Text to video returns a finished clip. Its quote covers the whole job, reference frame included.
- Image to video animates a frame you upload or one you made here. Reference images have explicit quality levels, and higher quality costs more.
What it covers
- CatalogOptions and capabilities
- List the generation options, sizes, durations and image quality levels your key can use, then request a quote for your chosen settings.
- Text to videoA prompt in, a clip out
- Send a prompt and get a finished clip. One quote covers the whole job, reference frame included.
- Image to videoAnimate your own frame
- Start from an image you upload or one you made here, pick length and size, and get the clip back.
- Reference imagesFrames for your shots
- Make reference images at an explicit quality level, and reuse them across clips for a consistent look.
- Async jobsSubmit, poll, cancel, fetch
- Every generation is a job: submit it, check its status, cancel it while it is queued, and download the assets when it is done.
- Quotes and usageKnow the price first
- Ask for a quote before you submit, see your balance and usage, and reserve credits when you submit a job.
- AuthScoped, revocable keys
- Create keys in your developer settings, scope them to what they may do, and revoke them any time. Keys need an active plan.
Quick start
Quote a six-second clip on NoodleTomato Motion, start it, then poll until it is done. Base URL https://app.noodletomato.com/api/backend, bearer keys from your developer settings.
Quote it
curl -X POST https://app.noodletomato.com/api/backend/v1/media/estimate \ -H "Authorization: Bearer $NOODLETOMATO_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "modelId": "video.motion", "modelVersion": 1, "modeId": "text-to-video", "modeVersion": 1, "prompt": "A red desert canyon river at sunrise from a drone, slow forward flight, wind", "settings": { "aspect": "16:9", "durationSec": 6, "referenceImage": "image.detail", "referenceQuality": "medium" } }'Returns estimatedCredits and its components: the reference frame and the clip. You choose the frame's engine and quality, and the quote covers both.
Start it
curl -X POST https://app.noodletomato.com/api/backend/v1/media/generations \ -H "Authorization: Bearer $NOODLETOMATO_API_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d '{ "modelId": "video.motion", "modelVersion": 1, "modeId": "text-to-video", "modeVersion": 1, "prompt": "A red desert canyon river at sunrise from a drone, slow forward flight, wind", "settings": { "aspect": "16:9", "durationSec": 6, "referenceImage": "image.detail", "referenceQuality": "medium" } }'Responds 202 with the generation id and reserves the quoted credits. Replaying the same Idempotency-Key returns the same generation instead of charging twice.
Poll it
curl https://app.noodletomato.com/api/backend/v1/media/generations/$GENERATION_ID \ -H "Authorization: Bearer $NOODLETOMATO_API_KEY"status moves from queued to running to succeeded, failed or cancelled. On success, result.url is a short-lived download link and chargedTokens is what it cost; anything reserved beyond that is released.
Endpoints
Generation
GET/v1/media/modelsList the engines, their modes and settings.POST/v1/media/estimateQuote a generation. Free to call, starts nothing.POST/v1/media/generationsStart a generation. Reserves the quoted credits.GET/v1/media/generationsList your generations.GET/v1/media/generations/{generationId}Status, the charge and, once done, a result URL.POST/v1/media/generations/{generationId}/cancelCancel while queued. The reservation is released.POST/v1/media/uploadsUpload a starting image or a visual reference.
Assets and projects
GET/v1/media/assetsList the images, clips and audio you have made.GET/v1/media/assets/{artifactId}One asset, with a fresh download URL.POST/v1/media/assets/{artifactId}/projectsLink an asset to a project.DELETE/v1/media/assets/{artifactId}/projects/{projectId}Unlink it.GET/v1/projectsList projects.POST/v1/projectsCreate a project.GET/v1/projects/{projectId}One project.POST/v1/projects/{projectId}/archiveArchive a project.
Compositions and renders
GET/v1/compositionsList a project's timelines.POST/v1/compositionsCreate a timeline from assets you own.GET/v1/compositions/{compositionId}One timeline version.POST/v1/compositions/{compositionId}/versionsRevise a timeline.POST/v1/rendersRender a timeline to a finished video.GET/v1/rendersList renders.GET/v1/renders/{renderId}Render status and the download.POST/v1/renders/{renderId}/cancelCancel a queued render.
Account and skills
GET/v1/accountYour balance and whether the plan is active.GET/v1/skillsThe developer skills that explain how to use the API well.GET/v1/skills/{skillId}Read one skill.
Completion is read by polling; there are no callbacks yet. The same operations are available as MCP tools with the same key.
Plans and credit rules are on the pricing section. Questions: support@noodletomato.com.