Kling 1.0 Video V1 Standard Effects
API kılavuzu ve entegrasyon referansı: uç nokta, girdi alanları, fiyatlar, webhook ve hatalar.
İstek ve yanıt
https://kolayzeka.com/api/models/kling-10-video-v1-standard-effects/generateGövde: { "input": {…alanlar}, "category_id"?: sayı, "webhook_url"?: "https://…" }. Alanlar aşağıda; tanımlı olmayan bir alan 422 döner.
cURL · JSON
curl -X POST https://kolayzeka.com/api/models/kling-10-video-v1-standard-effects/generate \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"input": {
"enable_safety_checker": true,
"effect_scene": "heart_gesture",
"duration": "5"
},
"webhook_url": "https://your-server.com/hooks/kolayzeka"
}'cURL · multipart (dosya yükleyerek)
curl -X POST https://kolayzeka.com/api/models/kling-10-video-v1-standard-effects/generate \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -F 'input[enable_safety_checker]=true' \ -F 'input[effect_scene]=heart_gesture' \ -F 'input[duration]=5' \ -F 'input[input_image_urls][]=@./input_image_urls-1.jpg' \ -F 'webhook_url=https://your-server.com/hooks/kolayzeka'
202 ve status: "queued" döner; sonuç henüz yoktur. Sonucu GET https://kolayzeka.com/api/generations/{id} ile sorgulayın ya da webhook_url verin (aynı nesne gelir). Durumlar: queued → processing → completed | failed. estimated_seconds bu modun geçmiş ortalama süresidir (null olabilir).1 · POST yanıtı (202)
{
"data": {
"id": "9d1c…-uuid",
"model": "kling-10-video-v1-standard-effects",
"output_type": "video",
"source": "api",
"status": "queued",
"input_data": {
"enable_safety_checker": true,
"effect_scene": "heart_gesture",
"duration": "5"
},
"output_data": null,
"thumbnail_url": null,
"credit_cost": 40330,
"duration": null,
"estimated_seconds": 12,
"error_message": null,
"webhook_url": "https://your-server.com/hooks/kolayzeka",
"created_at": "2026-06-29T12:00:00.000000Z",
"updated_at": "2026-06-29T12:00:00.000000Z"
},
"success": true
}2 · Tamamlandı (GET /generations/{id} veya webhook)
{
"data": {
"id": "9d1c…-uuid",
"model": "kling-10-video-v1-standard-effects",
"output_type": "video",
"source": "api",
"status": "completed",
"input_data": {
"enable_safety_checker": true,
"effect_scene": "heart_gesture",
"duration": "5"
},
"output_data": {
"result": "https://<signed-url>/output.mp4"
},
"thumbnail_url": "https://<signed-url>/thumb.jpg",
"credit_cost": 40330,
"duration": 4.52,
"estimated_seconds": 12,
"error_message": null,
"webhook_url": "https://your-server.com/hooks/kolayzeka",
"created_at": "2026-06-29T12:00:00.000000Z",
"updated_at": "2026-06-29T12:00:05.000000Z"
},
"success": true
}3 · Başarısız
{
"data": {
"id": "9d1c…-uuid",
"model": "kling-10-video-v1-standard-effects",
"output_type": "video",
"source": "api",
"status": "failed",
"input_data": {
"enable_safety_checker": true,
"effect_scene": "heart_gesture",
"duration": "5"
},
"output_data": null,
"thumbnail_url": null,
"credit_cost": 0,
"duration": null,
"estimated_seconds": 12,
"error_message": "Sağlayıcı yoğun, lütfen tekrar deneyin.",
"webhook_url": "https://your-server.com/hooks/kolayzeka",
"created_at": "2026-06-29T12:00:00.000000Z",
"updated_at": "2026-06-29T12:00:00.000000Z"
},
"success": true
}- Sonuç
output_data.resultalanındadır (imzalı URL, süreli: kalıcı tutmak için kendi depolamanıza indirin). - Medya URL'leri imzalıdır ve süresi dolar; eski bir URL için işi tekrar
GETedin, taze URL gelir. - Geçmiş:
GET https://kolayzeka.com/api/generations(en yeni önce, sayfa başına 20,?page=).
Fiyat ve teklif
Fiyat kredi cinsindendir ve seçtiğiniz seçeneklere (kalite, boyut, süre, adet…) göre değişir. Varsayılan ayarlarla bu mod ≈ 40330 kredi.
https://kolayzeka.com/api/models/kling-10-video-v1-standard-effects/quoteÇalıştırmadan, tam bu girdinin fiyatı. Token gerekmez; girdiyi üretimdeki gibi doğrular.
cURL
curl -X POST https://kolayzeka.com/api/models/kling-10-video-v1-standard-effects/quote \
-H "Content-Type: application/json" \
-d '{"input":{"enable_safety_checker":true,"effect_scene":"heart_gesture","duration":"5"}}'Yanıt
{
"success": true,
"data": {
"credits": 40330,
"basis": "per_second",
"exact": true,
"mode": {
"category_id": null,
"label": "Mod"
}
}
}exact: false: fiyat çıktıya bağlı (ör. token, gerçek süre); teklif tipik değerle hesaplanır.- Kredi, istek kabul edilince teklif tutarı kadar ayrılır. İş bitince gerçek tutara göre fark düşülür ya da iade edilir; iş başarısız olursa tamamı iade edilir. Kesin tutar: sonuçtaki
credit_cost. - Bakiye:
GET https://kolayzeka.com/api/me→credit_balance. Yetmezse 402insufficient_credits.
Girdi alanları
input içine gönderilir. Tip etiketi gönderilecek JSON değeridir (string, integer, number, boolean, url, array<url>). Aynı liste makine-okunur olarak GET https://kolayzeka.com/api/ai-models/kling-10-video-v1-standard-effects yanıtında.
enable_safety_checkerEnable Safety Checker · Disabling safety checks requires account authorization; unauthorized requests are always checked.
Varsayılan: true (gönderilmezse bu kullanılır)
input_image_urlsInput Image Urls · Image URLs for the effect. heart_gesture requires exactly two images; all other effects require exactly one image.
JSON'da herkese açık bir https URL listesi gönderin, ya da dosyayı multipart ile yükleyin: -F 'input[input_image_urls][]=@./dosya.jpg'
effect_sceneEffect Scene · The effect scene to use. heart_gesture is a multi-image effect; all other effects are single-image.
Kabul edilen değerler:"heart_gesture""bullet_time_360""swish_swish""running_man""swing_swing""building_sweater""pure_white_wings""black_wings""golden_wing""pink_pink_wings""countdown_teleport""instant_christmas""birthday_star""tiger_hug_pro""pet_lion_pro""drunk_dance""drunk_dance_pet""daoma_dance""bouncy_dance""smooth_sailing_dance""new_year_greeting""lion_dance""prosperity""great_success""golden_horse_fortune""red_packet_box""lucky_horse_year""lucky_red_packet""lucky_money_come""lion_dance_pet""dumpling_making_pet""fish_making_pet""pet_red_packet""lantern_glow""expression_challenge""overdrive""heart_gesture_dance""poping""martial_arts""running""nezha""motorcycle_dance""subject_3_dance""ghost_step_dance""phantom_jewel""zoom_out""cheers_2026""kiss_pro""fight_pro""hug_pro""heart_gesture_pro""dollar_rain_pro""pet_bee_pro""santa_random_surprise""magic_match_tree""happy_birthday""thumbs_up_pro""surprise_bouquet""bouquet_drop""glamour_photo_shoot""box_of_joy""first_toast_of_the_year""my_santa_pic""santa_gift""steampunk_christmas""snowglobe""christmas_photo_shoot""ornament_crash""santa_express""coronation_of_frost""spark_in_the_snow""scarlet_and_snow""bullet_time_lite""jumping_ginger_joy""venomous_spider""throne_of_king""luminous_elf""woodland_elf""snowboarding""witch_transform""vampire_transform""pumpkin_head_transform""demon_transform""mummy_transform""zombie_transform""cute_pumpkin_transform""halloween_escape""korean_baseball""girlfriend""boyfriend""splashsplash"
durationDuration · The duration of the generated video in seconds
Kabul edilen değerler:"5""10"
Varsayılan: "5" (gönderilmezse bu kullanılır)
Kimlik doğrulama
Her istekte Authorization: Bearer YOUR_API_TOKEN. Token'ı Profil sayfasında oluşturun. Katalog ve teklif (/ai-models, /quote) token istemez. Ayrıntılar: geliştirici rehberi.
Webhook
İsteğe bir webhook_url (https) ekleyin; iş bitince oraya imzalı bir POST gelir. Gövde { event, success, data }: data, durum endpoint'inin döndüğü nesnenin aynısıdır. Sorgulamaya gerek kalmaz; uzun işler (video, çok adımlı uygulamalar) için önerilir.
Gelen başlıklar
X-KolayZeka-Event: generation.completed // veya generation.failed
X-KolayZeka-Signature: sha256=<hex>
User-Agent: KolayZeka-Webhook/1.0
İmza = ham gövdenin, hesabınızın webhook imzalama anahtarı ile HMAC-SHA256'sı. Anahtarı Profil sayfasında oluşturun (bir kez gösterilir). Anahtar yoksa webhook gönderilmez.
Doğrulama · Node.js
import crypto from 'node:crypto';
// rawBody: the request body exactly as received (before JSON.parse).
const expected = 'sha256=' + crypto
.createHmac('sha256', process.env.KOLAYZEKA_WEBHOOK_SECRET)
.update(rawBody)
.digest('hex');
const given = req.headers['x-kolayzeka-signature'] ?? '';
if (given.length !== expected.length ||
!crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(given))) {
return res.status(401).end();
}Doğrulama · PHP / Laravel
$expected = 'sha256='.hash_hmac('sha256', $request->getContent(), config('services.kolayzeka.webhook_secret'));
abort_unless(hash_equals($expected, (string) $request->header('X-KolayZeka-Signature')), 401);- 2xx dönün. Diğer yanıtlar ve ağ hataları 30 sn arayla en çok 5 kez yeniden denenir.
- Aynı iş için birden fazla gelebilir:
data.idile tekilleştirin. - Özel / iç ağ / bulut-metadata adresleri reddedilir (422 invalid_webhook_url).
Hatalar
Her hata aynı şekildedir: { success: false, code, error, … }. Kodunuzu code'a göre yazın; error insan için mesajdır.
| HTTP | code | Ne zaman |
|---|---|---|
400 | invalid_mode | Modelin şu an çalıştırılabilir bir modu yok (geçici; başka model deneyin). |
401 | unauthenticated | Bearer token yok, geçersiz ya da iptal edilmiş. |
402 | insufficient_credits | Bakiye yetmiyor. Yanıtta balance (bakiye) ve required (gereken) var. |
403 | forbidden | Bu kaynağa erişim yetkiniz yok. |
404 | not_found | Model / uygulama / iş yok, aktif değil ya da size ait değil. |
405 | method_not_allowed | Endpoint bu HTTP metodunu kabul etmiyor. |
422 | validation_failed | Girdi şemaya uymuyor. errors alanı: alan → mesajlar. |
422 | invalid_webhook_url | webhook_url https değil, çözümlenmiyor ya da özel / iç ağ adresi. |
429 | rate_limited | Hız sınırı aşıldı. retry_after saniye sonra tekrar deneyin. |
500 | server_error | Beklenmeyen hata. Tekrar denemeden önce listeden (GET /api/generations) işin oluşup oluşmadığına bakın. |
402 örneği
{
"success": false,
"code": "insufficient_credits",
"error": "Yetersiz kredi. Bakiye: 40, Gerekli: 55",
"balance": 40,
"required": 55
}422 örneği
{
"success": false,
"code": "validation_failed",
"error": "Doğrulama başarısız oldu.",
"errors": {
"quality": [
"`quality` alanı şunlardan biri olmalıdır: low, medium, high."
]
}
}