Seedream 5.0 Pro Layerize V5
API kılavuzu ve entegrasyon referansı: uç nokta, girdi alanları, fiyatlar, webhook ve hatalar.
İstek ve yanıt
https://kolayzeka.com/api/models/seedream-50-pro-layerize-v5/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/seedream-50-pro-layerize-v5/generate \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"input": {
"image_url": "https://cdn.example.com/input.jpg",
"image_size": "auto",
"output_format": "png",
"watermark": false,
"image_passthrough": false,
"enable_safety_checker": true,
"enhance_prompt_mode": "standard"
},
"webhook_url": "https://your-server.com/hooks/kolayzeka"
}'cURL · multipart (dosya yükleyerek)
curl -X POST https://kolayzeka.com/api/models/seedream-50-pro-layerize-v5/generate \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -F 'input[image_size]=auto' \ -F 'input[output_format]=png' \ -F 'input[watermark]=false' \ -F 'input[image_passthrough]=false' \ -F 'input[enable_safety_checker]=true' \ -F 'input[enhance_prompt_mode]=standard' \ -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": "seedream-50-pro-layerize-v5",
"output_type": "image",
"source": "api",
"status": "queued",
"input_data": {
"image_url": "https://cdn.example.com/input.jpg",
"image_size": "auto",
"output_format": "png",
"watermark": false,
"image_passthrough": false,
"enable_safety_checker": true,
"enhance_prompt_mode": "standard"
},
"output_data": null,
"thumbnail_url": null,
"credit_cost": 30247,
"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": "seedream-50-pro-layerize-v5",
"output_type": "image",
"source": "api",
"status": "completed",
"input_data": {
"image_url": "https://cdn.example.com/input.jpg",
"image_size": "auto",
"output_format": "png",
"watermark": false,
"image_passthrough": false,
"enable_safety_checker": true,
"enhance_prompt_mode": "standard"
},
"output_data": {
"result": "https://<signed-url>/output.jpg"
},
"thumbnail_url": "https://<signed-url>/thumb.jpg",
"credit_cost": 30247,
"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": "seedream-50-pro-layerize-v5",
"output_type": "image",
"source": "api",
"status": "failed",
"input_data": {
"image_url": "https://cdn.example.com/input.jpg",
"image_size": "auto",
"output_format": "png",
"watermark": false,
"image_passthrough": false,
"enable_safety_checker": true,
"enhance_prompt_mode": "standard"
},
"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 ≈ 30247 kredi.
https://kolayzeka.com/api/models/seedream-50-pro-layerize-v5/quoteÇalıştırmadan, tam bu girdinin fiyatı. Token gerekmez; girdiyi üretimdeki gibi doğrular.
cURL
curl -X POST https://kolayzeka.com/api/models/seedream-50-pro-layerize-v5/quote \
-H "Content-Type: application/json" \
-d '{"input":{"image_url":"https://cdn.example.com/input.jpg","image_size":"auto","output_format":"png","watermark":false,"image_passthrough":false,"enable_safety_checker":true,"enhance_prompt_mode":"standard"}}'Yanıt
{
"success": true,
"data": {
"credits": 30247,
"basis": "per_generation",
"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/seedream-50-pro-layerize-v5 yanıtında.
promptPrompt · Optional instructions describing which elements to separate. When empty, the model automatically separates the major elements. Normalized `<bbox>left top right bottom</bbox>` tags may be used for precise coordinate targeting.
image_urlImage Url · URL of the image to decompose into a base image and independently editable layers. The image must contain between 512x512 and 6000x6000 total pixels, have an aspect ratio between 1/16 and 16, and be no larger than 30 MB.
JSON'da herkese açık bir https URL gönderin, ya da dosyayı multipart ile yükleyin: -F 'input[image_url]=@./dosya.jpg'
image_sizeImage Size · Resolution tier for the output base image and layers. `auto` adapts to the input image while preserving each element's aspect ratio.
Kabul edilen değerler:"auto""auto_1K""auto_1.5K""auto_2K"
Varsayılan: "auto" (gönderilmezse bu kullanılır)
output_formatOutput Format · Format of the base image. Separated layers always use PNG.
Kabul edilen değerler:"jpeg""png"
Varsayılan: "png" (gönderilmezse bu kullanılır)
watermarkWatermark · Whether to add the provider's visible watermark.
Varsayılan: false (gönderilmezse bu kullanılır)
image_passthroughImage Passthrough · Preserve original input and output image bytes without resizing or re-encoding.
Varsayılan: false (gönderilmezse bu kullanılır)
enable_safety_checkerEnable Safety Checker · If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.
Varsayılan: true (gönderilmezse bu kullanılır)
enhance_prompt_modeEnhance Prompt Mode · Prompt optimization mode. `standard` prioritizes image quality; `fast` reduces generation time.
Kabul edilen değerler:"standard""fast"
Varsayılan: "standard" (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."
]
}
}