Kling Image Animation API

Transform static images into smooth videos with natural motion

✓ 5-10 seconds

✓ Natural motion

✓ Pro mode

✓ High quality

تصدیق

Doitong API کے ذریعے Kling Image-to-Video API تک رسائی حاصل کرنے کے لیے، اپنی Doitong API کی (key) استعمال کریں۔ اسے GraphQL میوٹیشن یا REST API ہیڈرز میں شامل کریں۔

اہم نوٹ: اپنی Doitong API کی کو محفوظ رکھیں اور اسے کبھی بھی کلائنٹ سائیڈ کوڈ میں ظاہر نہ کریں۔ ہمیشہ اپنے بیک اینڈ سرور سے API کالز کریں۔
// GraphQL Header
{
  "Authorization": "Bearer YOUR_API_KEY"
}

// REST Header
"X-API-Key": "YOUR_API_KEY"

فوری آغاز

صرف چند منٹوں میں Kling Image-to-Video API کے ساتھ کام شروع کریں۔ اپنا پہلا image to video تیار کرنے کے لیے ان آسان مراحل پر عمل کریں۔

مرحلہ 1: اپنی API کی حاصل کریں

Doitong اکاؤنٹ کے لیے سائن اپ کریں اور API کی تیار کرنے کے لیے اپنے ڈیش بورڈ پر جائیں۔

مرحلہ 2: اپنی پہلی درخواست بھیجیں

اپنی پہلی API کال کرنے کے لیے نیچے دی گئی کوڈ کی مثالوں میں سے ایک استعمال کریں۔

curl -X POST https://api.doitong.com/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Idempotency-Key: unique-request-id-123" \
  -d '{
    "query": "mutation Generate($input: GenerateInput!) { generate(input: $input) { id status type provider url metadata creditCost } }",
    "variables": {
      "input": {
        "type": "VIDEO",
        "provider": "kling-i2v",
        "input": {
          "image": "https://example.com/your-image.jpg"
        },
        "options": {
          "duration": 5,
          "motionIntensity": "medium"
        }
      }
    }
  }'
const response = await fetch('https://api.doitong.com/graphql', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: JSON.stringify({
    query: `
      mutation AnimateImage($input: ImageAnimationInput!) {
        animateImage(input: $input) {
          id
          status
          url
        }
      }
    `,
    variables: {
      input: {
        service: 'kling-i2v',
        imageUrl: 'https://example.com/your-image.jpg',
        duration: 5,
        motionIntensity: 'medium'
      }
    }
  })
});

const data = await response.json();
console.log('Animated Video:', data.data.animateImage);
import requests
import json

url = "https://api.doitong.com/graphql"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

query = """
mutation Generate($input: GenerateInput!) {
  generate(input: $input) {
    id
    status
    type
    provider
    url
    metadata
    creditCost
  }
}
"""

variables = {
    "input": {
        "type": "VIDEO",
        "provider": "kling-i2v",
        "input": {
            "imageUrl": "https://example.com/your-image.jpg"
        },
        "options": {
            "duration": 5,
            "motionIntensity": "medium"
        }
    }
}

response = requests.post(url, json={
    "query": query,
    "variables": variables
}, headers=headers)

data = response.json()
print("Result:", data["data"]["generate"])
mutation Generate($input: GenerateInput!) {
  generate(input: $input) {
    id
    status
    type
    provider
    url
    metadata
    creditCost
    createdAt
  }
}

# Variables
{
  "input": {
    "type": "VIDEO",
    "provider": "kling-i2v",
    "input": {
      "imageUrl": "https://example.com/your-image.jpg"
    },
    "options": {
      "duration": 5,
      "motionIntensity": "medium",
      "version": "1.6"
    }
  }
}

قیمتیں

Kling Image-to-Video API کریڈٹ پر مبنی قیمتوں کا ماڈل استعمال کرتا ہے۔ کریڈٹس کا استعمال تیار کردہ مواد کی پیچیدگی اور دورانیے کی بنیاد پر کیا جاتا ہے۔

فیچر کریڈٹس تفصیل
بنیادی استعمال 10-50 کریڈٹس معیاری کوالٹی اور دورانیہ
پریمیم استعمال 100-500 کریڈٹس اعلیٰ کوالٹی اور اضافی فیچرز

API اینڈ پوائنٹس

Kling Image-to-Video API ہمارے متحد GraphQL اینڈ پوائنٹ کے ذریعے دستیاب ہے۔

GraphQL اینڈ پوائنٹ

POST https://api.doitong.com/graphql

REST اینڈ پوائنٹ

POST https://api.doitong.com/v1/image_to_video

پیرامیٹرز

Kling Image-to-Video API کی درخواستوں کے لیے دستیاب پیرامیٹرز:

پیرامیٹر قسم ضروری تفصیل
service String Yes سروس آئیڈنٹیفائر: "kling-i2v"
prompt String Yes جو کچھ تیار کرنا ہے اس کی تحریری وضاحت
duration Integer No سیکنڈوں میں ویڈیو کا دورانیہ (ڈیفالٹ: 5)
aspectRatio String No ایسپیکٹ ریشو: "16:9"، "9:16"، "1:1" (ڈیفالٹ: "16:9")
version String No Model version: "1.0", "1.5", "1.6"
webhookUrl String No تکمیل کی اطلاعات موصول کرنے کے لیے URL

