MobyVidAPI

Developer API

One API.Every ad format.

Images, video, voice, music, captions and ad analysis with one API key and one credit balance.

Build with your AI agentAgent ready

No subscription. Pay with credits.

mobyvid / workspace Illustrative preview

Models we run. One connection.

  • Veo
  • Kling
  • Seedance
  • Nano Banana
  • GPT Image
  • Wan
  • Hailuo
  • Seedream
  • Flux
  • ElevenLabs
  • Suno

Model names and trademarks belong to their owners.

One connected stack

Your ad API layer.

From a first prompt to a finished ad. Your keys, credits and every job stay in one place.

01 / Create

More models. Less setup.

Pick the right model for every ad without a separate account for each provider.

Image / video / voice / music

02 / Control

Your account, in focus.

Everything you need to run an integration, without extra moving parts.

  • One credit balanceShared by the API, MCP and the studio
  • Clear pricesPer model and settings, shown before the charge
  • Self-serve API keysCreate, cap and revoke them in your workspace
  • Billing in one placeCredit packs and your order history

One workspace. All the details.

03 / Connect

Built for the whole ad.

Connect each step of ad production through one documented REST API.

Create · check · ship

Built for builders and agents

One prompt.Your agent takes it from here.

Give Claude Code, Codex or Cursor the context to build your MobyVid integration. Start with the docs, not a blank page.

Open the documentation index
mobyvid / agent.prompt
Read the MobyVid API documentation:
https://mobyvid.com/llms.txt
https://mobyvid.com/en/docs/api

Build a server-side integration that creates a product image
with POST /api/v1/jobs (op "image.nano-banana-pro"), then polls
GET /api/v1/jobs/{id}?wait=30 until the job has finished.

Read the key from the MOBYVID_API_KEY environment variable, never in browser code.
Check the balance first (GET /api/v1/me) and the price (POST /api/v1/estimate).
Send an Idempotency-Key with every paid request. After a timeout, do not retry
blindly: look the job up with GET /api/v1/jobs?idempotency_key=... first.
Return the finished image when its status is succeeded.

Your idea + your agent + MobyVid

The models behind your ads

Pick your model.

Built for production. Ready for your next request.

See all endpoints

Image

  • Nano BananaImage

    Your product in a new scene from your photos.

    Nano Banana Pro

    image.nano-banana-pro

    From23 cr ($0.23)

    per image · 2KAPI ready
  • Nano BananaImage

    Fast product photos with up to 14 references.

    Nano Banana 2

    image.nano-banana-2

    From15 cr ($0.15)

    per image · 2KAPI ready
  • GPT ImageImage

    Images from text or by editing your photos.

    GPT Image 2

    image.gpt-image-2

    From13 cr ($0.13)

    per image · 2KAPI ready
  • GPT ImageImage

    Pictures from text or by editing your photos.

    GPT Image 2.5

    image.gpt-image-2-5

    From13 cr ($0.13)

    per image · 2KAPI ready
  • SeedreamImage

    Fast, cheap image drafts to test ideas before the final version.

    Seedream 5 Flash

    image.seedream-5-flash

    From5 cr ($0.05)

    per image · 2KAPI ready
  • FluxImage

    Sharp images from text or up to 8 references, at 1K or 2K.

    Flux 2 Pro

    image.flux-2-pro

    From9 cr ($0.09)

    per image · 2KAPI ready

Video

  • KlingVideo

    3 to 15 s video from text or your first frame.

    Kling 3.0

    video.kling-3

    From63 cr ($0.63)

    per clip · 5 s · stdAPI ready
  • KlingVideo

    The character in your image copies the motion in your video.

    Kling 3.0 Motion Control

    video.kling-3-motion

    From180 cr ($1.80)

    per clip · 720pAPI ready
  • VeoVideo

    4, 6 or 8 s clips with audio.

    Veo 3.1

    video.veo-3-1

    From54 cr ($0.54)

    per clip · 720p · 8 sAPI ready
  • SeedanceVideo

    4 to 30 s video with audio.

    Seedance 2.5

    video.seedance-2-5

    From284 cr ($2.84)

    per clip · 5 s · 720pAPI ready
  • SeedanceVideo

    Renders an approved Seedance 2.5 draft in 1080p.

    Seedance 2.5 final in 1080p

    video.seedance-2-5-final

    From711 cr ($7.11)

    per clipAPI ready
  • SeedanceVideo

    4 to 15 s video with audio, from 480p to 4K.

    Seedance 2.0

    video.seedance-2

    From185 cr ($1.85)

    per clip · 5 s · 720pAPI ready
  • SeedanceVideo

    Cheap video drafts at 480p or 720p, 4 to 15 s long.

    Seedance 2.0 Mini

    video.seedance-2-mini

    From18 cr ($0.18)

    per clip · 5 s · 480pAPI ready
  • HailuoVideo

    Animates your photo into 6 or 10 s clips.

    Hailuo 2.3

    video.hailuo-2-3

    From27 cr ($0.27)

    per clip · standard · 6 s · 768pAPI ready
  • WanVideo

    2 to 30 s video from text, frames or references.

    Wan 3.0

    video.wan-3

    From72 cr ($0.72)

    per clip · 5 s · 720pAPI ready
  • KlingVideo

    Turns one photo and one audio file into a talking video.

    Kling Avatar

    video.kling-avatar

    From108 cr ($1.08)

    per clip · standardAPI ready
  • InfiniTalkVideo

    A talking avatar from your audio, up to 15 s.

    InfiniTalk

    video.infinitalk

    From162 cr ($1.62)

    per clip · 720pAPI ready
  • Lip syncVideo

    Swaps the voice in your clip and matches the lips to the new audio.

    Lip sync re-dub

    video.lipsync

    From108 cr ($1.08)

    per clip · basicAPI ready
  • WanVideo

    Moves your character with a video's motion (move) or puts it in place of the person in the video (replace).

    Wan 2.2 Animate

    video.wan-animate

    From108 cr ($1.08)

    per clip · move · 480pAPI ready
  • Video editVideo

    Restyles a clip or swaps an object in it from a prompt and a reference image.

    AI video edit

    video.video-edit

    From144 cr ($1.44)

    per clip · 720pAPI ready

