REST API · Paid plans

T2V API vs Luma: Text-to-Video Generation API Compared

A developer comparison of the t2v API from PixelAPI versus Luma Dream Machine's API for AI video generation. PixelAPI delivers a clean REST endpoint at $0.10 per 5-second clip — significantly cheaper than Luma's $0.15–$0.30 — with Python, Node, Go, and PHP SDKs that drop into any backend. No web UI required, no subscription lock-in at signup.

$0.10 / 5-second clip 480p & 720p MP4 output Paid plans from $10/mo Python · Node · Go · PHP SDKs SOC2-aligned infra
Get an API key (free trial) Quick start See pricing API docs

Quick start — one API call to generate a video

Sign up, copy your key from the dashboard, and POST your prompt. The API returns a generation_id; poll until status=completed then download the MP4 from output_url. Available on paid plans (Starter, Pro, Scale).

# Step 1 — submit the generation
curl -X POST https://api.pixelapi.dev/v1/video/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "a golden retriever running on a sunny beach at sunset",
    "resolution": "720p",
    "duration": 5
  }'
# Response: {"generation_id": "uuid", "status": "queued", "estimated_seconds": 120, ...}

# Step 2 — poll until completed
curl https://api.pixelapi.dev/v1/video/UUID \
  -H "Authorization: Bearer YOUR_API_KEY"
# Response: {"status": "completed", "output_url": "https://cdn.pixelapi.dev/..."}
pip install pixelapi
---
from pixelapi import PixelAPI

client = PixelAPI(api_key="YOUR_API_KEY")
result = client.text_to_video(
    prompt="a golden retriever running on a sunny beach at sunset",
    resolution="720p",
    duration=5,
)
# SDK polls automatically until completed
result.save("beach_dog.mp4")  # downloads the MP4
npm install pixelapi
---
import { PixelAPI } from "pixelapi";

const client = new PixelAPI({ apiKey: process.env.PIXELAPI_KEY });
const result = await client.textToVideo({
  prompt: "a golden retriever running on a sunny beach at sunset",
  resolution: "720p",
  duration: 5,
});
// SDK polls automatically
await result.save("beach_dog.mp4");
composer require pixelapi/pixelapi
---
<?php
use PixelAPI\Client;

$client = new Client(getenv("PIXELAPI_KEY"));
$result = $client->textToVideo([
    "prompt"     => "a golden retriever running on a sunny beach at sunset",
    "resolution" => "720p",
    "duration"   => 5,
]);
file_put_contents("beach_dog.mp4", $result->getBody());
gem install pixelapi
---
require "pixelapi"

client = PixelAPI::Client.new(api_key: ENV["PIXELAPI_KEY"])
result = client.text_to_video(
  prompt: "a golden retriever running on a sunny beach at sunset",
  resolution: "720p",
  duration: 5
)
File.binwrite("beach_dog.mp4", result.body)
go get github.com/pixelapi/pixelapi-go
---
import "github.com/pixelapi/pixelapi-go"

client := pixelapi.New("YOUR_API_KEY")
result, err := client.TextToVideo(pixelapi.VideoRequest{
    Prompt:     "a golden retriever running on a sunny beach at sunset",
    Resolution: "720p",
    Duration:   5,
})
if err != nil { panic(err) }
result.Save("beach_dog.mp4")

T2V API vs Luma — pricing comparison

At $0.10 per 5-second clip, PixelAPI is cheaper than every listed rival at equivalent quality — including Luma's cheapest 540p tier. No platform membership fee required, no subscription lock-in before first call.

Provider Free tier / trial Per 5-second clip API access model
PixelAPI 5,000 credits trial (24 h), no card $0.10 Pay-as-you-go credits
Luma Dream Machine None $0.15 (540p) · $0.30 (720p) · $1.20 (1080p) Pay-per-video, no free tier
Runway Gen-4 Turbo None via API $0.25 (720p, 5 credits/sec × $0.05) Credits at $0.01/credit
Kling 2.6 None via API $0.21 (720p, 0.3 units/sec × $0.14) Prepaid unit packages
Pika API $10 first-month credit (with $10/mo membership) $0.20 (720p, requires $10/mo membership) API Club membership + pay-per-use