جواب کا فارمیٹ

تمام API جوابات ایک مستقل فارمیٹ پر عمل کرتے ہیں:

کامیاب جواب

{
  "data": {
    "imagevideo": {
      "id": "abc123xyz",
      "status": "processing",
      "url": null,
      "webhookUrl": "https://your-webhook.com/callback",
      "createdAt": "2024-01-01T00:00:00Z"
    }
  }
}

مکمل شدہ جواب

{
  "data": {
    "imagevideo": {
      "id": "abc123xyz",
      "status": "completed",
      "url": "https://cdn.doitong.com/outputs/abc123xyz.mp4",
      "duration": 5,
      "createdAt": "2024-01-01T00:00:00Z"
    }
  }
}

ایرر ہینڈلنگ

API معیاری HTTP اسٹیٹس کوڈز استعمال کرتا ہے اور تفصیلی غلطی کے پیغامات فراہم کرتا ہے۔

عام ایرر کوڈز

اسٹیٹس کوڈ ایرر کی قسم تفصیل
400 Bad Request Invalid parameters or malformed request
401 Unauthorized Missing or invalid API key
402 Payment Required Insufficient credits
429 Too Many Requests Rate limit exceeded
500 Internal Server Error Server error, please retry

ایرر رسپانس فارمیٹ

{
  "errors": [
    {
      "message": "Insufficient credits for this operation",
      "extensions": {
        "code": "INSUFFICIENT_CREDITS",
        "creditsRequired": 100,
        "creditsAvailable": 50
      }
    }
  ]
}

ویب ہکس (Webhooks)

جب آپ کا image to video تیار ہو جائے تو ریئل ٹائم اطلاعات حاصل کریں۔

ویب ہکس کی سیٹنگ

Include a <code>webhookUrl</code> parameter in your request to receive a POST notification when processing is complete.

ویب ہک پے لوڈ

{
  "id": "abc123xyz",
  "status": "completed",
  "url": "https://cdn.doitong.com/outputs/abc123xyz.mp4",
  "service": "kling-i2v",
  "createdAt": "2024-01-01T00:00:00Z",
  "completedAt": "2024-01-01T00:01:00Z",
  "metadata": {
    "duration": 5,
    "width": 1920,
    "height": 1080
  }
}

ویب ہک سیکیورٹی

تمام ویب ہک درخواستوں میں تصدیق کے لیے ایک دستخطی ہیڈر شامل ہوتا ہے:

X-Doitong-Signature: sha256=abc123...

ریٹ لمٹس

منصفانہ استعمال اور سسٹم کے استحکام کو یقینی بنانے کے لیے، درج ذیل ریٹ لمٹس لاگو ہوتی ہیں:

پلان درخواستیں فی منٹ ایک ساتھ چلنے والے کام روزانہ کی حد
مفت 10 1 100
اسٹارٹر 30 3 1,000
پرو 60 10 10,000
انٹرپرائز کسٹم کسٹم لامحدود
ریٹ لمٹ ہیڈرز: موجودہ لمٹ کی صورتحال کے لیے رسپانس ہیڈرز چیک کریں:
  • X-RateLimit-Limit: Maximum requests per window
  • X-RateLimit-Remaining: Requests remaining
  • X-RateLimit-Reset: Window reset timestamp

بہترین طریقے

1. اپنے پرامپٹس کو بہتر بنائیں

بہترین نتائج کے لیے واضح اور وضاحتی پرامپٹس لکھیں:

  • Be specific about visual elements, style, and mood
  • Include details about lighting, camera angles, and composition
  • Avoid contradictory or impossible requests

2. غیر مطابقت پذیر (Async) پروسیسنگ سنبھالیں

مواد کی تیاری غیر مطابقت پذیر ہوتی ہے۔ مناسب پولنگ یا ویب ہکس نافذ کریں:

// Polling example
async function pollStatus(jobId) {
  let status = 'processing';
  while (status === 'processing') {
    await sleep(2000); // Wait 2 seconds
    const result = await checkJobStatus(jobId);
    status = result.status;
  }
  return result;
}

3. ایرر ریکوری

ایکسپونینشل بیک آف کے ساتھ دوبارہ کوشش (retry) کی لاجک نافذ کریں:

async function retryWithBackoff(fn, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    try {
      return await fn();
    } catch (error) {
      if (i === maxRetries - 1) throw error;
      await sleep(Math.pow(2, i) * 1000);
    }
  }
}

4. کریڈٹ کے استعمال کی نگرانی کریں

تعطل سے بچنے کے لیے اپنے کریڈٹ کے استعمال پر نظر رکھیں:

  • Check credit balance before large batch operations
  • Set up alerts for low credit thresholds
  • Implement credit-aware request queuing

شروع کرنے کے لیے تیار ہیں؟

بہترین مواد تخلیق کرنے کے لیے Kling Image-to-Video API استعمال کرنے والے ہزاروں ڈویلپرز میں شامل ہوں

API کی حاصل کریں قیمتیں دیکھیں