# kling-v3.0-standard-text-to-video > Kling 3.0 Standard Text-to-Video generates smooth, realistic videos from text with stable motion and natural behavior. It works best with clear subjects, simple actions, and one continuous scene, making it ideal for cute animals, small actions, and calm cinematic moments. ## Overview - **Endpoint**: `POST https://api.muapi.ai/api/v1/kling-v3.0-standard-text-to-video` - **Model ID**: `kling-v3.0-standard-text-to-video` - **Category**: text to video - **Variant**: Text to Video [standard] - **Family**: kling-v3.0 - **Cost**: 0.72 credits per call (some models compute cost dynamically based on params) ## API Usage MuApi uses a **submit-then-poll** pattern: submit a job, get a `request_id`, then poll the predictions endpoint until `status` is `completed`. Optionally pass `?webhook=YOUR_URL` on the submit call to receive a POST callback when the job finishes (skip polling). **Authentication**: send your MuApi key in the `x-api-key` header. Get one at https://muapi.ai/access-keys. ### 1. Submit a job ```http POST https://api.muapi.ai/api/v1/kling-v3.0-standard-text-to-video Content-Type: application/json x-api-key: YOUR_API_KEY ``` **Minimum (required only):** ```json { "prompt": "" } ``` **Full example (all params):** ```json { "prompt": "", "aspect_ratio": "16:9", "duration": 5, "generate_audio": true } ``` **Response:** ```json { "request_id": "abc123", "status": "processing" } ``` ### 2. Poll for the result ```http GET https://api.muapi.ai/api/v1/predictions/{request_id}/result x-api-key: YOUR_API_KEY ``` Possible `status` values: `queued`, `pending`, `processing`, `completed`, `failed`, `cancelled`. Poll every 2-5 seconds until terminal. When `completed`, the result URLs are in the `outputs` array. **Example response when `completed`:** ```json { "id": "abc123", "status": "completed", "outputs": [ "https://cdn.muapi.ai/.../output.png" ], "urls": { "get": "https://api.muapi.ai/api/v1/predictions/abc123/result" }, "created_at": "2026-05-08T12:34:56Z", "has_nsfw_contents": [] } ``` ### cURL ```bash # 1. Submit REQUEST_ID=$(curl -s -X POST https://api.muapi.ai/api/v1/kling-v3.0-standard-text-to-video \ -H "x-api-key: $MUAPI_API_KEY" \ -H "Content-Type: application/json" \ -d '{"prompt":""}' | jq -r .request_id) # 2. Poll until completed while :; do RESP=$(curl -s https://api.muapi.ai/api/v1/predictions/$REQUEST_ID/result -H "x-api-key: $MUAPI_API_KEY") STATUS=$(echo "$RESP" | jq -r .status) [ "$STATUS" = "completed" ] && echo "$RESP" | jq .outputs && break [ "$STATUS" = "failed" ] && echo "$RESP" && exit 1 sleep 3 done ``` ### Python ```python import os, time, requests API = "https://api.muapi.ai/api/v1" headers = {"x-api-key": os.environ["MUAPI_API_KEY"]} r = requests.post(f"{API}/kling-v3.0-standard-text-to-video", headers=headers, json={"prompt":""}) request_id = r.json()["request_id"] while True: res = requests.get(f"{API}/predictions/{request_id}/result", headers=headers).json() if res["status"] == "completed": print(res["outputs"]); break if res["status"] == "failed": raise RuntimeError(res.get("error")); time.sleep(3) ``` ## Input Schema The API accepts the following input parameters: - **`prompt`** (`string`, _required_): Text prompt describing the video. - **`aspect_ratio`** (`string`, _optional_): The aspect ratio of the generated video - Default: `"16:9"` - Options: `"16:9"`, `"9:16"`, `"1:1"` - **`duration`** (`int`, _optional_): The duration of the generated video in seconds - Default: `5` - **`generate_audio`** (`boolean`, _optional_): Whether to generate audio for the video - Default: `true` ## Output Schema The polling endpoint returns the following fields: - **`id`** (`string`): The request ID. - **`status`** (`string`): One of `queued`, `pending`, `processing`, `completed`, `failed`, `cancelled`. - **`outputs`** (`array`): URLs to generated images/videos/audio. Empty until `status` is `completed`. - **`urls.get`** (`string`): Self-link to re-fetch this prediction. - **`error`** (`string` | `null`): Error message if `status` is `failed`. - **`created_at`** (`string`): ISO-8601 timestamp of when the request was created. - **`has_nsfw_contents`** (`array of boolean`): Per-output NSFW detection flags. ## Webhooks (optional) Append `?webhook=https://your-server/path` to the submit URL. When the job reaches a terminal state, MuApi will POST the same shape as the polling response to your URL — no polling needed. ## Agent Integration MuApi ships an MCP server and CLI so agents (Claude Code, Cursor, custom) can call this endpoint without writing HTTP code: ```bash # Install the CLI npm install -g muapi-cli # Authenticate once muapi auth login # Expose all MuApi models as MCP tools to your agent muapi mcp serve ``` The MCP server exposes tools that wrap submit + poll for every model, including `kling-v3.0-standard-text-to-video`. See `muapi --help` for category-specific shortcuts (`muapi image generate`, `muapi video from-image`, etc.). ## Related Models - [Image to Video [Pro]](https://muapi.ai/playground/kling-v3.0-pro-image-to-video) - [Text to Video [Pro]](https://muapi.ai/playground/kling-v3.0-pro-text-to-video) - [Motion Control Standard](https://muapi.ai/playground/kling-v3.0-std-motion-control) - [Image to Video [standard]](https://muapi.ai/playground/kling-v3.0-standard-image-to-video) - [Text to Video [standard]](https://muapi.ai/playground/kling-v3.0-standard-text-to-video) - [Image to Video [4K]](https://muapi.ai/playground/kling-v3.0-4k-image-to-video) - [Image to Video [Turbo Standard]](https://muapi.ai/playground/kling-v3-turbo-standard-image-to-video) - [Text to Video [Turbo Standard]](https://muapi.ai/playground/kling-v3-turbo-standard-text-to-video) - [Image to Video [Turbo Pro]](https://muapi.ai/playground/kling-v3-turbo-pro-image-to-video) - [Text to Video [Turbo Pro]](https://muapi.ai/playground/kling-v3-turbo-pro-text-to-video) - [Motion Control Pro](https://muapi.ai/playground/kling-v3.0-pro-motion-control) - [Text to Video [4K]](https://muapi.ai/playground/kling-v3.0-4k-text-to-video) ## Resources - [Playground Page](https://muapi.ai/playground/kling-v3.0-standard-text-to-video) - [API Reference](https://muapi.ai/playground/kling-v3.0-standard-text-to-video?tab=2) - [Global llms.txt](https://muapi.ai/llms.txt)