تخطَّ إلى المحتوى
مرجع API

Kling نص إلى فيديو

استخدم نقطة نهاية تحويل النص إلى فيديو لإنشاء مهمة غير متزامنة.

01

نظرة عامة

استخدم نقطة نهاية تحويل النص إلى فيديو مع نموذج مدعوم. استخدم معرّف المهمة المُعاد لاسترداد حالتها، أو أدخل callback_url للتسليمات الموثقة أدناه.

البدء السريع

  1. أنشئ مفتاح API واضبطه كـ RUNAPI_API_KEY.
  2. اختر نموذجاً مدعوماً وأرسل طلب POST يطابق مخطط ذلك النموذج.
  3. احفظ معرّف المهمة المُعاد، ثم استطلع الحالة حتى تبلغ حالة نهائية أو تعالج عمليات الاستدعاء الموثقة أدناه.

نقطة النهاية

POST /api/v1/kling/text_to_video
عنوان URL الأساسي
https://runapi.ai
إصدار API
v1
المصادقة
Authorization: Bearer YOUR_API_TOKEN
02

النماذج المدعومة

افتح صفحة النموذج للاطلاع على التسعير الحالي وحدود المعدل وتفاصيل الاستخدام التجاري.

03

مخطط الطلب

نص JSON

تعتمد الحقول والقيم المسموح بها على النموذج المحدد. عند التوفير، يستقبل callback_url عمليات تسليم المهمة الموثّقة أدناه.

kling-3.014 حقل
aspect_ratiostring
اختياري

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

cfg_scalenumber
اختياري

مقياس التوجيه (0-1).

duration_secondsinteger
اختياري

المدة بالثواني.

القيم المسموح بها: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
enable_soundboolean
اختياري

تفعيل توليد الصوت.

first_frame_image_urlstring
اختياري

عنوان URL لصورة الإطار الأول.

kling_elementsarray
اختياري

مراجع العناصر مع مواد الصور والفيديو والصوت.

last_frame_image_urlstring
اختياري

عنوان URL للإطار الأخير للصورة في وضع اللقطة الواحدة.

modelstring
مطلوب

معرّف النموذج.

multi_promptarray
اختياري

مقاطع الموجّه لوضع التصوير المتعدد.

multi_shotsboolean
اختياري

تفعيل التوليد متعدد اللقطات.

negative_promptstring
اختياري

الموجّه السلبي.

output_resolutionstring
اختياري

دقة الإخراج.

القيم المسموح بها: 720p, 1080p, 4k
promptstring
اختياري

وصف الفيديو. مطلوب ما لم يكن multi_shots مفعّلاً.

kling-o111 حقل
aspect_ratiostring
اختياري

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1 القيمة الافتراضية: 16:9
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

duration_secondsinteger
اختياري

المدة بالثواني.

القيم المسموح بها: 5 القيمة الافتراضية: 5
enable_soundboolean
اختياري

يجب أن يظل توليد الصوت معطَّلاً.

القيمة الافتراضية: false
modestring
اختياري

وضع التوليد.

القيم المسموح بها: std, pro القيمة الافتراضية: std
modelstring
مطلوب

معرّف النموذج.

preserve_reference_video_audioboolean
اختياري

الاحتفاظ بالصوت الأصلي لمقطع الفيديو المرجعي.

القيمة الافتراضية: false
promptstring
مطلوب

وصف الفيديو؛ أشر إلى الوسائط المرجعية بعلامات مرقّمة مطابقة.

نطاق: 1 - 2500
reference_image_urlsarray
اختياري

عناوين URL مرتَّبة لصور مرجعية بتنسيق JPG أو JPEG أو PNG عبر HTTP(S) العام.

نطاق العناصر: 1 - 7
reference_video_typestring
اختياري

استخدم الفيديو كتحرير أساسي أو مرجع للميزات.

القيم المسموح بها: base, feature القيمة الافتراضية: base
reference_video_urlstring
اختياري

عنوان URL عام عبر HTTP(S) لمقطع فيديو مرجعي بصيغة MP4 أو MOV.

kling-v2.1-master-text-to-video8 حقل
aspect_ratiostring
اختياري

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

cfg_scalenumber
اختياري

مقياس التوجيه (0-1).

duration_secondsinteger
اختياري

المدة بالثواني.

القيم المسموح بها: 5, 10
enable_soundboolean
اختياري

تفعيل توليد الصوت.

modelstring
مطلوب

معرّف النموذج.

negative_promptstring
اختياري

الموجّه السلبي.

promptstring
اختياري

وصف الفيديو.

kling-v2.5-turbo-text-to-video-pro8 حقل
aspect_ratiostring
اختياري

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

cfg_scalenumber
اختياري

مقياس التوجيه (0-1).

duration_secondsinteger
اختياري

المدة بالثواني.

القيم المسموح بها: 5, 10
enable_soundboolean
اختياري

تفعيل توليد الصوت.

modelstring
مطلوب

معرّف النموذج.

negative_promptstring
اختياري

الموجّه السلبي.

promptstring
اختياري

وصف الفيديو.

kling-v2.67 حقل
aspect_ratiostring
اختياري

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1 القيمة الافتراضية: 16:9
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

duration_secondsinteger
اختياري

المدة بالثواني.

القيم المسموح بها: 5, 10 القيمة الافتراضية: 5
enable_soundboolean
اختياري

تفعيل توليد الصوت؛ يتطلب وضع pro.

القيمة الافتراضية: false
modestring
اختياري

وضع التوليد.

