🎧 Prefer to listen?

I made a TikTok dance video for $0.39 with AI — here’s the exact prompt

Last night I spent $0.39 and made a TikTok dance video. No dancer. No camera. No studio. Two AI tools. One prompt. Ten seconds of content.

Here’s exactly how I did it — and the full prompt you can steal.


The pipeline

Two tools. Two API calls. That’s it.

  1. GPT Image 2.0 ($0.09) — generates the 9-panel storyboard
  2. PixVerse v6 ($0.295) — turns the storyboard into video

Total: $0.39 for a 10-second dance video that looks like it cost $500 to produce.


Step 1: Generate the storyboard

I used GPT Image 2.0 with a 9:16 aspect ratio and a detailed prompt that specified every panel in a 3x3 grid. Each panel is a different shot type — wide, medium, close-up — showing a different dance move.

Here’s the exact prompt I used:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Generate a clean TikTok dance storyboard in a 9:16 portrait layout 
with 9 panels arranged in a 3x3 grid. A fit confident woman with 
minimal stylish outfit. Soft natural lighting, plain dance studio 
background, neutral tones. Each panel shows a different dance moment:

top-left: wide neutral pose
top-center: arm wave
top-right: close-up expression
mid-left: hip sway
mid-center: step and turn
mid-right: hair flip
bottom-left: full dance combo
bottom-center: signature pose
bottom-right: direct eye contact smile

Clean minimal smartphone-style TikTok aesthetic.

The output is a single image with all 9 panels. That image becomes your input for the video model.


Step 2: Animate with PixVerse v6

Take the storyboard image URL and feed it into PixVerse v6 image-to-video. The prompt I used:

1
2
3
A fit woman performing a TikTok dance sequence, smooth flowing 
dance movements, energetic hip hop style dance, dynamic camera, 
warm studio lighting, smartphone vertical video feel

Set aspect ratio to 9:16 and duration to 10 seconds. That’s it.


The reusable JSON (steal this)

I saved the full storyboard as a JSON template. You can modify the panels, change the style, and regenerate different versions:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
{
  "name": "TikTok Dance Storyboard v1",
  "image_model": "gpt-image-2-text-to-image",
  "video_model": "pixverse-v6-i2v",
  "cost": {"image": 0.09, "video": 0.295, "total": 0.385},
  "aspect_ratio": "9:16",
  "duration": 10,
  "panels": [
    {"pos": "top-left", "shot": "Wide", "action": "Neutral pose"},
    {"pos": "top-center", "shot": "Medium", "action": "Arm wave"},
    {"pos": "top-right", "shot": "Close-up", "action": "Expression"},
    {"pos": "mid-left", "shot": "Medium-wide", "action": "Hip sway"},
    {"pos": "mid-center", "shot": "Tracking", "action": "Step and turn"},
    {"pos": "mid-right", "shot": "Close-up", "action": "Hair flip"},
    {"pos": "bottom-left", "shot": "Wide", "action": "Full combo"},
    {"pos": "bottom-center", "shot": "Medium", "action": "Signature pose"},
    {"pos": "bottom-right", "shot": "Close-up", "action": "Eye contact"}
  ],
  "style_variants": ["minimal", "street", "fitness", "elegant", "retro"]
}

Style variants you can try

Change the prompt text to match these themes:

StyleBackgroundOutfitVibe
Minimal (default)Dance studio, neutralSimple top + shortsClean, TikTok native
StreetUrban backdrop, neonStreetwear, hoodieEdgy, urban
FitnessGym, equipment visibleAthletic wearEnergetic, strong
ElegantBallroom, curtainsFlowing dressCinematic, premium
Retro70s disco, colorfulVintage outfitFun, nostalgic

Just swap the prompt text and regenerate. Same grid, different look.


The math

If you post one dance video a day:

  • Daily cost: $0.39
  • Monthly cost: $11.70
  • Videos per month: 30

Compare that to:

  • Hiring a dancer: $200-500 per video
  • Filming yourself: Hours of setup, lighting, editing
  • Stock footage: Generic, not yours

$0.39 per video vs $200+. That’s a 500x cost reduction.


What you need (the full setup)

Tools:

  • muapi.ai — API key that gives you access to 100+ models (GPT Image 2.0, PixVerse v6, Seedance, Kling, etc.) through one endpoint. Get your key here →
  • That’s it. No other subscriptions.

