---
title: "Generate a video from a text prompt with Kling v3 Standard"
method: POST
path: "/v2/video/generate/kling-3-standard-text-to-video"
tags: ["video-generate"]
---

# Generate a video from a text prompt with Kling v3 Standard

`POST /v2/video/generate/kling-3-standard-text-to-video`

Generate a video from a text prompt with Kling v3 Standard.

Video generation always runs asynchronously: the response returns as
soon as the request is accepted and carries only a `generation_id`.
Poll for completion and results with
`GET /v1/generations/{generation_id}` using that id, or supply a
`webhook_url` to have the finished result POSTed to your server
instead.

Video links are available for a limited period of time; download the
video if you want to keep it.

## Query parameters

- `dry_run` boolean

## Request body

- GenerateVideoKlingV3StandardTextToVideoRequest — Request body for Kling v3 Standard text-to-video generation.
  - `prompt` string, required — A natural-language prompt describing the video to generate.
  - `negative_prompt` string — Description of what to keep out of the video. Descriptions in the prompt take precedence over descriptions in the negative prompt.
  - `aspect_ratio` '16x9' | '9x16' | '1x1' — The aspect ratio of the generated video.
  - `duration` integer — The length of the generated video in seconds. Defaults to 5 seconds when omitted.
  - `generate_audio` boolean — Whether to generate an audio track for the video. Audio roughly doubles the provider cost and is subject to stricter output moderation.
  - `shot_type` 'customize' | 'intelligent' — How the prompt is staged. `customize` follows the prompt as written; `intelligent` lets the model break the prompt into its own shots.
  - `cfg_scale` number, float — How closely the video follows the prompt, from 0 to 1. Lower values leave the model more freedom. Defaults to 0.5 when omitted.
  - `webhook_url` string, uri — HTTPS URL that Ideogram delivers the generated result to. Ideogram sends a JSON POST to this URL once all images for the request have finished generating. The body mirrors the synchronous generate response: `request_id`, `created`, and a `data` array containing every generated image (`url`, `prompt`, `resolution`, `seed`, `is_image_safe`). Each delivery is signed with Ed25519 and verifiable against the public keys at `https://api.ideogram.ai/v1/.well-known/jwks.json`. Must be HTTPS; private and loopback hosts and the cloud metadata service are rejected.
  - `private` boolean, nullable — When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.
  - `target_collection_id` string — A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.

## Response `200`

An acknowledgement to poll with `GET /v1/generations/{generation_id}`.

- GenerateVideoKlingV3Response — Acknowledgement returned by the Kling v3 video generation endpoints. Video generation always runs asynchronously, so the generated video is never part of this response: poll for it with `GET /v1/generations/{generation_id}` using the returned `generation_id`, or receive it at the `webhook_url` you supplied.
  - `generation_id` string, required — URL-safe base64 ID of the accepted generation. Accepted by the `GET /v1/generations/{generation_id}` polling endpoint.
  - `created` string, date-time, required — The time the request was accepted.

## Other responses

- `400` — Invalid input provided.
- `401` — Unauthorized.
- `402` — Insufficient credits or quota.
- `403` — This account does not have access to this model.
- `422` — The prompt did not pass safety checks.
- `429` — Too many requests.
- `500` — Internal server error.
- `503` — The endpoint is temporarily unavailable.

## Changes

- **2026-09-19** `4e95197be44a` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/ideogram/apis/ideogram-openapi-3-0/changes/v2/video/generate/kling-3-standard-text-to-video/post.md)

---

[API](https://skmtc.dev/ideogram/apis/ideogram-openapi-3-0.md) · [All operations](https://skmtc.dev/ideogram/apis/ideogram-openapi-3-0/llms.txt) · [OpenAPI document](https://skmtc.dev/ideogram/apis/ideogram-openapi-3-0/revisions/52c1c6497d87?raw)