القيم المسموح بها: std, pro القيمة الافتراضية: std
modelstring
مطلوب

معرّف النموذج.

promptstring
مطلوب

وصف الفيديو.

نطاق: 1 - 2500
kling-v3-omni7 حقل
aspect_ratiostring
اختياري

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1 القيمة الافتراضية: 16:9
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

duration_secondsinteger
اختياري

المدة بالثواني.

القيم المسموح بها: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 القيمة الافتراضية: 5
enable_soundboolean
اختياري

تفعيل توليد الصوت المتزامن.

القيمة الافتراضية: false
modelstring
مطلوب

معرّف النموذج.

output_resolutionstring
اختياري

دقة الإخراج.

القيم المسموح بها: 720p, 1080p, 4k القيمة الافتراضية: 720p
promptstring
مطلوب

وصف الفيديو.

نطاق: 1 - 2500
kling-v3-omni-reference8 حقل
aspect_ratiostring
مطلوب

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

duration_secondsinteger
اختياري

مدة المخرجات بالثواني.

القيم المسموح بها: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 القيمة الافتراضية: 5
enable_soundboolean
اختياري

تفعيل توليد الصوت المتزامن.

القيمة الافتراضية: false
modelstring
مطلوب

معرّف النموذج.

output_resolutionstring
اختياري

دقة الإخراج.

القيم المسموح بها: 720p, 1080p, 4k القيمة الافتراضية: 720p
promptstring
مطلوب

وصف الفيديو.

نطاق: 1 - 2500
reference_image_urlsarray
مطلوب

عناوين URL مرتَّبة للصور المرجعية.

نطاق العناصر: 1 - 7
kling-v3-turbo-text-to-video6 حقل
aspect_ratiostring
اختياري

نسبة أبعاد المخرجات.

القيم المسموح بها: 16:9, 9:16, 1:1 القيمة الافتراضية: 16:9
callback_urlstring
اختياري

رابط Webhook لإشعارات غير متزامنة.

duration_secondsinteger
اختياري

المدة بالثواني.

القيم المسموح بها: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 القيمة الافتراضية: 5
modelstring
مطلوب

معرّف النموذج.

output_resolutionstring
اختياري

دقة الإخراج.

القيم المسموح بها: 720p, 1080p القيمة الافتراضية: 720p
promptstring
مطلوب

وصف الفيديو.

نطاق: 1 - 2500

القواعد الشرطية

تسري هذه المتطلبات عندما تتطابق جميع الشروط المدرجة.

  1. عندما model = kling-3.0
    مطلوب
    غير مقبول
    reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  2. عندما model = kling-o1
    مطلوب
    غير مقبول
    output_resolution, negative_prompt, cfg_scale, multi_shots, multi_prompt, first_frame_image_url, last_frame_image_url, kling_elements
  3. عندما model = kling-v2.1-master-text-to-video
    مطلوب
    غير مقبول
    mode, reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  4. عندما model = kling-v2.5-turbo-text-to-video-pro
    مطلوب
    غير مقبول
    mode, reference_image_urls, reference_video_url, reference_video_type, preserve_reference_video_audio
  5. عندما model = kling-v2.6
    مطلوب
    غير مقبول
    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. عندما model = kling-v3-omni
    مطلوب
    غير مقبول
    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. عندما model = kling-v3-turbo-text-to-video
    مطلوب
    غير مقبول
    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

إنشاء قبول

HTTP 202

POST /api/v1/kling/text_to_video

مخطط الاستجابة
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
}

مثال على الاستجابة

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

الاستطلاع قيد المعالجة

HTTP 200

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

مخطط الاستجابة
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
}

مثال على الاستجابة

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

اكتمل الاستطلاع

HTTP 200

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

مخطط الاستجابة
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
}

مثال على الاستجابة

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

فشل الاستطلاع

HTTP 200

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

مخطط الاستجابة
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
}

مثال على الاستجابة

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

استدعاء العميل: مكتمل

HTTP 200

POST callback_url

مخطط الاستجابة
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
}

مثال على الاستجابة

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

استدعاء العميل: فشل

HTTP 200

POST callback_url

مخطط الاستجابة
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
}

مثال على الاستجابة

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

الأخطاء

HTTP 401

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 401

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

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 400

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "oneOf": [
    {
      "properties": {
        "error": {
          "description": "رسالة خطأ قابلة للقراءة البشرية.",
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    {
      "properties": {
        "error": {
          "description": "ملخص التحقق القابل للقراءة البشرية.",
          "type": "string"
        },
        "errors": {
          "additionalProperties": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": "رسائل التحقق مفتاحها حقل الطلب العام، مع مصفوفة من السلاسل القابلة للقراءة البشرية لكل حقل.",
          "type": "object"
        }
      },
      "required": [
        "error",
        "errors"
      ],
      "type": "object",
      "unevaluatedProperties": false
    }
  ]
}

مثال على الاستجابة

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

الأخطاء

HTTP 402

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 429

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 409

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 429

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 503

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 504

POST /api/v1/kling/text_to_video

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

الأخطاء

HTTP 404

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

مخطط الاستجابة
JSON
{
  "properties": {
    "error": {
      "description": "رسالة خطأ قابلة للقراءة البشرية.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

مثال على الاستجابة

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

نماذج الأكواد المولَّدة

استخدم cURL مباشرةً، أو ثبّت SDK للغة البرمجة التي تستخدمها. كل نموذج يُرسل الطلب الذي تم التحقق من صحته كما هو موضح في هذا المرجع.

التثبيت

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"
)