Luno API
Generate AI videos and images programmatically
Authentication
Every request needs a Bearer token in the Authorization header. Your key is tied to your Luno account -- each generation deducts credits from your balance.
curl https://www.lunostudio.ai/api/v1/generate \
-H "Authorization: Bearer luno_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{"model": "seedance-2", "prompt": "A cat on the moon"}'Models
Seedance 2.0
Video. Text/image/video-to-video, lipsync, camera control. Up to 15s, 1080p.
seedance-2AsyncSeedance 2.0 Mini
Video. Half the price of 2.0, built for quick, high-volume drafts. Up to 15s, 720p.
seedance-2-miniAsyncSeedance 2.5
Video. Up to 30s, multimodal refs, first/last frame. 480p or 720p.
seedance-2.5Seedance 2.5 Preview
Video. Up to 30s, multimodal refs, first/last frame. 480p or 720p.
seedance-2.5-previewPreviewWan 3.0
Video. All-in-one reference model — up to 30s, 10 image / 5 video / 5 audio refs, first/last frame. 480p to 1080p.
wan-3AsyncNano Banana
Image. NB2 and Pro. Text rendering, up to 14 refs, web grounding. Up to 4K.
nano-banana-2SyncMidjourney
Image. V7, V8, and Niji V7. Returns 4 upscaled images per task.
midjourney-v7AsyncEndpoints
Error Codes
400Bad RequestInvalid body, missing required fields, or unknown model401UnauthorizedInvalid or missing API key402Payment RequiredInsufficient credits. Response includes credit_balance and cost.403ForbiddenAccount restricted, plan tier too low, or content policy violation404Not FoundTask not found or not owned by your account429Too Many RequestsRate limit exceeded. See retry_after_seconds.503Service UnavailableGeneration service temporarily down. Credits refunded.Rate Limits
Default: 25 requests per minute per key. Exceeding returns 429.
{
"error": "Rate limit exceeded",
"retry_after_seconds": 60
}Need higher limits? Contact support@lunostudio.ai.
Luno Studio API v1
Need help?
Engineering team responds within 5 minutes.