Pricing verified from each rival's public pricing page October 2026. Luma: lumalabs.ai/api · Runway: docs.dev.runwayml.com/guides/pricing/ · Kling: kling.ai/dev/pricing · Pika: dev.pika.art/pricing. PixelAPI is priced at half the cheapest comparable API rival per our standing pricing rule.

What the t2v API returns

MP4 video file

H.264-encoded video delivered via a direct CDN download URL. Drop it into any video pipeline, S3 bucket, or media library. No proprietary container format.

480p and 720p resolution

Choose the output resolution in your request. 480p for fast previews and low-bandwidth delivery; 720p for production-quality social content and pre-visualisation.

5-second clips

Each call produces a 5-second MP4. Chain calls in your own pipeline for longer sequences — useful for storyboards, social reels, and product demo videos.

Negative prompts

Pass a negative_prompt field to steer the model away from unwanted visual elements — useful for brand safety and consistent style enforcement.

Prompt enhancement

Enable enhance_prompt: true to auto-expand terse prompts into cinematography-rich descriptions. Off by default so your exact prompt is preserved when you need it.

Async polling pattern

Submit → get generation_id + estimated_seconds → poll GET /v1/video/{id} until status=completed. SDKs handle polling automatically.

Why developers choose PixelAPI over Luma Dream Machine API

Price predictability

A flat $0.10 per 5-second clip, regardless of model tier or resolution tier. Luma charges $0.15–$1.20 per 5s depending on resolution, making cost forecasting for high-volume pipelines difficult.

No membership gate

Pika's API requires a $10/month "API Club" membership before you can call a single endpoint. Runway requires pre-purchased credit packs. PixelAPI starts billing only on actual use.

REST-first design

One endpoint, standard JSON bodies, Bearer token auth. No proprietary SDKs required — works with any HTTP client in any language. SDKs are convenience wrappers, not hard requirements.

Trial without commitment

5,000 free credits (24-hour window) let you run up to 50 video generations before entering a credit card. Luma, Runway, and Kling provide no equivalent free API trial.

Common workflows using the text-to-video API

These production use-case guides show how to connect the video generation endpoint into real workflows:

Social media ad creative

Auto-generate short-form video ads for Instagram Reels, TikTok, and YouTube Shorts from product descriptions.

Marketing agency production

Generate on-brand video concepts at scale for client campaigns — concept > storyboard > final delivery.

Social content pipelines

Combine image generation + text-to-video in a single pipeline for fully automated visual content calendars.

Agency visual production

Pair image generation with video generation for comprehensive visual asset creation workflows.

Video generation models

Compare all PixelAPI video generation endpoints — text-to-video, image-to-video, and video style transfer.

Cheapest AI video API guide

Full cost breakdown across all major video generation APIs — per-second, per-clip, and per-month at volume.

Comparison vs alternatives

T2V API vs Pika

PixelAPI vs Pika's API Club: no $10/month membership required, simpler REST interface, lower per-clip cost.

I2V API vs Runway

Image-to-video comparison: PixelAPI vs Runway Gen-4, including pricing, output quality, and API latency.

I2V API vs Kaiber

Image animation API comparison — Kaiber is consumer-first; PixelAPI gives you the REST endpoint for automation.

vs Luma Genie 3D

Luma's 3D model generation API — how it differs from their Dream Machine video offering and PixelAPI's approach.

Rate limits & error handling

Video generation runs on concurrent job slots per plan: 3 concurrent on Starter, 10 on Pro, 20 on Scale. Submitting more concurrent jobs than your limit returns HTTP 429 with a Retry-After header indicating when the next slot is available. For long-running batch jobs, implement a semaphore in your client to stay within your concurrency limit and avoid unnecessary retries.

