x x402-video.com
6 real use cases · prompts & prices are live

What people build with pay-per-call AI video

No subscription. No account. Each use case below maps to a real endpoint with a real price. Copy the curl, swap the prompt, and ship.

sample generating
prompt & price are real
run examples/generate-use-case-samples.ts to populate
01

Ad Creative

Performance marketers and creative agencies need dozens of ad variants per campaign cycle. Pay-per-call means you can spin up 20 cuts in a single pipeline run at under $10 — no seat licence, no overages, just USDC per clip.

Example prompt

"golden sneaker rotating on a clean white pedestal, dramatic product lighting, slow 360 spin, luxury feel, 5 seconds"

POST /generate/seedance-fast/5s-720p ~$0.45 / call
CURL
curl -i -X POST https://api.x402-video.com/generate/seedance-fast/5s-720p \
  -H 'Content-Type: application/json' \
  -d '{"prompt":"golden sneaker rotating on a clean white pedestal, dramatic product lighting, slow 360 spin, luxury feel, 5 seconds"}'
02

Product Demo B-Roll

Product teams and landing-page builders need cinematic b-roll the moment a new feature ships — not after a 2-week stock library search. Call the API with a scene description and get a ready-to-embed MP4 in minutes, paying only when you actually need a clip.

Example prompt

"golden retriever bounding joyfully through a sunlit park covered in autumn leaves, slow motion, warm bokeh, cinematic"

POST /generate/seedance/5s-720p ~$0.56 / call
CURL
curl -i -X POST https://api.x402-video.com/generate/seedance/5s-720p \
  -H 'Content-Type: application/json' \
  -d '{"prompt":"golden retriever bounding joyfully through a sunlit park covered in autumn leaves, slow motion, warm bokeh, cinematic"}'
sample generating
prompt & price are real
run examples/generate-use-case-samples.ts to populate
03

Social Shorts (9:16 Vertical)

Social media managers and creators post daily to TikTok, Instagram Reels, and YouTube Shorts. The custom endpoint lets you specify ratio: "9:16" natively — no crop, no reframe. Pay per post, not per seat.

Example prompt

"aerial drone flyover of a neon-lit Tokyo street crossing at night, rain-slicked pavement reflections, vertical framing, vivid colors"

POST /generate/seedance-fast/custom $0.13–$1.49
CURL
curl -i -X POST https://api.x402-video.com/generate/seedance-fast/custom \
  -H 'Content-Type: application/json' \
  -d '{
  "prompt": "aerial drone flyover of a neon-lit Tokyo street crossing at night, rain-slicked pavement reflections, vertical framing, vivid colors",
  "duration": 5,
  "resolution": "720p",
  "ratio": "9:16"
}'
04

Blog & News Auto B-Roll

Publishers run an LLM over each article to extract the key visual scene, generate a cinematic prompt, and call our API in one pipeline step — articles ship illustrated without a single human touching a stock library. The agent pipeline is: LLM reads text → writes prompt → POST /generate → poll /jobs/:id → embed video_url.

Example prompt (LLM-generated from article about Tokyo urban planning)

"rain-soaked Tokyo intersection at dusk, neon signs reflected on wet asphalt, pedestrians with umbrellas, cinematic wide angle, moody atmosphere"

POST /generate/seedance-fast/5s-720p ~$0.45 / call
CURL
curl -i -X POST https://api.x402-video.com/generate/seedance-fast/5s-720p \
  -H 'Content-Type: application/json' \
  -d '{"prompt":"rain-soaked Tokyo intersection at dusk, neon signs reflected on wet asphalt, pedestrians with umbrellas, cinematic wide angle, moody atmosphere"}'
sample generating
prompt & price are real
run examples/generate-use-case-samples.ts to populate
05

Game / Film Previz & Storyboard

Writers and directors prototype camera moves, scene transitions, and lighting moods before committing to production. Generate 10–15 second cuts of key scenes at highest quality to present to a team or client. Pay only for the clips you keep — iterate fast, decide faster.

Example prompt

"epic fantasy castle interior, low camera tracking shot through stone corridor lined with torches, fog rolling on the floor, ominous orchestral mood, 10 seconds, cinematic 2.39:1"

POST /generate/seedance/custom $0.27–$4.62
CURL
curl -i -X POST https://api.x402-video.com/generate/seedance/custom \
  -H 'Content-Type: application/json' \
  -d '{
  "prompt": "epic fantasy castle interior, low camera tracking shot through stone corridor lined with torches, fog rolling on the floor, ominous orchestral mood, cinematic 2.39:1",
  "duration": 10,
  "resolution": "1080p"
}'
sample generating
prompt & price are real
run examples/generate-use-case-samples.ts to populate
06

Agent-to-Agent Commerce

Autonomous agents can purchase video clips as part of a multi-step pipeline without a human handing over a credit card or OAuth token. The x402 protocol lets an agent hold a USDC wallet, see the exact price in the 402 challenge, decide to pay, and sign atomically — all in code. This is a unique capability of the x402 protocol not available with traditional API-key services.

Example prompt (agent-composed, part of a travel itinerary pipeline)

"smooth aerial reveal of Santorini whitewashed village at golden hour, camera slowly rising to show the caldera and sea, 8 seconds, dreamy travel vibe"

POST /generate/seedance-fast/5s-720p ~$0.45 / call
TYPESCRIPT (agent wallet — x402 autonomous payment)
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { ExactEvmScheme, toClientEvmSigner } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";

// Agent holds its own wallet — no human OAuth needed
const account = privateKeyToAccount(process.env.AGENT_PRIVATE_KEY as `0x${string}`);
const fetchPay = wrapFetchWithPayment(fetch,
  new x402Client().register("eip155:*",
    new ExactEvmScheme(toClientEvmSigner(account))));

// 402 challenge -> agent inspects price -> signs USDC payment -> video
const res = await fetchPay(
  "https://api.x402-video.com/generate/seedance-fast/5s-720p",
  { method: "POST", headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ prompt: "smooth aerial reveal of Santorini whitewashed village at golden hour..." }) }
);
const { job_id } = await res.json();