PixVerse V5.5 Effects
API kılavuzu ve entegrasyon referansı: uç nokta, girdi alanları, fiyatlar, webhook ve hatalar.
İstek ve yanıt
https://kolayzeka.com/api/models/pixverse-v55-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/pixverse-v55-effects/generate \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"input": {
"effect": "Kiss Me AI",
"image_url": "https://cdn.example.com/input.jpg",
"resolution": "720p",
"duration": "5",
"enable_safety_checker": true
},
"webhook_url": "https://your-server.com/hooks/kolayzeka"
}'cURL · multipart (dosya yükleyerek)
curl -X POST https://kolayzeka.com/api/models/pixverse-v55-effects/generate \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -F 'input[effect]=Kiss Me AI' \ -F 'input[resolution]=720p' \ -F 'input[duration]=5' \ -F 'input[enable_safety_checker]=true' \ -F 'input[image_url]=@./image_url.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": "pixverse-v55-effects",
"output_type": "video",
"source": "api",
"status": "queued",
"input_data": {
"effect": "Kiss Me AI",
"image_url": "https://cdn.example.com/input.jpg",
"resolution": "720p",
"duration": "5",
"enable_safety_checker": true
},
"output_data": null,
"thumbnail_url": null,
"credit_cost": 35849,
"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": "pixverse-v55-effects",
"output_type": "video",
"source": "api",
"status": "completed",
"input_data": {
"effect": "Kiss Me AI",
"image_url": "https://cdn.example.com/input.jpg",
"resolution": "720p",
"duration": "5",
"enable_safety_checker": true
},
"output_data": {
"result": "https://<signed-url>/output.mp4"
},
"thumbnail_url": "https://<signed-url>/thumb.jpg",
"credit_cost": 35849,
"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": "pixverse-v55-effects",
"output_type": "video",
"source": "api",
"status": "failed",
"input_data": {
"effect": "Kiss Me AI",
"image_url": "https://cdn.example.com/input.jpg",
"resolution": "720p",
"duration": "5",
"enable_safety_checker": true
},
"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 ≈ 35849 kredi.
| Seçenek | Tier anahtarı | Kredi (saniye başına) |
|---|---|---|
| 360p | 360p | 26887 |
| 540p | 540p | 26887 |
| 720p | 720p | 35849 |
| 1080p | 1080p | 71697 |
Fiyat saniye başına verilir; birden fazla çıktı isterseniz adetle çarpılır. Daha düşük kalite / boyut daha ucuzdur.
https://kolayzeka.com/api/models/pixverse-v55-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/pixverse-v55-effects/quote \
-H "Content-Type: application/json" \
-d '{"input":{"effect":"Kiss Me AI","image_url":"https://cdn.example.com/input.jpg","resolution":"720p","duration":"5","enable_safety_checker":true}}'Yanıt
{
"success": true,
"data": {
"credits": 35849,
"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/pixverse-v55-effects yanıtında.
effectEffect · The effect to apply to the video
Kabul edilen değerler:"Kiss Me AI""Kiss""Muscle Surge""Warmth of Jesus""Anything, Robot""The Tiger Touch""Hug""Holy Wings""Microwave""Zombie Mode""Squid Game""Baby Face""Black Myth: Wukong""Long Hair Magic""Leggy Run""Fin-tastic Mermaid""Punch Face""Creepy Devil Smile""Thunder God""Eye Zoom Challenge""Who's Arrested?""Baby Arrived""Werewolf Rage""Bald Swipe""BOOM DROP""Huge Cutie""Liquid Metal""Sharksnap!""Dust Me Away""3D Figurine Factor""Bikini Up""My Girlfriends""My Boyfriends""Subject 3 Fever""Earth Zoom""Pole Dance""Vroom Dance""GhostFace Terror""Dragon Evoker""Skeletal Bae""Summoning succubus""Halloween Voodoo Doll""3D Naked-Eye AD""Package Explosion""Dishes Served""Ocean ad""Supermarket AD""Tree doll""Come Feel My Abs""The Bicep Flex""London Elite Vibe""Flora Nymph Gown""Christmas Costume""It's Snowy""Reindeer Cruiser""Snow Globe Maker""Pet Christmas Outfit""Adopt a Polar Pal""Cat Christmas Box""Starlight Gift Box""Xmas Poster""Pet Christmas Tree""City Santa Hat""Stocking Sweetie""Christmas Night""Xmas Front Page Karma""Grinch's Xmas Hijack""Giant Product""Truck Fashion Shoot""Beach AD""Shoal Surround""Mechanical Assembly""Lighting AD""Billboard AD""Product close-up""Parachute Delivery""Dreamlike Cloud""Macaron Machine""Poster AD""Truck AD""Graffiti AD""3D Figurine Factory""The Exclusive First Class""Art Zoom Challenge""I Quit""Hitchcock Dolly Zoom""Smell the Lens""I believe I can fly""Strikout Dance""Courtside Cam""Pit Crew Moment""K-Baseball Sprint""Toddler Doodle""Idol Ending""Apex Dance""OmniHero Forge""Palm Decode""The Age Ripple""My Future Is Limitless""Knee Slide""Epic Goal Save""Sideline Ball Boy""Cup Celebration""Victory Roar""Vuvuzela Fan""World Champion Lift""Tunnel to Captain""Liquid Soccer Morph""Jump Into Crowd 2""Golden Pitch Crasher""Stadium Fan Cam""Broadcast Moto GP""The Grotesque Clay""Rookie Star Card""The Final Hug""Sharp Post-Match Comment""Street Maverick""Pitch Legend""One Step At A Time""Birthday Mirror""Superstar Lobby""Final Battle Room""Top of the World""Mini Me Unboxed""WonderPOP Surprise""White Chicks""Kiss me""What a Day""The Last Leap at Sunset""Tiny Sticker Chef Chaos""Mini Squeeze Toy""Tearful Gunman""Street Fashion Caricature""Mini Me Makeover""Street Art Awakening""Hug Together""ACAI dance Duet""PUBG Winner Hit!""Blocky Mini-Me""Cheat Day Busted""MiniSocial Recharge""My Little Perler Charm""Where did this cobweb come from?""Holy Beast Summoning Technique""IT'S THE FIRST OF THE MONTH""Pet Editorial""Three lifetime bond""Pixel World""Mint in Box""Hands up, Hand""Flora Nymph Go""Somber Embrace""Beam me up""Suit Swagger"
image_urlImage Url · Optional URL of the image to use as the first frame. If not provided, generates from text
JSON'da herkese açık bir https URL gönderin, ya da dosyayı multipart ile yükleyin: -F 'input[image_url]=@./dosya.jpg'
resolutionResolution · The resolution of the generated video.
Kabul edilen değerler:"360p""540p""720p""1080p"
Varsayılan: "720p" (gönderilmezse bu kullanılır)
durationDuration · The duration of the generated video in seconds
Kabul edilen değerler:"5""8""10"
Varsayılan: "5" (gönderilmezse bu kullanılır)
negative_promptNegative Prompt · Negative prompt to be used for the generation. Limited to 2048 UTF-8 encoded bytes. Because the limit counts bytes rather than characters, emoji and non-Latin or accented characters (which use multiple bytes each) can push a visually short prompt over the cap.
enable_safety_checkerEnable Safety Checker · Authorized callers may set false to request relaxed screening.
Varsayılan: true (gönderilmezse bu kullanılır)
thinking_typeThinking Type · Prompt optimization mode: 'enabled' to optimize, 'disabled' to turn off, 'auto' for model decision
Kabul edilen değerler:"enabled""disabled""auto"
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."
]
}
}