Skip to content

Vidmoat models

The models Vidmoat runs on its own infrastructure, who can use them, what they cost, and how to call one in three requests.

Most of Vidmoat's generation is routed to outside providers. These models are different: we run them ourselves, on our own servers and GPUs, behind our own checks. That means we control the price, the limits and how each one behaves, and each one ships with a model card saying what it does and what it will not do.

ModelWhat it doesPriceStatus
vidmoat-image-live-1Turns a still into a short living clip: camera moves, moving water, smoke and leaves, people breathing and moving. Nothing new is added to the picture.8 or 24 credits a secondGenerally available

Who can use them#

WhereWhoHow
The APILive keys: Studio, Team and Enterprise. Test keys: any plan, free, returning a sample job.POST /v1/ai/live-images with a key that has the ai.video scope.
MCP (Claude, ChatGPT, Cursor and others)Creator and every plan above it.The generate_live_image tool.
The Vidmoat editor agentCreator and every plan above it.Ask it to bring a still to life.

Every call is billed in credits to the account that owns the key or the sign-in, at the same price everywhere. Hobby accounts get 402 plan_required and are charged nothing.

  1. Create an app and a key

    In the developer console, create an app and a key with the ai.video scope. Start with a test key: it costs nothing and returns a sample job, so you can build the whole flow first.

  2. Ask for a quote

    Quote
    curl -X POST https://api.vidmoat.com/v1/ai/live-images \
      -H "Authorization: Bearer $VIDMOAT_KEY" \
      -H "Content-Type: application/json" \
      -d '{"image":{"url":"https://example.com/lake.jpg"},"prompt":"slow push-in, the water ripples","quoteOnly":true}'

    The quote names the tier, the method and the exact credits. Nothing is charged, and the quote is the charge.

  3. Start the job and poll it

    Send the same body without quoteOnly. You get 202 with a job id; poll GET /v1/ai/jobs/{id} every five seconds or so until status is COMPLETED, then download outputUrl. A job that fails is refunded in full.