L

Luma AI Dream Machine

Video Generation

by Luma AI

AI video and image generation platform with Dream Machine for video and Photon for images. Offers both web and API access.

Registration & API Key Steps

1

Create Luma AI Account

Sign up at lumalabs.ai with email or Google.

Open link
2

Subscribe to a Plan

Choose from Lite ($9.99/mo), Plus ($29.99/mo), or Unlimited ($94.99/mo).

Open link
3

Apply for API Access

Visit docs.lumalabs.ai for API documentation. API billing is separate from web credits.

Open link
4

Get API Key

Generate API credentials from the developer settings.

Pricing

TierPriceFeatures
Lite$9.99/month3,200 credits/month, Priority processing, Basic features
Plus$29.99/month10,000 credits/month, No watermark, Commercial use
Unlimited$94.99/month10,000 fast + unlimited relaxed, All features, Top priority
API$0.32/million pixels generatedPay-as-you-go, Separate from web credits, REST API

Application Tips

API Billing Separate

Web subscription credits do NOT apply to API usage. API is billed separately per pixel.

Credit Costs per Video

5-second video: ~170 credits. 10-second: ~340 credits. Image (Photon): 4 credits each.

20% Annual Discount

All plans offer ~20% discount for annual billing.

China Access Solutions

API Proxy

Use proxy in supported region for API access.

Third-Party via PiAPI

PiAPI.ai offers Luma Dream Machine API access with potentially better pricing.

Code Example

JavaScript / TypeScript
// Luma AI Dream Machine API
const createGeneration = await fetch('https://api.lumalabs.ai/dream-machine/v1/generations', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.LUMA_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    prompt: 'A majestic eagle soaring over snow-capped mountains at golden hour',
    aspect_ratio: '16:9',
    loop: false,
  }),
});

const generation = await createGeneration.json();
console.log('Generation ID:', generation.id);

// Poll for status
const checkStatus = async (id: string) => {
  const res = await fetch(`https://api.lumalabs.ai/dream-machine/v1/generations/${id}`, {
    headers: { 'Authorization': `Bearer ${process.env.LUMA_API_KEY}` },
  });
  const data = await res.json();
  if (data.state === 'completed') {
    console.log('Video URL:', data.assets.video);
  }
};

Rate Limits

TierLimits
Lite3,200 credits/month
Plus10,000 credits/month
APIPay-as-you-go, rate limited

Recommended Use Cases

Video content creation3D scene generationProduct visualizationFilm pre-productionCreative exploration
Last Updated: 2025-02

Related API Guides