Naar inhoud springen
API-referentie

Kling tekst naar video

Gebruik het eindpunt voor tekst naar video om een asynchrone taak aan te maken.

01

Overzicht

Gebruik het eindpunt voor tekst naar video met een ondersteund model. Gebruik de geretourneerde taak-ID om de status op te halen, of geef callback_url op voor de hieronder gedocumenteerde leveringen.

Snelstart

  1. Maak een API-sleutel aan en stel deze in als RUNAPI_API_KEY.
  2. Kies een ondersteund model en stuur een POST-verzoek waarvan de body overeenkomt met het schema van dat model.
  3. Sla de geretourneerde taak-ID op en poll vervolgens totdat een eindstatus is bereikt, of verwerk de hieronder gedocumenteerde callbacks.

Eindpunt

POST /api/v1/kling/text_to_video
Basis-URL
https://runapi.ai
API-versie
v1
Authenticatie
Authorization: Bearer YOUR_API_TOKEN
02

Ondersteunde modellen

Open een modelpagina voor actuele prijzen, snelheidslimieten en details over commercieel gebruik.

03

Verzoekschema

JSON-body

Velden en toegestane waarden zijn afhankelijk van het geselecteerde model. Indien opgegeven, ontvangt callback_url de hieronder gedocumenteerde taakaflevering.

kling-3.014 velden
aspect_ratiostring
Optioneel

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

cfg_scalenumber
Optioneel

Begeleidingsschaal (0-1).

duration_secondsinteger
Optioneel

Duur in seconden.

Toegestane waarden: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
enable_soundboolean
Optioneel

Geluidsgeneratie inschakelen.

first_frame_image_urlstring
Optioneel

URL van de eerste frame-afbeelding.

kling_elementsarray
Optioneel

Elementreferenties met afbeeldings-, video- of audiomateriaal.

last_frame_image_urlstring
Optioneel

URL van het laatste frame voor de enkelvoudige opnamemodus.

modelstring
Verplicht

Model-slug.

multi_promptarray
Optioneel

Promptsegmenten voor de multi-shot-modus.

multi_shotsboolean
Optioneel

Generatie van meerdere opnamen inschakelen.

negative_promptstring
Optioneel

Negatieve prompt.

output_resolutionstring
Optioneel

Uitvoerresolutie.

Toegestane waarden: 720p, 1080p, 4k
promptstring
Optioneel

Videobeschrijving. Vereist tenzij multi_shots is ingeschakeld.

kling-o111 velden
aspect_ratiostring
Optioneel

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1 Standaard: 16:9
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

duration_secondsinteger
Optioneel

Duur in seconden.

Toegestane waarden: 5 Standaard: 5
enable_soundboolean
Optioneel

Geluidsopwekking moet uitgeschakeld blijven.

Standaard: false
modestring
Optioneel

Generatiemodus.

Toegestane waarden: std, pro Standaard: std
modelstring
Verplicht

Model-slug.

preserve_reference_video_audioboolean
Optioneel

Bewaar het originele audio van de referentievideo.

Standaard: false
promptstring
Verplicht

Videobeschrijving; verwijs naar media met overeenkomstige genummerde markeringen.

Bereik: 1 - 2500
reference_image_urlsarray
Optioneel

Geordende openbare HTTP(S) JPG-, JPEG- of PNG-referentieafbeeldings-URL's.

Itembereik: 1 - 7
reference_video_typestring
Optioneel

Gebruik de video als basisbewerking of functiereferentie.

Toegestane waarden: base, feature Standaard: base
reference_video_urlstring
Optioneel

Publieke HTTP(S) MP4- of MOV-referentievideo-URL.

kling-v2.1-master-text-to-video8 velden
aspect_ratiostring
Optioneel

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

cfg_scalenumber
Optioneel

Begeleidingsschaal (0-1).

duration_secondsinteger
Optioneel

Duur in seconden.

Toegestane waarden: 5, 10
enable_soundboolean
Optioneel

Geluidsgeneratie inschakelen.

modelstring
Verplicht

Model-slug.

negative_promptstring
Optioneel

Negatieve prompt.

promptstring
Optioneel

Videobeschrijving.

kling-v2.5-turbo-text-to-video-pro8 velden
aspect_ratiostring
Optioneel

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

cfg_scalenumber
Optioneel

Begeleidingsschaal (0-1).

duration_secondsinteger
Optioneel

Duur in seconden.

Toegestane waarden: 5, 10
enable_soundboolean
Optioneel

Geluidsgeneratie inschakelen.

modelstring
Verplicht

Model-slug.

negative_promptstring
Optioneel

Negatieve prompt.

promptstring
Optioneel

Videobeschrijving.

kling-v2.67 velden
aspect_ratiostring
Optioneel

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1 Standaard: 16:9
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

duration_secondsinteger
Optioneel

Duur in seconden.

