Generate production visuals.
Right from your terminal.

Dozens of built-in styles — and you can create your own. Image, video, and upscaling. MCP + REST API.

claude code + moondraft
$ Look at my onboarding flow in src/screens/ and generate illustrations
for each step. Match the app's color scheme. Save to assets/onboarding/
Reading src/screens/Onboarding.tsx… found 5 steps
Detected palette: #6C5CE7, #00CECE, #FAFAFA
step-1-welcome.png → ./assets/onboarding/
step-2-connect-account.png → ./assets/onboarding/
step-3-set-goals.png → ./assets/onboarding/
step-4-invite-team.png → ./assets/onboarding/
step-5-ready.png → ./assets/onboarding/
5 images, 15 credits
$ Redo all 5 but use this style instead [attaches mood-board.png]
Using mood-board.png as style reference
step-1-welcome.png → ./assets/onboarding/
step-2-connect-account.png → ./assets/onboarding/
step-3-set-goals.png → ./assets/onboarding/
step-4-invite-team.png → ./assets/onboarding/
step-5-ready.png → ./assets/onboarding/
5 images, 15 credits
// Your app's image generation handler
async function generateForUser(userPrompt) {
const res = await fetch('https://moondraft.ai/v1/generate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.MOONDRAFT_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ prompt: userPrompt })
});
const { image } = await res.json();
return image; // base64 PNG — show it in your UI
}
// User types "sunset over mountains" in your app
// They get back a production-quality image
// Built-in styles, auto quality, white-label
Works with Claude Code + Cursor,REST API for your own apps,No credit card

How it works

Set up in 30 seconds. Generate from anywhere.

01

Request access

Join the beta, get 50 free credits. Add Moondraft as an MCP tool in Claude Code or Cursor, or call the REST API from your app.

02

Pick a style, describe what you need

Choose from dozens of built-in presets, combine them, or describe your own. Send a prompt and get back a production-quality image or video.

03

Use it in your project

Images come back as base64 PNG, videos as MP4. Use style references to keep a consistent look. Batch generate up to 10 at once.

PNG up to 4K, MP4 video, 7 aspect ratios, Built-in style presets, Batch generation, Style & character references

Style Presets

Dozens of built-in styles. Or create your own.

Pick a style or let Claude choose one that fits your project. Every image gets professional lighting, composition, and color grading automatically.

Photography preset
Photography
Photorealism, Raw, Editorial Fashion, Street Fashion
3D Render preset
3D / Render
Claymation, Premium CGI, Low Poly
Anime preset
Anime & Cartoon
80s Anime, 90s Anime, Modern, Flat Vector, 3D Caricature
Product preset
Product & Ads
Luxury Hero Shot, Sneaker Campaign, Perfume Ad, Luxury Car
Illustration preset
Illustration
Watercolor, Oil Impasto, Risograph, Isometric, Corporate Memphis
Genre preset
Genre
Cyberpunk, Horror, Period Drama, Epic Fantasy
Cinema preset
Cinema
Film Noir, Kodak Film, 1980s Action, Kurosawa, Old Hollywood
App Graphics preset
App Graphics
Corporate Memphis, Flat Vector, 3D Caricature, Isometric

Layout Presets

Multi-image output for real use cases.

Need a character turnaround? Product photos from 6 angles? A storyboard? Pick a layout and get structured, multi-image output in one call.

Storyboard
4-panel narrative sequence from one prompt
Product Shot
8 sub-styles: Clean, Lifestyle, Studio, Flat Lay, Luxury, Neon
Comic Page
Multi-panel comic layout with gutters
Turnaround
Front, side, back views of a character
Cast Lineup
Multiple characters, consistent style
Room Angles
Interior from 4 perspectives
App Mockup
UI screens in device frames
Logo Redesign
3 styles: Modern, Corporate, Playful
Camera Presets (Video)
Dolly In, Dolly Out, Orbit 360, Crash Zoom, Crane Up, FPV Drone, Handheld, Static
VFX Presets (Video)
Explosion, Disintegration, Smoke & Fog, Fire, Electric, Anime Style, Comic Book, Glitch

MCP

Use from Claude Code or Cursor

// ~/.mcp.json
{
  "mcpServers": {
    "moondraft": {
      "type": "url",
      "url": "https://moondraft.ai/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
REST API

Endpoints

POST/v1/generateGenerate image
POST/v1/generate/batchBatch (up to 10)
POST/v1/editEdit an image
POST/v1/videoGenerate video
POST/v1/enhanceUpscale 2x
POST/v1/prompt/refineOptimize prompt (free)
POST/v1/credits/buyBuy credits
GET/v1/creditsBalance
GET/v1/usageHistory
Rate limits
/v1/generate10 req/min
/v1/generate/batch3 req/min
/v1/edit10 req/min
/v1/video5 req/min
/v1/enhance10 req/min
/v1/prompt/refine20 req/min
Generate
curl -X POST https://moondraft.ai/v1/generate \
  -H "Authorization: Bearer md_..." \
  -H "Content-Type: application/json" \
  -d '{ "prompt": "product photo of sneakers on marble", "quality": "premium" }'
Batch with style reference
curl -X POST https://moondraft.ai/v1/generate/batch \
  -H "Authorization: Bearer md_..." \
  -H "Content-Type: application/json" \
  -d '{
    "prompts": ["hero shot", "side angle", "close-up detail"],
    "quality": "premium",
    "style_ref": "data:image/png;base64,..."
  }'
Video
# Text to video
curl -X POST https://moondraft.ai/v1/video \
  -d '{ "prompt": "slow pan across mountain lake, sunrise" }'

# Animate an image
  -d '{ "prompt": "gentle push in", "image": "base64..." }'

Video

Generate video from text or images

All video is 5 seconds, MP4 output, 10 credits per generation.

POST/v1/videoAll video modes use the same endpoint
Text → Video

Send a prompt

Describe the scene. Motion, camera, mood — all from text. 5 seconds, MP4.

{ "prompt": "..." }
Image → Video

Animate a still

Send a prompt and an image. We bring it to life. 5 seconds, MP4.

{ "prompt": "...", "image": "base64..." }

Pricing

Prepaid credits. No subscriptions.

ActionStandardPremium Image1 cr3 cr Batch (per image)1 cr3 cr Enhance3 cr3 cr Video (5s)10 cr Prompt refineFreeFree
100
$9.99
300
$24.99
Save 17%
1,000
$69.99
Save 30%
Auto-reload for apps at scale

Set a threshold and your credits replenish automatically when they run low. Your app never stops generating because you forgot to top up.

POST /v1/credits/auto-reload  { "threshold": 50, "pack": "pack_1000" }
50 free credits on signup. No credit card required. Credits never expire.

Try it free.

50 credits on signup. No credit card. Set up in 30 seconds.

Request Access Get API Key