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










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.
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.
Images come back as base64 PNG, videos as MP4. Use style references to keep a consistent look. Batch generate up to 10 at once.
Pick a style or let Claude choose one that fits your project. Every image gets professional lighting, composition, and color grading automatically.
Need a character turnaround? Product photos from 6 angles? A storyboard? Pick a layout and get structured, multi-image output in one call.
// ~/.mcp.json { "mcpServers": { "moondraft": { "type": "url", "url": "https://moondraft.ai/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
| POST | /v1/generate | Generate image |
| POST | /v1/generate/batch | Batch (up to 10) |
| POST | /v1/edit | Edit an image |
| POST | /v1/video | Generate video |
| POST | /v1/enhance | Upscale 2x |
| POST | /v1/prompt/refine | Optimize prompt (free) |
| POST | /v1/credits/buy | Buy credits |
| GET | /v1/credits | Balance |
| GET | /v1/usage | History |
| /v1/generate | 10 req/min |
| /v1/generate/batch | 3 req/min |
| /v1/edit | 10 req/min |
| /v1/video | 5 req/min |
| /v1/enhance | 10 req/min |
| /v1/prompt/refine | 20 req/min |
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" }'
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,..." }'
# 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..." }'
All video is 5 seconds, MP4 output, 10 credits per generation.
| POST | /v1/video | All video modes use the same endpoint |
Set a threshold and your credits replenish automatically when they run low. Your app never stops generating because you forgot to top up.