Cost breakdown:

  • API key: free to create, pay per generation
  • Each dance video: $0.09 (image) + $0.295 (video) = $0.39

The exact code (copy and run)

Step 1: Generate the storyboard image

1
2
3
4
5
6
7
8
curl -X POST "https://api.muapi.ai/api/v1/gpt-image-2-text-to-image" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Generate a clean TikTok dance storyboard in a 9:16 portrait layout with 9 panels arranged in a 3x3 grid. A fit confident woman with minimal stylish outfit. Soft natural lighting, plain dance studio background, neutral tones. Each panel shows a different dance moment: top-left wide neutral pose, top-center arm wave, top-right close-up expression, mid-left hip sway, mid-center step and turn, mid-right hair flip, bottom-left full dance combo, bottom-center signature pose, bottom-right direct eye contact smile. Clean minimal smartphone-style TikTok aesthetic.",
    "aspect_ratio": "9:16",
    "num_images": 1
  }'

This returns a request_id. Poll for the result:

1
2
curl -H "x-api-key: YOUR_API_KEY" \
  "https://api.muapi.ai/api/v1/predictions/REQUEST_ID/result"

Wait for status: "completed", then grab the image URL from outputs[0].

Step 2: Animate the storyboard

1
2
3
4
5
6
7
8
9
curl -X POST "https://api.muapi.ai/api/v1/pixverse-v6-i2v" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "images_list": ["YOUR_IMAGE_URL_FROM_STEP_1"],
    "prompt": "A fit woman performing a TikTok dance sequence, smooth flowing dance movements, energetic hip hop style dance, dynamic camera, warm studio lighting, smartphone vertical video feel",
    "aspect_ratio": "9:16",
    "duration": 10
  }'

Same polling pattern. When it completes, download your video from outputs[0].

Python version (if you prefer)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import requests, time, json

API_KEY = "YOUR_API_KEY"
BASE = "https://api.muapi.ai/api/v1"

# Step 1: Generate storyboard
r1 = requests.post(f"{BASE}/gpt-image-2-text-to-image",
    headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
    json={
        "prompt": "Generate a clean TikTok dance storyboard in a 9:16 portrait layout...",
        "aspect_ratio": "9:16",
        "num_images": 1
    })
request_id = r1.json()["request_id"]

# Poll for image
while True:
    time.sleep(8)
    result = requests.get(f"{BASE}/predictions/{request_id}/result",
        headers={"x-api-key": API_KEY}).json()
    if result["status"] == "completed":
        image_url = result["outputs"][0]
        break

# Step 2: Animate
r2 = requests.post(f"{BASE}/pixverse-v6-i2v",
    headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
    json={
        "images_list": [image_url],
        "prompt": "A fit woman performing a TikTok dance sequence...",
        "aspect_ratio": "9:16",
        "duration": 10
    })
video_id = r2.json()["request_id"]

# Poll for video
while True:
    time.sleep(8)
    result = requests.get(f"{BASE}/predictions/{video_id}/result",
        headers={"x-api-key": API_KEY}).json()
    if result["status"] == "completed":
        video_url = result["outputs"][0]
        print(f"Done! Video: {video_url}")
        break

Alternative video models (pick your favorite)

PixVerse v6 is my go-to, but muapi.ai has other options:

ModelCostQualityBest for
PixVerse v6$0.295/10sHighDance, movement, energy
Seedance Pro$0.18/5sHighSmooth transitions
Kling v3.0 Standard$0.72/5sVery highCinematic quality
LTX-2.3$0.104/5sGoodBudget-friendly
Wan 2.7$0.10/5sGoodBudget-friendly

Same workflow, just swap the endpoint name. The image generation stays the same.


What’s coming next

I’m building more storyboard templates:

  • Fitness reel — gym movements, athletic wear
  • Product showcase — 9-panel product story
  • Tutorial breakdown — step-by-step visual guide
  • Before/after — transformation storyboards

Subscribe to the newsletter to get them when they drop.


This is the kind of thing I build and share on @manalbuilds. Real tools. Real output. No courses.


FTC Disclosure: This post is not sponsored. I’m not affiliated with muapi.ai. I just use their API.

References

  1. muapi.ai — API access to 100+ models
  2. muapi.ai/docs — Full API documentation
  3. GPT Image 2.0 — OpenAI’s latest image generation model
  4. PixVerse v6 — Video generation from images