Toegestane waarden: 5, 10 Standaard: 5
enable_soundboolean
Optioneel

Geluidsgeneratie inschakelen; vereist pro-modus.

Standaard: false
modestring
Optioneel

Generatiemodus.

Toegestane waarden: std, pro Standaard: std
modelstring
Verplicht

Model-slug.

promptstring
Verplicht

Videobeschrijving.

Bereik: 1 - 2500
kling-v3-omni7 velden
aspect_ratiostring
Optioneel

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1 Standaard: 16:9
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

duration_secondsinteger
Optioneel

Duur in seconden.

Toegestane waarden: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Standaard: 5
enable_soundboolean
Optioneel

Gesynchroniseerde geluidsgeneratie inschakelen.

Standaard: false
modelstring
Verplicht

Model-slug.

output_resolutionstring
Optioneel

Uitvoerresolutie.

Toegestane waarden: 720p, 1080p, 4k Standaard: 720p
promptstring
Verplicht

Videobeschrijving.

Bereik: 1 - 2500
kling-v3-omni-reference8 velden
aspect_ratiostring
Verplicht

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

duration_secondsinteger
Optioneel

Uitvoerduur in seconden.

Toegestane waarden: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Standaard: 5
enable_soundboolean
Optioneel

Gesynchroniseerde geluidsgeneratie inschakelen.

Standaard: false
modelstring
Verplicht

Model-slug.

output_resolutionstring
Optioneel

Uitvoerresolutie.

Toegestane waarden: 720p, 1080p, 4k Standaard: 720p
promptstring
Verplicht

Videobeschrijving.

Bereik: 1 - 2500
reference_image_urlsarray
Verplicht

Geordende referentieafbeeldings-URL's.

Itembereik: 1 - 7
kling-v3-turbo-text-to-video6 velden
aspect_ratiostring
Optioneel

Uitvoer-beeldverhouding.

Toegestane waarden: 16:9, 9:16, 1:1 Standaard: 16:9
callback_urlstring
Optioneel

Webhook-URL voor asynchrone meldingen.

duration_secondsinteger
Optioneel

Duur in seconden.

Toegestane waarden: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Standaard: 5
modelstring
Verplicht

Model-slug.

output_resolutionstring
Optioneel

Uitvoerresolutie.

Toegestane waarden: 720p, 1080p Standaard: 720p
promptstring
Verplicht

Videobeschrijving.

Bereik: 1 - 2500

Voorwaardelijke regels

Deze vereisten zijn van toepassing wanneer alle vermelde voorwaarden overeenkomen.

  1. Wanneer model = kling-3.0
    Vereist
    Niet geaccepteerd
    reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  2. Wanneer model = kling-o1
    Vereist
    Niet geaccepteerd
    output_resolution, negative_prompt, cfg_scale, multi_shots, multi_prompt, first_frame_image_url, last_frame_image_url, kling_elements
  3. Wanneer model = kling-v2.1-master-text-to-video
    Vereist
    Niet geaccepteerd
    mode, reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  4. Wanneer model = kling-v2.5-turbo-text-to-video-pro
    Vereist
    Niet geaccepteerd
    mode, reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  5. Wanneer model = kling-v2.6
    Vereist
    Niet geaccepteerd
    output_resolution, negative_prompt, cfg_scale, multi_shots, multi_prompt, first_frame_image_url, last_frame_image_url, kling_elements, reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  6. Wanneer model = kling-v3-omni
    Vereist
    Niet geaccepteerd
    negative_prompt, cfg_scale, multi_shots, multi_prompt, first_frame_image_url, last_frame_image_url, kling_elements, reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  7. Wanneer model = kling-v3-turbo-text-to-video
    Vereist
    Niet geaccepteerd
    enable_sound, negative_prompt, cfg_scale, multi_shots, multi_prompt, first_frame_image_url, last_frame_image_url, kling_elements, reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
04

Acceptatie aanmaken

HTTP 202

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "processing"
      ],
      "type": "string"
    },
    "task_replayed": {
      "type": "boolean"
    }
  },
  "required": [
    "id",
    "status",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "id": "tsk_reference_demo",
  "status": "processing"
}
05

Pollen bezig

HTTP 200

GET /api/v1/kling/text_to_video/:id

Responsschema
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "processing"
      ],
      "type": "string"
    }
  },
  "required": [
    "id",
    "status",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "id": "tsk_reference_demo",
  "status": "processing"
}
06

Pollen voltooid

HTTP 200

GET /api/v1/kling/text_to_video/:id

Responsschema
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "completed"
      ],
      "type": "string"
    },
    "videos": {
      "items": {
        "properties": {
          "url": {
            "type": "string",
            "x-runapi-generated-media": true
          }
        },
        "required": [
          "url"
        ],
        "type": "object",
        "unevaluatedProperties": false
      },
      "type": "array"
    }
  },
  "required": [
    "id",
    "status",
    "videos",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "id": "tsk_reference_demo",
  "status": "completed",
  "videos": [
    {
      "url": "https://file.runapi.ai/reference-video.mp4"
    }
  ]
}
07