If a generation fails (server-side error, content policy, or timeout), the job is marked failed and your credits are automatically refunded — you are never charged for a generation that did not complete successfully.

# Python SDK — concurrency-aware batch generation
from pixelapi import PixelAPI
import asyncio

client = PixelAPI(api_key="...", max_retries=4)  # auto-retries 429 with backoff

async def generate_batch(prompts: list[str]) -> list:
    sem = asyncio.Semaphore(3)  # stay within Starter concurrency limit

    async def _one(prompt):
        async with sem:
            return await client.text_to_video_async(prompt=prompt, resolution="720p")

    return await asyncio.gather(*[_one(p) for p in prompts])

Frequently asked questions

How does a t2v API compare to Luma Dream Machine?

A text-to-video API is a developer REST endpoint you call from code — no web interface, no copy-pasting prompts. Luma Dream Machine is a consumer product with a web UI; its API starts at $0.15 per 5-second clip at 540p, with no free tier. PixelAPI provides the same programmatic generation for $0.10 per 5-second clip at POST /v1/video/generate, fitting directly into SaaS backends, automation pipelines, and CI/CD systems.

How do I generate a video from text with the PixelAPI t2v API?

POST a JSON body to https://api.pixelapi.dev/v1/video/generate with your Authorization: Bearer header. Include your prompt, resolution (480p or 720p), and duration (5 seconds). The response contains a generation_id. Poll GET /v1/video/{id} until status=completed, then download the MP4. See the Quick Start section for code in 6 languages.

How much does the PixelAPI text-to-video API cost?

$0.10 per 5-second video clip (100 credits at $0.001/credit). Paid plans start at $10/month (10,000 credits = 100 video clips). Compare: Luma charges $0.15–$0.30 per 5s depending on resolution, and Runway charges $0.25 per 5s at 720p. PixelAPI is the lowest-cost option across all standard resolutions.

What resolutions and durations does the text-to-video API support?

480p and 720p output resolution; 5 seconds per clip. Clips are returned as MP4 files. You can chain multiple clips in your own pipeline for longer sequences — useful for short-form social content, pre-visualisation reels, and product demos.

Does the API also support image-to-video (I2V)?

Yes. The image-to-video endpoint at POST /v1/video/i2v lets you upload a reference image and animate it according to a text prompt. Same pricing model, same SDKs.

Is Luma's API faster or slower than PixelAPI for video generation?

Generation times depend on server load for both services. PixelAPI returns an estimated_seconds field in the initial response so your code can poll intelligently. For most 5-second clips, expect 1–5 minutes of generation time at typical load on both platforms.

What output format does the video API return?

MP4 files with H.264 encoding. The output_url in the completed response is a direct CDN link available for 24 hours. Fetch it with any HTTP client, store it in your own S3 bucket, or stream it directly to users.

What SDKs are available for the t2v API?

Official SDKs for Python (pip install pixelapi), Node.js (npm install pixelapi), PHP (Composer), Ruby (Gem), Go (go get github.com/pixelapi/pixelapi-go), and Java/Kotlin. All handle auth, polling, retry-on-429, and binary file download automatically.

What rate limits apply to the text-to-video API?

Concurrent generation slots: 3 on Starter, 10 on Pro, 20 on Scale. Exceeding concurrency returns HTTP 429 with a Retry-After header. Higher concurrency is available on custom plans — email support@pixelapi.dev with your expected volume.

Can I try the t2v API without a credit card?

Yes. New accounts receive 5,000 free credits in a 24-hour trial window with no credit card required. At 100 credits per 5-second clip, that's up to 50 test video generations. After the trial, a paid plan starting at $10/month unlocks continued access.

Start free — 5,000 credits, no card Read full API docs Compare all plans