Audio

  • ElevenLabsAudio

    Voiceover from your script with ElevenLabs, with word timings for captions.

    Voiceover

    audio.tts

    From5 cr ($0.05)

    per takeAPI ready
  • SunoAudio

    Two tracks per take with Suno.

    Music

    audio.music

    From12 cr ($0.12)

    per take · 30 sAPI ready
  • SunoAudio

    Short effects from a description: hits, ambience and transitions.

    Sound effects

    audio.sfx

    From3 cr ($0.03)

    per takeAPI ready

Tools

  • TopazTools

    Upscales your video 2x or 4x with Topaz.

    Video upscale

    video.upscale

    From80 cr ($0.80)

    per clipAPI ready
  • MobyVidTools

    Joins 2 to 12 clips into one video in 9:16, 4:5, 1:1 or 16:9.

    Merge clips

    edit.merge

    From10 cr ($0.10)

    per runAPI ready
  • MobyVidTools

    Burned-in captions with styles, fonts and colors inside the safe zone.

    Captions

    edit.captions

    From15 cr ($0.15)

    per runAPI ready
  • MobyVidTools

    Removes location, device, editing and AI model data from the file.

    Metadata Remover

    edit.clean

    From2 cr ($0.02)

    per runAPI ready
  • MobyVidTools

    Fits an image or video to 9:16, 4:5, 1:1 or 16:9 with a blurred background, bars or a crop.

    Resize

    edit.resize

    From2 cr ($0.02)

    per runAPI ready
  • MobyVidTools

    Upload an ad or paste a post link and get an A to F grade, a hook score, 5 new hooks, 3 scripts and a scene-by-scene script to remake it with your product.

    Ad analyzer

    analysis.ad

    From40 cr ($0.40)

    per runAPI ready
  • TopazTools

    Topaz 2x or 4x up to 4096 px, or Recraft Crisp as the cheaper option.

    Image upscale

    image.upscale

    From20 cr ($0.20)

    per imageAPI ready
  • RecraftTools

    A transparent PNG from your product photo.

    Remove background

    image.remove-bg

    From1 cr ($0.01)

    per imageAPI ready

Same prices as the studio. The amount shown is the price at the default settings. POST /api/v1/estimate returns the exact price for your settings, at no cost, before anything is charged. See every price

From zero to your first request

Less setup. More building.

A plain REST API, JSON in and out, and examples you can run as they are.

  1. 01

    Create your API account

    Sign up, confirm your email, create a key and top up your balance.

    Get an API key
  2. 02

    Make your first request

    Keep the key on your server. Pick a model, set its fields and send the prompt.

    Read the API reference
  3. 03

    Turn the result into an ad

    Poll the job id, download the file and pass it to the next step of your workflow.

    See the workflows
mobyvid / create-image
# 1. Create the job. It is charged once and refunded if it fails.
JOB_ID=$(curl -s -X POST https://mobyvid.com/api/v1/jobs \
  -H "Authorization: Bearer $MOBYVID_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"op": "image.nano-banana-pro", "params": {"prompt": "A premium product shot of a glass serum bottle on wet stone, soft window light", "aspect_ratio": "4:5"}, "max_credits": 23}' | jq -r .id)

# 2. Poll until it finishes. Each call waits up to 30 seconds.
while :; do
  JOB=$(curl -s "https://mobyvid.com/api/v1/jobs/$JOB_ID?wait=30" -H "Authorization: Bearer $MOBYVID_API_KEY")
  case "$(echo "$JOB" | jq -r .status)" in queued|running) ;; *) break ;; esac
