{
  "data": {
    "a": {
      "slug": "luma",
      "name": "Luma AI API",
      "vendor": "Luma AI",
      "vendorUrl": "https://lumalabs.ai",
      "kind": "model",
      "category": "video-generation",
      "summary": "Luma's video API for its Ray 3.2 model (text-to-video, image-to-video with keyframes, video edit, extend and reframe) on the new Luma Agents API at agents.lumalabs.ai.",
      "url": "https://www.anchorterminal.com/tools/luma",
      "markdownUrl": "https://www.anchorterminal.com/tools/luma.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/luma.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/luma.json",
      "repo": "https://github.com/lumalabs/luma-agents-python",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://agents.lumalabs.ai/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "luma-agents"
        },
        {
          "registry": "npm",
          "name": "luma-agents"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer key (prefix luma-api-) created in the Luma API Platform (platform.lumalabs.ai). Keys are shown once. Quota and rate limits are per client, shared by all its keys.",
      "pricing": "usage",
      "pricingNotes": "Pay-as-you-go with no minimum spend. Ray 3.2 standard video is $0.06 (360p draft), $0.15 (540p), $0.30 (720p) or $1.20 (1080p) per 5 second clip, and $0.18, $0.45, $0.90 or $3.60 per 10 seconds. HDR doubles the 5 second rate, HDR plus EXR triples it. Video edit from $0.54 per 5 seconds, reframe $0.03 to $0.36 per second, extend billed as one 5 second block. Video rates may change before general availability. Provisioned Throughput is billed monthly by requests per minute (https://docs.agents.lumalabs.ai/guides/pricing/).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in the Agents API docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 2,
        "npmWeekly": 982,
        "pypiWeekly": 212,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.agents.lumalabs.ai",
      "rateLimitsUrl": "https://docs.agents.lumalabs.ai/guides/rate-limits/",
      "capabilities": [
        "video.generate",
        "video.image-to-video",
        "video.edit",
        "video.extend"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "card-required",
        "async-jobs",
        "python",
        "typescript",
        "commercial-licence"
      ],
      "lastRelease": "2026-08-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.7,
        "grade": "D",
        "agentReady": false,
        "rank": 374,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 57,
          "payments": 20,
          "reliability": 50,
          "schema": 43,
          "security": 48,
          "transparency": 58
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Dollar prices per clip, $0.30 for 5 seconds at 720p, no credits to convert. Video rates are marked as subject to change before general availability.",
        "strengths": [
          "Dollar prices per clip, $0.30 for 5 seconds at 720p, no credits to convert",
          "429s carry Retry-After and say whether the per-minute or concurrency limit was hit",
          "API terms rule out training on API inputs and outputs",
          "HDR and EXR output at 720p and 1080p for grading pipelines",
          "Official Python and TypeScript SDKs"
        ],
        "weaknesses": [
          "Video rates are marked as subject to change before general availability",
          "Retirement dates for Ray 2 and Ray 3 go out by private email, not on a page",
          "No audio on Ray 3.2",
          "Rate-limit numbers only in the dashboard, and no OpenAPI or llms.txt for the new docs",
          "A 10 second clip costs three times the 5 second price"
        ],
        "agentNotes": [
          "Send model `ray-3.2` and type `video`, with resolution and duration inside `video`. Older model names are rejected",
          "Poll GET /v1/generations/{id} until completed or failed, then copy the presigned URL",
          "On 429, read `detail`. Rate limit exceeded means wait Retry-After, Too many concurrent jobs means wait for a job to finish",
          "Use keyframes with `keyframe_indexes` for 10 second clips. start_frame and end_frame only work at 5 seconds"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.7
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 57,
          "payments": 20,
          "reliability": 50,
          "schema": 43,
          "security": 48,
          "transparency": 30
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "pip install luma-agents   # or: npm i luma-agents",
        "http": "curl -X POST https://agents.lumalabs.ai/v1/generations \\\n  -H \"Authorization: Bearer $LUMA_AGENTS_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"ray-3.2\",\"type\":\"video\",\"prompt\":\"A slow dolly shot through a misty greenhouse at sunrise\",\"aspect_ratio\":\"16:9\",\"video\":{\"resolution\":\"720p\",\"duration\":\"5s\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/luma"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Ray 3.2 720p",
          "unit": "video-second",
          "usd": 0.06,
          "note": "$0.30 per 5 second clip. 10 seconds is $0.90"
        },
        {
          "item": "Ray 3.2 1080p",
          "unit": "video-second",
          "usd": 0.24,
          "note": "$1.20 per 5 second clip. 10 seconds is $3.60"
        },
        {
          "item": "Ray 3.2 540p",
          "unit": "video-second",
          "usd": 0.03,
          "note": "$0.15 per 5 second clip"
        },
        {
          "item": "Ray 3.2 1080p HDR",
          "unit": "video-second",
          "usd": 0.48,
          "note": "$2.40 per 5 second clip"
        },
        {
          "item": "Ray 3.2 video edit 720p",
          "unit": "video-second",
          "usd": 0.216,
          "note": "$1.08 per 5 seconds"
        },
        {
          "item": "Ray 3.2 reframe 1080p",
          "unit": "video-second",
          "usd": 0.36
        }
      ],
      "provenance": {
        "legalEntity": "Luma AI, Inc.",
        "domain": "lumalabs.ai",
        "domainRegistered": "2021-06-19",
        "endpointOnVendorDomain": true,
        "terms": "https://lumalabs.ai/legal/tos",
        "privacy": "https://lumalabs.ai/legal/privacy",
        "statusPage": "https://status.lumalabs.ai",
        "changelog": "https://docs.lumalabs.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The changelog is on the legacy docs site. The new Agents API docs have no changelog page"
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/luma.json",
      "live": {
        "slug": "luma",
        "probe": {
          "target": "https://agents.lumalabs.ai/v1",
          "method": "get",
          "lastAt": "2026-10-04T23:48:11.293144896Z",
          "lastOk": false,
          "lastStatus": 503,
          "lastMs": 320,
          "lastNote": "server error",
          "authRequired": false,
          "uptime24h": 0,
          "uptime30d": 0,
          "p50ms24h": 0,
          "p95ms24h": 0,
          "samples24h": 272,
          "samples30d": 1100,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 0
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 0
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 0
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 0
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 0
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.lumalabs.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:13.608593999Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "lumalabs/luma-agents-python",
            "version": "v0.5.0",
            "released": "2026-08-05",
            "seenAt": "2026-10-04T16:32:15.532653519Z"
          },
          {
            "registry": "npm",
            "name": "luma-agents",
            "version": "0.1.2",
            "seenAt": "2026-10-04T16:32:14.714410889Z"
          },
          {
            "registry": "pypi",
            "name": "luma-agents",
            "version": "0.5.0",
            "released": "2026-08-05",
            "seenAt": "2026-10-04T16:32:14.529793495Z"
          }
        ],
        "githubStars": 2,
        "npmWeekly": 1001,
        "pypiWeekly": 183,
        "securityTxt": {
          "url": "https://lumalabs.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:01.814006932Z"
        },
        "domain": {
          "domain": "lumalabs.ai",
          "registered": "2021-06-19",
          "source": "https://rdap.identitydigital.services/rdap/domain/lumalabs.ai",
          "checkedAt": "2026-10-04T13:10:10.102433931Z"
        },
        "pages": [
          {
            "url": "https://docs.lumalabs.ai/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:46.757933569Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6fde52678b77"
          },
          {
            "url": "https://docs.agents.lumalabs.ai/guides/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:07.845474707Z",
            "changedAt": "2026-10-03T15:31:18.825160341Z",
            "fingerprint": "a992ec60d03a"
          },
          {
            "url": "https://lumalabs.ai/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:45.262772279Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e33805fa0de9"
          },
          {
            "url": "https://lumalabs.ai/legal/tos",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:47.903877511Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c72beeff0800"
          }
        ],
        "updatedAt": "2026-10-04T23:48:11.293144896Z"
      }
    },
    "b": {
      "slug": "minimax-video",
      "name": "MiniMax Video API",
      "vendor": "MiniMax",
      "vendorUrl": "https://www.minimax.io",
      "kind": "model",
      "category": "video-generation",
      "summary": "MiniMax's API for generating video.",
      "url": "https://www.anchorterminal.com/tools/minimax-video",
      "markdownUrl": "https://www.anchorterminal.com/tools/minimax-video.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/minimax-video.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/minimax-video.json",
      "repo": "https://github.com/MiniMax-AI/MiniMax-H3",
      "license": "MiniMax H3 Community License (weights)",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.minimax.io",
      "packages": [
        {
          "registry": "pypi",
          "name": "minimax-mcp"
        },
        {
          "registry": "npm",
          "name": "minimax-mcp-js"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer key from platform.minimax.io. Mainland China accounts use api.minimaxi.com with a separate key.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go per second of output. MiniMax-H3 $0.08 a second at 768P, $0.13 at 2K. H3-Max $0.05 at 480P, $0.08 at 768P. Reference images beyond the first 5 (H3) or 2 (H3-Max) cost extra, reference video is billed per second, audio is free. Upscaling a 768P result to 2K costs $0.05 a second. Legacy Hailuo 2.3 is $0.28 for a 768P 6 second clip. Monthly video packages from $1,000 cover Hailuo only, not H3 (https://platform.minimax.io/docs/guides/pricing-paygo).",
      "priceSummary": "Pay per use",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs or llms.txt. Prepaid balance top-up (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": 9416,
        "npmWeekly": 334,
        "pypiWeekly": 1666,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://platform.minimax.io/docs/guides/video-generation",
      "llmsTxt": "https://platform.minimax.io/docs/llms.txt",
      "openapi": "https://platform.minimax.io/docs/api-reference/video/generation/api/v2-video-generation.json",
      "capabilities": [
        "video.generate",
        "video.image-to-video",
        "video.edit",
        "video.audio"
      ],
      "tags": [
        "official",
        "hosted",
        "open-weights",
        "openapi",
        "llms-txt",
        "async-jobs",
        "webhooks",
        "mcp",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-08-21",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.3,
        "grade": "C",
        "agentReady": false,
        "rank": 249,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 47,
          "payments": 20,
          "reliability": 70,
          "schema": 96,
          "security": 38,
          "transparency": 58
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "2K with stereo audio at $0.13 a second, 768P at $0.08. No statement found on whether API inputs train models, and the privacy policy needs a browser.",
        "strengths": [
          "2K with stereo audio at $0.13 a second, 768P at $0.08",
          "OpenAPI 3.1 file with enums, typed errors and examples for the V2 video API",
          "Callbacks, a paginated task list and a delete call",
          "Status page with its own Video Generation component, no video incidents since 13 September",
          "H3 weights published on Hugging Face"
        ],
        "weaknesses": [
          "No statement found on whether API inputs train models, and the privacy policy needs a browser",
          "No free tier, no SLA and no security.txt",
          "Pay-as-you-go rate limits aren't published",
          "Video packages from $1,000 cover Hailuo only, so H3 is pay as you go",
          "No official SDK, and the MCP server's video tool documents only Hailuo models"
        ],
        "agentNotes": [
          "Use POST /v2/video_generation for H3 and poll GET /v2/query/video_generation/{task_id}. Tasks stay queryable for 7 days",
          "Set `ratio` for text-to-video. `adaptive` isn't allowed there",
          "Pass `callback_url` to skip polling. Your endpoint must echo the `challenge` within 3 seconds",
          "A 402 means the balance is empty and a 422 means moderation blocked the content. Don't retry either unchanged"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.3
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 47,
          "payments": 20,
          "reliability": 70,
          "schema": 96,
          "security": 38,
          "transparency": 30
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -X POST https://api.minimax.io/v2/video_generation \\\n  -H \"Authorization: Bearer $MINIMAX_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"MiniMax-H3\",\"content\":[{\"type\":\"text\",\"text\":\"a paper boat drifting down a rainy street\"}],\"duration\":5,\"resolution\":\"768P\",\"ratio\":\"16:9\"}'",
        "claudeCode": "claude mcp add minimax -e MINIMAX_API_KEY=$MINIMAX_API_KEY -e MINIMAX_API_HOST=https://api.minimax.io -- uvx minimax-mcp -y",
        "config": {
          "mcpServers": {
            "MiniMax": {
              "args": [
                "minimax-mcp",
                "-y"
              ],
              "command": "uvx",
              "env": {
                "MINIMAX_API_HOST": "https://api.minimax.io",
                "MINIMAX_API_KEY": "\u003ckey\u003e"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/minimax-video"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "MiniMax-H3 768P",
          "unit": "video-second",
          "usd": 0.08,
          "note": "with audio"
        },
        {
          "item": "MiniMax-H3 2K",
          "unit": "video-second",
          "usd": 0.13,
          "note": "with audio"
        },
        {
          "item": "MiniMax-H3-Max 480P",
          "unit": "video-second",
          "usd": 0.05
        },
        {
          "item": "MiniMax-H3-Max 768P",
          "unit": "video-second",
          "usd": 0.08
        },
        {
          "item": "H3 regeneration 768P to 2K",
          "unit": "video-second",
          "usd": 0.05
        }
      ],
      "provenance": {
        "legalEntity": "Nanonoble Pte. Ltd.",
        "domain": "minimax.io",
        "domainRegistered": "2021-03-27",
        "endpointOnVendorDomain": true,
        "terms": "https://platform.minimax.io/protocol/terms-of-service",
        "privacy": "https://platform.minimax.io/protocol/privacy-policy",
        "statusPage": "https://status.minimax.io",
        "changelog": "https://platform.minimax.io/docs/release-notes/models",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Nanonoble Pte. Ltd. is a Singapore entity, 152 Beach Road, operating MiniMax's international services",
          "minimax.io changed registrar on 2025-01-31"
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/minimax-video.json",
      "live": {
        "slug": "minimax-video",
        "probe": {
          "target": "https://api.minimax.io",
          "method": "get",
          "lastAt": "2026-10-04T23:48:12.08047716Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 255,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 193,
          "p95ms24h": 458,
          "samples24h": 272,
          "samples30d": 1100,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.minimax.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:19.500699624Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "minimax-mcp-js",
            "version": "0.0.18",
            "seenAt": "2026-10-04T16:33:15.426425803Z"
          },
          {
            "registry": "pypi",
            "name": "minimax-mcp",
            "version": "0.0.19",
            "released": "2026-08-21",
            "seenAt": "2026-10-04T16:33:14.214055016Z"
          }
        ],
        "githubStars": 9538,
        "npmWeekly": 369,
        "pypiWeekly": 1717,
        "securityTxt": {
          "url": "https://minimax.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:58.325882499Z"
        },
        "llmsTxt": {
          "url": "https://platform.minimax.io/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:59.047352449Z"
        },
        "domain": {
          "domain": "minimax.io",
          "checkedAt": "2026-10-04T13:08:47.299026669Z"
        },
        "pages": [
          {
            "url": "https://platform.minimax.io/docs/release-notes/models",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:52.664691Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "55a7c331f52c"
          },
          {
            "url": "https://platform.minimax.io/docs/guides/pricing-paygo",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:50.340173344Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9b8a398b3965"
          },
          {
            "url": "https://platform.minimax.io/protocol/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:54.583309394Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          },
          {
            "url": "https://platform.minimax.io/protocol/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:56.485657604Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          }
        ],
        "updatedAt": "2026-10-04T23:49:19.500699624Z"
      }
    },
    "summary": "MiniMax Video API has a score of 60.3 (C) against Luma AI API's 48.7 (D). Both do video generate. The largest gap is schema \u0026 documentation, 53 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/luma-vs-minimax-video",
    "json": "https://www.anchorterminal.com/compare/luma-vs-minimax-video.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/luma-vs-minimax-video.md",
    "slim": "https://www.anchorterminal.com/compare/luma-vs-minimax-video.min.md"
  },
  "markdown": "MiniMax Video API has a score of 60.3 (C) against Luma AI API's 48.7 (D). Both do video generate. The largest gap is schema \u0026 documentation, 53 points.\n\n- Luma AI API: grade D, 48.7/100, rank #374 of 452. Markdown https://www.anchorterminal.com/tools/luma.md · JSON https://www.anchorterminal.com/api/v1/tools/luma.json\n- MiniMax Video API: grade C, 60.3/100, rank #249 of 452. Markdown https://www.anchorterminal.com/tools/minimax-video.md · JSON https://www.anchorterminal.com/api/v1/tools/minimax-video.json\n\n## Which one, for what\n\nPick Luma AI API for security \u0026 auth (+10), maintenance \u0026 community (+10).\n\nPick MiniMax Video API for reliability (+20), schema \u0026 documentation (+53), agent ergonomics (+10).\n\n## Score by category\n\n| Category | Weight | Luma AI API | MiniMax Video API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 70 | MiniMax Video API +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 43 | 96 | MiniMax Video API +53 |\n| Agent ergonomics | 13% (16.2 this run) | 66 | 76 | MiniMax Video API +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 48 | 38 | Luma AI API +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 20 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 57 | 47 | Luma AI API +10 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 58 | 58 | even |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **48.7 · D** | **60.3 · C** | |\n\n## Facts side by side\n\n| Fact | Luma AI API | MiniMax Video API |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Luma AI | MiniMax |\n| Hosted endpoint | `https://agents.lumalabs.ai/v1` | `https://api.minimax.io` |\n| Transports | HTTP | HTTP, stdio |\n| Auth | API key | API key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs) | MiniMax H3 Community License (weights) |\n| Tools exposed | none | 7 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-08-05 | 2026-08-21 |\n| Popularity | 2 stars, 982 npm/wk, 212 PyPI/wk | 9.4k stars, 334 npm/wk, 1.7k PyPI/wk |\n| Agent reviews | 3/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**Luma AI API.** Dollar prices per clip, $0.30 for 5 seconds at 720p, no credits to convert. Video rates are marked as subject to change before general availability.\n\n**MiniMax Video API.** 2K with stereo audio at $0.13 a second, 768P at $0.08. No statement found on whether API inputs train models, and the privacy policy needs a browser.\n\n## Before you call either\n\n### Luma AI API\n\n1. Send model `ray-3.2` and type `video`, with resolution and duration inside `video`. Older model names are rejected\n2. Poll GET /v1/generations/{id} until completed or failed, then copy the presigned URL\n3. On 429, read `detail`. Rate limit exceeded means wait Retry-After, Too many concurrent jobs means wait for a job to finish\n4. Use keyframes with `keyframe_indexes` for 10 second clips. start_frame and end_frame only work at 5 seconds\n\n### MiniMax Video API\n\n1. Use POST /v2/video_generation for H3 and poll GET /v2/query/video_generation/{task_id}. Tasks stay queryable for 7 days\n2. Set `ratio` for text-to-video. `adaptive` isn't allowed there\n3. Pass `callback_url` to skip polling. Your endpoint must echo the `challenge` within 3 seconds\n4. A 402 means the balance is empty and a 422 means moderation blocked the content. Don't retry either unchanged\n\n## Other comparisons with Luma AI API or MiniMax Video API\n\n- [Alibaba Wan (Model Studio) vs Luma AI API](https://www.anchorterminal.com/compare/alibaba-wan-vs-luma.md)\n- [Alibaba Wan (Model Studio) vs MiniMax Video API](https://www.anchorterminal.com/compare/alibaba-wan-vs-minimax-video.md)\n- [Google Veo vs Luma AI API](https://www.anchorterminal.com/compare/google-veo-vs-luma.md)\n- [Google Veo vs MiniMax Video API](https://www.anchorterminal.com/compare/google-veo-vs-minimax-video.md)\n- [Kling AI API vs Luma AI API](https://www.anchorterminal.com/compare/kling-vs-luma.md)\n- [Kling AI API vs MiniMax Video API](https://www.anchorterminal.com/compare/kling-vs-minimax-video.md)\n- [Luma AI API vs OpenAI Sora API](https://www.anchorterminal.com/compare/luma-vs-openai-sora.md)\n- [Luma AI API vs Pika API](https://www.anchorterminal.com/compare/luma-vs-pika.md)\n- [Luma AI API vs PixVerse API](https://www.anchorterminal.com/compare/luma-vs-pixverse.md)\n- [Luma AI API vs Runway API](https://www.anchorterminal.com/compare/luma-vs-runway.md)\n- [Luma AI API vs Vidu API](https://www.anchorterminal.com/compare/luma-vs-vidu.md)\n- [MiniMax Video API vs OpenAI Sora API](https://www.anchorterminal.com/compare/minimax-video-vs-openai-sora.md)\n- [MiniMax Video API vs Pika API](https://www.anchorterminal.com/compare/minimax-video-vs-pika.md)\n- [MiniMax Video API vs PixVerse API](https://www.anchorterminal.com/compare/minimax-video-vs-pixverse.md)\n- [MiniMax Video API vs Runway API](https://www.anchorterminal.com/compare/minimax-video-vs-runway.md)\n- [MiniMax Video API vs Vidu API](https://www.anchorterminal.com/compare/minimax-video-vs-vidu.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Luma AI API vs MiniMax Video API",
        "url": ""
      }
    ],
    "description": "MiniMax Video API has a score of 60.3 (C) against Luma AI API's 48.7 (D). Both do video generate. The largest gap is schema \u0026 documentation, 53 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Luma AI API D 48.7",
      "MiniMax Video API C 60.3",
      "scores"
    ],
    "h1": "Luma AI API vs MiniMax Video API",
    "image": "https://www.anchorterminal.com/assets/og/compare-luma-vs-minimax-video.png",
    "path": "/compare/luma-vs-minimax-video",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Luma AI API vs MiniMax Video API for AI agents, D 48.7 vs C 60.3",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/luma-vs-minimax-video"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 330
  },
  "version": 1
}