Pollen mislukt

HTTP 200

GET /api/v1/kling/text_to_video/:id

Responsschema
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "error": {
      "type": "string"
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "failed"
      ],
      "type": "string"
    }
  },
  "required": [
    "id",
    "status",
    "error",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "error": "Task processing failed.",
  "id": "tsk_reference_demo",
  "status": "failed"
}
08

Callback van klant: voltooid

HTTP 200

POST callback_url

Responsschema
JSON
{
  "properties": {
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "completed"
      ],
      "type": "string"
    },
    "videos": {
      "items": {
        "properties": {
          "url": {
            "type": "string",
            "x-runapi-generated-media": true
          }
        },
        "required": [
          "url"
        ],
        "type": "object",
        "unevaluatedProperties": false
      },
      "type": "array"
    }
  },
  "required": [
    "id",
    "status",
    "videos"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "id": "tsk_reference_demo",
  "status": "completed",
  "videos": [
    {
      "url": "https://file.runapi.ai/reference-video.mp4"
    }
  ]
}
09

Callback van klant: mislukt

HTTP 200

POST callback_url

Responsschema
JSON
{
  "properties": {
    "error": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "properties": {
            "code": {
              "type": "string"
            },
            "limit_cents": {
              "type": "integer"
            },
            "message": {
              "type": "string"
            },
            "reset_at": {
              "format": "date-time",
              "type": [
                "string",
                "null"
              ]
            },
            "used_cents": {
              "type": "integer"
            },
            "window": {
              "enum": [
                "1h",
                "1d",
                "7d",
                "daily",
                "weekly",
                "monthly",
                "lifetime"
              ],
              "type": "string"
            }
          },
          "required": [
            "code",
            "message"
          ],
          "type": "object",
          "unevaluatedProperties": false
        }
      ]
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "failed"
      ],
      "type": "string"
    }
  },
  "required": [
    "id",
    "status",
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": {
    "code": "generation_failed",
    "message": "Task processing failed."
  },
  "id": "tsk_reference_demo",
  "status": "failed"
}
10

Fouten

HTTP 401

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "Authentication required"
}
11

Fouten

HTTP 401

GET /api/v1/kling/text_to_video/:id

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "Authentication required"
}
12

Fouten

HTTP 400

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "oneOf": [
    {
      "properties": {
        "error": {
          "description": "Leesbare foutmelding.",
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    {
      "properties": {
        "error": {
          "description": "Leesbare validatiesamenvatting.",
          "type": "string"
        },
        "errors": {
          "additionalProperties": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": "Validatieberichten gekoppeld aan het openbare aanvraagveld, met een reeks leesbare tekenreeksen per veld.",
          "type": "object"
        }
      },
      "required": [
        "error",
        "errors"
      ],
      "type": "object",
      "unevaluatedProperties": false
    }
  ]
}

Responsvoorbeeld

JSON
{
  "error": "model must be one of: kling-3.0, kling-o1, kling-v2.1-master-text-to-video, kling-v2.5-turbo-text-to-video-pro, kling-v2.6, kling-v3-omni, kling-v3-omni-reference, kling-v3-turbo-text-to-video"
}
13

Fouten

HTTP 402

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "Insufficient balance"
}
14

Fouten

HTTP 429

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "API key credit limit exceeded"
}
15

Fouten

HTTP 409

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "The request uses features that are not supported for the selected model"
}
16

Fouten

HTTP 429

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "Rate limit reached. Please retry later."
}
17

Fouten

HTTP 503

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "Service under maintenance, please try again later"
}
18

Fouten

HTTP 504

POST /api/v1/kling/text_to_video

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "The request timed out"
}
19

Fouten

HTTP 404

GET /api/v1/kling/text_to_video/:id

Responsschema
JSON
{
  "properties": {
    "error": {
      "description": "Leesbare foutmelding.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Responsvoorbeeld

JSON
{
  "error": "Task with id 'tsk_reference_demo' not found"
}
20

Gegenereerde codevoorbeelden

Gebruik cURL rechtstreeks, of installeer een SDK voor uw taal. Elk voorbeeld dient het gevalideerde verzoek in dat in deze referentie wordt getoond.

Installeren

Shell
pip install runapi-kling
PYTHON
import os
from runapi.kling import KlingClient

client = KlingClient(api_key=os.environ["RUNAPI_API_KEY"])
task = client.text_to_video.create(
  model="kling-v3-turbo-text-to-video",
  prompt="A paper kite flying above a quiet coastal town at sunrise",
  duration_seconds=5,
  aspect_ratio="16:9",
  output_resolution="720p"
)