done

# 3. Download the result from outputs[0].download_url.
DOWNLOAD_URL=$(echo "$JOB" | jq -r '.outputs[0].download_url')
curl -L -o result.png "$DOWNLOAD_URL"
import os, uuid, requests

BASE = "https://mobyvid.com/api/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MOBYVID_API_KEY']}"}

# 1. Create the job. It is charged once and refunded if it fails.
r = requests.post(f"{BASE}/jobs", timeout=60,
                  headers={**HEADERS, "Idempotency-Key": str(uuid.uuid4())},
                  json={"op": "image.nano-banana-pro", "params": {"prompt": "A premium product shot of a glass serum bottle on wet stone, soft window light", "aspect_ratio": "4:5"}, "max_credits": 23})
r.raise_for_status()
job = r.json()

# 2. Poll until it finishes. Each call waits up to 30 seconds.
while job["status"] in ("queued", "running"):
    job = requests.get(f"{BASE}/jobs/{job['id']}", headers=HEADERS,
                       params={"wait": 30}, timeout=60).json()

# 3. Download the result from outputs[0].download_url.
print(job["outputs"][0]["download_url"] if job["outputs"] else job["error"])
// Node 18 or newer. Save as run.mjs: top-level await needs a module.
const BASE = "https://mobyvid.com/api/v1";
const headers = { Authorization: `Bearer ${process.env.MOBYVID_API_KEY}` };

// 1. Create the job. It is charged once and refunded if it fails.
let res = await fetch(`${BASE}/jobs`, {
  method: "POST",
  headers: { ...headers, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID() },
  body: JSON.stringify({"op": "image.nano-banana-pro", "params": {"prompt": "A premium product shot of a glass serum bottle on wet stone, soft window light", "aspect_ratio": "4:5"}, "max_credits": 23}),
});
if (!res.ok) throw new Error((await res.json()).error.message);
let job = await res.json();

// 2. Poll until it finishes. Each call waits up to 30 seconds.
while (job.status === "queued" || job.status === "running") {
  job = await (await fetch(`${BASE}/jobs/${job.id}?wait=30`, { headers })).json();
}

// 3. Download the result from outputs[0].download_url.
console.log(job.outputs[0]?.download_url ?? job.error);

POST /api/v1/jobsjob.idGET /api/v1/jobs/{id}?wait=30download_url

The more you build, the further you go

Top up. Get more.

Same API. Larger packs include bonus credits. No API subscription.

  • Credit pack

    Starter

    €9.90

    1,000 cr ($10)

    Buy
  • Credit pack

    Creator

    €29

    3,100 cr ($31)

    +6% bonus

    Buy
  • Credit packMost popular

    Pro

    €79

    8,900 cr ($89)

    +12% bonus

    Buy
  • Credit pack

    Studio

    €199

    23,500 cr ($235)

    +18% bonus

    Buy
  • Credit pack

    Agency

    €499

    62,000 cr ($620)

    +24% bonus

    Buy

EUR. VAT included. Bonus credits add to your balance and never change model prices. Purchased credits never expire.

Why MobyVid

Your stack, simplified.

Spend your time on what you build. Keep the infrastructure in one place.

  1. 01

    Ad models, connected

    Images, video, voice, music and captions through one account and one key.

  2. 02

    Prices before you pay

    Every model shows its price, and the estimate endpoint prices your exact settings at no cost.

  3. 03

    One workspace

    API keys, task logs, usage logs and billing in a single dashboard.

  4. 04

    Agent-ready documentation

    llms.txt, an OpenAPI file and an MCP server for Claude Code, Codex and Cursor.

  5. 05

    Refunds on failure

    A job that fails is refunded automatically, down to the last credit.

  6. 06

    The studio comes with it

    The same account opens the web studio, with the same balance and the same prices.

A few things worth knowing

Questions, answered.

What can I build with the API?

Product photos, video ads, voiceovers, music, captions, upscales and ad analysis. The formats and runs endpoints make whole ads with approval steps.

Do I need a monthly subscription?

No. You buy a credit pack when you need it and each job is charged when you create it. Purchased credits never expire.

How are requests priced?

Each model and setting has a price in credits, the same as in the studio. POST /api/v1/estimate returns the exact price before the charge, and max_credits refuses a job that would cost more.

Can I use Claude Code, Codex or Cursor?

Yes. Share the agent prompt above, or connect the MCP server. Keep your API key in an environment variable on the server, never in browser code.

What happens if a generation fails?

The credits come back automatically. After a timeout, look the job up with GET /api/v1/jobs?idempotency_key=... before you retry: the same request with a new key can start a second paid job.

How do I get or replace an API key?

Press Get API key, confirm your email and create a key in the workspace. We show it once and keep only a hash. Lost it? Revoke it and create a new one.

Still have a question? Talk to us

Build something worth watching

Your next ad.One API away.

Images. Video. Voice. Music. All connected.