Geliştiriciler için ClientPoster API
Son güncelleme: 17 Ekim 2026
ClientPoster, sosyal medya ajansları için yapay zekâ video ve içerik stüdyosudur: 30 dakikaya kadar çok sahneli videolar, sahne sahne düzenleme, marka sesine uygun gönderi metni ve görseller. Bu API, ajansınızın ClientPoster'da yaptığı işleri başka sistemlerden ve yapay zekâ asistanlarından yapmanızı sağlar: müşterilerinizi ve marka rehberlerini yönetin, onlar için gönderi metni, görsel, görsel serisi, doküman ve video üretin, videonun sahnelerini düzeltin, üretilen içeriği müşterinizin onayına gönderin.
Claude ile hızlı başlangıç
Claude Code ya da Claude API ile çalışıyorsanız Claude'a üç şey verin: API anahtarınızı (CP_API_KEY ortam değişkeni), bu rehberin yapay zekâlar için hazırlanan düz metin sürümünü ve OpenAPI tanımını. Sonra düz cümleyle isteyin, örneğin:
X müşterisi için LinkedIn'e 60 saniyelik, 6 sahneli, yatay bir ürün tanıtım videosu hazırla; önce bedeli söyle, onaylarsam üret.
Claude sırasıyla müşterilerinizi listeler, bedeli sorar, üretimi başlatır ve iş bitene kadar ilerlemeyi yoklar; isterseniz tek bir sahneyi düzelttirir ya da içeriği müşterinizin onayına gönderir. Arkadaki çağrılar aşağıdaki bölümlerde.
1. Başlarken
Bir API anahtarı oluşturun: ClientPoster'a giriş yapın, menüde Hesap bölümündeki API Anahtarları sayfasını açın. Anahtarı ajans sahibi ya da yöneticisi oluşturabilir; API erişimi ücretli paketlerde açıktır. Anahtar yalnız bir kez gösterilir — parola gibi saklayın.
Bütün isteklerin temel adresi: https://api.clientposter.com/api/v1
Örneklerde anahtar CP_API_KEY ortam değişkeninden okunur (bash ya da zsh; Windows'ta Git Bash ya da WSL). İlk istek anahtarın kime ait olduğunu döndürür:
curl -H "Authorization: Bearer $CP_API_KEY" \
"https://api.clientposter.com/api/v1/profil"
2. Kimlik ve izinler
Her istekte anahtarı Authorization başlığında Bearer olarak gönderin. Anahtar onu oluşturan kişi adına çalışır: o kişi ekipten çıkarılır ya da askıya alınırsa anahtar da çalışmaz; yetkisi, oluşturulurken seçilen izinlerle kişinin o anki rolünün kesişimidir.
Her işlem tek bir izin ister; hangisini istediği API tanımında da yazar (x-clientposter-permission):
| İzin | Değer | Ne açar |
|---|---|---|
| Okuma | read |
Müşteriler, içerikler, kredi özeti, fiyat sorgusu, görsel ve video indirme |
| İçerik üretimi | generate |
Metin, görsel ve video üretme, düzeltme ve düzenleme — kredi harcar |
| Müşteri ve marka rehberi | customers |
Müşteri oluşturma ve güncelleme, marka sesi, kelimeler, logo |
| Onaya gönderme | approvals |
İçeriği müşterinin onayına e-postayla gönderme, durumunu izleme, geri çekme |
3. Hatalar ve hız sınırı
Hatalar RFC 7807 biçiminde (application/problem+json) döner: değişmeyen bir hata kodu (kod) ve destek için bir iz kimliği (traceId) taşır; alan doğrulama hatalarında errors nesnesi alanları tek tek listeler. Hata metni Accept-Language başlığına göre Türkçe ya da İngilizcedir.
- 400 — talep geçersiz; errors nesnesine bakın.
- 401 — anahtar yok, tanınmıyor, geri çekilmiş ya da süresi dolmuş.
- 403 — bu işlem API anahtarına açık değil, anahtarın bu izni yok ya da paketinizde API erişimi yok.
- 404 — kayıt bulunamadı ya da başka bir ajansa ait.
- 409 — aynı talep anahtarıyla başlatılan üretim hâlâ sürüyor.
- 429 — hız sınırı aşıldı; Retry-After başlığındaki saniye kadar bekleyin.
Hız sınırı: anahtar başına dakikada 120 istek.
4. Örnek akış: gönderi üretip onaya gönderme
Adımlar sırayla çalıştırılabilir. Büyük harfli yer tutucuları (CLIENT_ID, CONTENT_ID, MEDIA_ID) önceki adımın yanıtındaki kimliklerle değiştirin.
Müşterinizi bulun
Müşterilerinizi ve kimliklerini (id) listeler.
curl -H "Authorization: Bearer $CP_API_KEY" \
"https://api.clientposter.com/api/v1/musteriler"
Gerekirse müşteri ekleyin
Yeni bir müşteri oluşturur (customers izni); dil ve ton 5. bölümdeki değerlerden biri olmalı.
curl -X POST -H "Authorization: Bearer $CP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"ad": "Example Cafe",
"sektor": "Cafe and restaurant",
"dil": "en",
"ton": "friendly"
}' \
"https://api.clientposter.com/api/v1/musteriler"
Kredi bakiyenizi ve bedelleri görün
Müşterilerinizi, kredi bakiyenizi ve her içerik tipinin kredi bedelini tek yanıtta döndürür; kredi harcamaz.
curl -H "Authorization: Bearer $CP_API_KEY" \
"https://api.clientposter.com/api/v1/icerik/sihirbaz"
Tek bir içeriğin bedelini sorun
Bir içerik tipinin belirli sayıda platform için kredi bedeli (burada metin, bir platform). Üretimde düşülen bedelle aynı formülden hesaplanır ve kredi harcamaz.
curl -H "Authorization: Bearer $CP_API_KEY" \
"https://api.clientposter.com/api/v1/icerik/bedel/text/1"
Referans görsel yükleyin (isteğe bağlı)
Ürün, logo, mekân ya da kişi görselini görsel veya video üretiminde kullanmak için önce yükleyin (generate izni, kredi harcamaz). Gövde multipart/form-data: talep parçasında JSON (hakBeyani görselleri kullanma hakkınız olduğunu onaylar), her dosya dosyalar adlı ayrı bir parçada. Yanıttaki her görselin id değerini üretim talebinin referanslar alanına rolüyle (product, logo, place, person) yazın ve referansHakBeyani alanını true gönderin.
curl -X POST -H "Authorization: Bearer $CP_API_KEY" \
-F 'talep={"hakBeyani":true};type=application/json' \
-F "dosyalar=@product.jpg" \
"https://api.clientposter.com/api/v1/icerik/referans"
İçeriği üretin
Kredi harcar (generate izni). Yanıt üretilen metni, varyantları ve içerik kimliğini (icerikId) taşır; metin ve tek görsel aynı istekte üretilir.
curl -X POST -H "Authorization: Bearer $CP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"talepAnahtari": "autumn-menu-0001",
"musteriId": "CLIENT_ID",
"amac": "awareness",
"platformlar": [
"linkedin"
],
"tip": "text",
"dil": "en",
"ton": "friendly",
"uzunluk": "short",
"brief": "Announce our new autumn menu with warm drinks and fresh pastries. Invite people to visit this week."
}' \
"https://api.clientposter.com/api/v1/icerik/uret"
Her yeni üretim için benzersiz bir talepAnahtari gönderin (ör. bir UUID). Aynı anahtarla tekrarlanan istek ikinci kez kredi düşmez: ilk üretim bittiyse aynı sonucu döndürür, sürüyorsa 409 verir.
Uzun işleri izleyin
Görsel serisi ve video arka planda üretilir. İçeriğin ayrıntısını birkaç saniyede bir okuyun; iş bitince hazır dosyalar medyalar listesinde görünür.
curl -H "Authorization: Bearer $CP_API_KEY" \
"https://api.clientposter.com/api/v1/icerik/CONTENT_ID/detay"
Dosyayı indirin
Medya kimliğiyle dosyayı indirir; yanıt kısa ömürlü imzalı bir adrese yönlendirebilir (-L bunu izler). Windows'ta Git Bash ile gelen eski curl (8.8.0) bu adresi açamayıp 43 hatası verebilir; Windows'un kendi curl'ünü ya da güncel bir curl kullanın.
curl -L -o media.bin -H "Authorization: Bearer $CP_API_KEY" \
"https://api.clientposter.com/api/v1/medya/MEDIA_ID/icerik"
Müşterinizin onayına gönderin
Müşterinize onay bağlantısı e-postayla gider (approvals izni); müşteri kararını yalnız bu bağlantıdaki sayfadan verir. Geçerlilik 1–30 gün.
curl -X POST -H "Authorization: Bearer $CP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"icerikId": "CONTENT_ID",
"aliciEposta": "client@example.com",
"aliciAd": "Alex Morgan",
"ajansNotu": "Please review the post for this week.",
"gecerlilikGun": 7
}' \
"https://api.clientposter.com/api/v1/onay/talep"
Onay durumunu izleyin
Onay talebinin durumunu ve müşterinin kararını döndürür.
curl -H "Authorization: Bearer $CP_API_KEY" \
"https://api.clientposter.com/api/v1/onay/ozet/CONTENT_ID"
5. Alanların geçerli değerleri
Bu alanlar serbest metin değildir; yalnız aşağıdaki değerleri kabul eder. Liste ürünün doğruladığı kümenin kendisidir ve API tanımında da enum olarak yazar. Seçilen içerik tipi, seçilen her platformda desteklenmelidir.
amac
| Değer | Anlamı |
|---|---|
awareness |
Bilinirlik |
engagement |
Etkileşim |
traffic |
Trafik |
lead |
Potansiyel müşteri |
sales |
Satış |
hiring |
İşe alım |
platformlar
| Değer | Anlamı |
|---|---|
linkedin |
|
instagram |
|
facebook |
|
tiktok |
TikTok |
youtube |
YouTube |
tip
| Değer | Anlamı |
|---|---|
text |
Salt metin |
image |
Tek görsel |
multi_image |
Çoklu görsel |
carousel |
Carousel |
document |
Doküman |
short_video |
Kısa video |
long_video |
Uzun video |
story |
Story |
poll |
Anket |
link |
Link paylaşımı |
dil
| Değer | Anlamı |
|---|---|
tr |
Türkçe |
en |
İngilizce |
de |
Almanca |
fr |
Fransızca |
es |
İspanyolca |
ar |
Arapça |
ru |
Rusça |
nl |
Felemenkçe |
it |
İtalyanca |
ton
| Değer | Anlamı |
|---|---|
professional |
Profesyonel |
friendly |
Samimi |
witty |
Esprili |
inspiring |
İlham Verici |
educational |
Öğretici |
authoritative |
Otoriter |
uzunluk
| Değer | Anlamı |
|---|---|
short |
Kısa |
medium |
Orta |
long |
Uzun |
videoCozunurlugu
| Değer | Anlamı |
|---|---|
720p |
720p (HD) |
1080p |
1080p (Full HD) |
4k |
4K (yalnız kısa video) |
gorselCozunurlugu
| Değer | Anlamı |
|---|---|
512 |
512 sınıfı |
1k |
1K sınıfı |
2k |
2K sınıfı |
4k |
4K sınıfı |
kullanimYerleri
| Değer | Anlamı |
|---|---|
social_media |
Sosyal medya |
website |
Web sitesi |
blog |
Blog |
google_ads |
Google Ads |
meta_ads |
Meta reklamları |
email |
E-posta |
presentation |
Sunum |
ecommerce |
E-ticaret |
print |
Baskı |
other |
Diğer |
gorselBosAlan
| Değer | Anlamı |
|---|---|
left |
Sol |
right |
Sağ |
top |
Üst |
bottom |
Alt |
gorselBicimi
| Değer | Anlamı |
|---|---|
jpeg |
JPEG |
png |
PNG |
webp |
WebP |
videoBicimi
| Değer | Anlamı |
|---|---|
vertical |
Dikey 9:16 |
horizontal |
Yatay 16:9 |
fonMuzigi
| Değer | Anlamı |
|---|---|
none |
Müzik yok |
soft |
Hafif fon müziği |
videoLogoKonumu
| Değer | Anlamı |
|---|---|
top_left |
Sol üst |
top_right |
Sağ üst |
bottom_left |
Sol alt |
bottom_right |
Sağ alt |
top_center |
Orta üst |
bottom_center |
Orta alt |
karakterler[].cinsiyet
| Değer | Anlamı |
|---|---|
female |
Kadın |
male |
Erkek |
karakterler[].yas
| Değer | Anlamı |
|---|---|
child |
Çocuk |
teen |
Genç |
adult |
Yetişkin |
middle_aged |
Orta yaşlı |
senior |
Yaşlı |
6. Teknik sınırlar
Sayılar ürünün doğrulayıcısının kullandığı değerlerdir; sınırın dışındaki istek 400 ile reddedilir ve errors nesnesi hangi alanın aşıldığını söyler.
| Sınır | Alan |
|---|---|
| Kısa video: tek sahne, 10 saniye. | tip = short_video |
| Uzun video: 20–1800 saniye, 10 saniyelik adımlarla (2–180 sahne; her sahne 10 sn). Asıl tavan paketinizin sahne sınırıdır. | tip = long_video · videoSuresi |
| Paketlere göre en çok video sahnesi: Free 180 · Başlangıç 180 · Ajans 180 · Ajans+ 180. | - |
| Video çözünürlüğü: 720p · 1080p · 4k. Uzun videoda yalnız 720p · 1080p. | videoCozunurlugu |
| Video görüntü oranı: dikey 9:16 (vertical) ya da yatay 16:9 (horizontal). | videoBicimi |
| Sahne tarifi: 5–3000 karakter. | sahneler[].tarif |
| Karakterler: videoda en çok 5; bir sahnede en çok 3 görünen ve 2 konuşan karakter. | karakterler · sahneler[].karakterler |
| Referans görseller: kişi rolünde en çok 4; ürün, logo ve mekân rolünde tek görselde en çok 10, videoda en çok 3; toplam boyut en çok 10 MB. | referanslar |
| Uzun video arka planda sahne sahne üretilir (bir işte aynı anda en çok 3 sahne) ve birleştirilir; ilerlemeyi içerik ayrıntısından izleyin. | - |
| Görsel boyutu: her genişlik × yükseklik verilebilir, kenar başına 256–6000 piksel. Görsel sağlayıcının şu oranlarından en yakınıyla üretilir, ortadan kırpılır ve tam piksele ölçeklenir: 8:1 · 4:1 · 21:9 · 16:9 · 3:2 · 4:3 · 5:4 · 1:1 · 4:5 · 3:4 · 2:3 · 9:16 · 1:4 · 1:8. Çözünürlük sınıfı hedefi karşılamalıdır (en çok %20 büyütme). | gorselGenislik · gorselYukseklik |
| Görsel çözünürlük sınıfı: 512 · 1k · 2k · 4k. | gorselCozunurlugu |
| Görsel dosya biçimi: jpeg · png · webp. | gorselBicimi |
| Çoklu görsel ve görsel serisi: 2–10 görsel; ayrı istemli görsel listesi en çok 50 görsel. | gorselAdedi · gorselListesi |
| Doküman (PDF): 3–10 sayfa. | dokumanSayfaSayisi |
| Anket: 2–4 seçenek; süre 1 · 3 · 7 · 14 gün. | anketSecenekSayisi · anketSureGun |
| Metin alanları: açıklama (brief) 10–4000 karakter · ek not en çok 1000 · talep anahtarı en çok 80 karakter. | brief · ekNot · talepAnahtari |
| Onay bağlantısının geçerliliği: 1–30 gün. | gecerlilikGun |
| İçeriklerin saklama süresi (gün, paketlere göre): Free 7 · Başlangıç 60 · Ajans 180 · Ajans+ 365. Süre içerik oluşturulduğunda belirlenir ve içerik yanıtlarındaki saklamaBitis alanında yazılıdır; süre dolunca görsel, video ve belge dosyaları silinir, metin kalır. Üst pakete geçişte mevcut içeriklerin saklamaBitis'i oluşturma tarihinden başlayarak yeni paketin süresine uzar; paket düşürmede kısalmaz. | - |
7. Video sahneleri
Uzun videoda her sahne ayrı bir klip olarak üretilir ve yapay zekâ öteki sahnelerin istemini görmez; ortak bilgiler bu yüzden her sahnenin isteminde yeniden yazılır. Bir sahnenin istemi şu sırayla kurulur:
- Başlık: videonun kaçıncı sahnesi olduğu, süreklilik cümlesi, klibin süresi ve tek çekim.
- Müşterinin marka rehberinden marka bilgisi: marka adı, sektör, hedef kitle, üretim notları ve videoda yer almaması gerekenler (yasaklı kelimeler).
- O sahneye giden referans görseller, sırayla ve rolleriyle (ürün, logo, mekân, karakter).
- Sahnede görünen karakterler: yaş ve cinsiyet, görünüş, kişilik ve ses; ayrı kliplerde aynı yüz ve ses için her sahnede kelimesi kelimesine aynı.
- Sahnenin mekânı seçildiyse mekânın tarifi ve fotoğrafı.
- SAHNE: ve talebin brief alanı (genel açıklama). Doluysa her sahnede yazılır; uzun videoda her sahnenin tarifi yazılıysa boş bırakılabilir.
- BU SAHNE: ve sahnenin tarifi (sahneler[].tarif); boşsa videonun genel açıklamasına uygun bir an istenir.
- DEGISENLER: videonun başından bu sahneye kadar yazılan değişiklikler, sahne numaralarıyla ve sırayla.
- KADRAJ: yalnız tam ekran görsel sağa ya da sola yerleştirildiyse; karenin o yarısı boş kalır, kişi öbür yarıda durup görseli işaret eder.
- EK NOT: talebin ekNot alanı (her sahnede).
- Ses: sözler konuşanın adıyla ve söylenme sırasıyla; söz yoksa kimsenin konuşmadığı açıkça yazılır.
- En sonda fon müziği, fizik kuralı ve genel kurallar: okunabilir yazı, logo ve filigran yok; referanstakiler dışında gerçek kişilerin tanınabilir yüzü yok.
İstem 16000 karakteri aşarsa şu sırayla kısaltılır: üretim notları, hedef kitle, en eski değişiklikler, brief. Sahne tarifi, sözler, karakter ve mekân bilgileri, ek not ve kurallar hiç kesilmez.
Sahne alanları
| Alan | Anlamı |
|---|---|
sahneler[].tarif |
Bu sahnede ne olduğu (5–3000 karakter); boşsa genel açıklamaya uygun bir an. |
sahneler[].karakterler |
Bu sahnede ekranda görünen karakterler: karakterler listesindeki sıra numaraları, 1'den başlar (en çok 3). Yalnız sesi olan karakter buraya yazılamaz. |
sahneler[].sozler |
Konuşma satırları, söylenme sırasıyla: karakter (sıra numarası, 1'den), soz ve isteğe bağlı nasil (söyleyiş notu, en çok 60 karakter). Sahnede en çok 4 satır ve anlatıcı dahil en çok 2 konuşan; sözler 10 saniyelik klibe sığmalı. Ekranda görünen bir karakter konuşacaksa bu sahnenin karakterler listesinde olmalı; yalnız sesi olan anlatıcı listede olmadan konuşur. |
sahneler[].mekan |
Bu sahnenin mekânı: mekanlar listesindeki sıra numarası, 1'den başlar. Mekânın tarifi ve fotoğrafı (place rolünde, mekan alanı bu mekânı gösteren referans) bu sahnenin istemine aynen gider; boşsa yeri sahne tarifi anlatır. |
sahneler[].referanslar |
Bu sahneye gidecek ürün ve logo görsellerinin medya kimlikleri (talebin referanslar listesinden). Yeni görsel eklemez, seçer: bir sahneye seçilen görsel yalnız onu seçen sahnelere gider; hiçbir sahneye seçilmeyen görsel her sahneye gider. |
sahneler[].degisen |
Bu sahneden itibaren değişen (en çok 200 karakter; ör. kıyafet, hava, günün saati). İlk sahnede yazılamaz; sonraki sahnelere birikerek taşınır, sonra yazılan öncekini geçersiz kılar. |
sahneler[].tamEkranGorsel |
Montajda bu sahnenin üstüne bindirilen görsel (talebin referanslar listesinde fullscreen rolünde). Yapay zekâya gitmez ve ilk kare değildir: söz başladıktan 1 sn sonra açılır, söz bitmeden 0,5 sn önce kapanır; sahnede söz yoksa klibin %30–80 aralığında görünür. Yalnız uzun videoda, videoda en çok 8; bedele ve referans sınırına sayılmaz. |
sahneler[].tamEkranYerlesimi |
Tam ekran görselin yeri: full · right · left (varsayılan full). Yan yerleşim yalnız yatay (16:9) videoda; görsel yandayken istem karenin o yarısını boş bırakmasını ve kişinin görseli işaret etmesini ister. |
Görseller ve sınırlar
Talebin referanslar listesinde videonun bütününde en çok 3 ürün ya da logo görseli olabilir; sahne düzeyindeki referanslar bu sayıya ayrıca eklenmez. Karakter görselleri (karakter başına bir, en çok 5 karakter), mekân fotoğrafları (mekân başına bir) ve tam ekran görseller bu sınıra sayılmaz. Bir sahnede yapay zekâya en çok 5 görsel gider: sahnede görünen karakterlerin görselleri, mekân fotoğrafı ve o sahnenin ürün ve logo görselleri. Görseller yapay zekâya tutarlılık için gider, ilk kare olarak konmaz; bir sahnenin ilk karesini doğrudan belirlemek desteklenmiyor.
Karakterler ve anlatıcı
Karakterler talebin karakterler listesinde tanımlanır; sıra numaraları 1'den başlar (ilk karakter 1), mekânlar da öyle. Yalnız sesi duyulan anlatıcı (spiker) için yalnizSes true: ekranda görünmez, görseli olamaz, sahnenin karakterler listesine yazılamaz ama sozler satırlarında konuşur. sozleriAiYazsin true anlatıcının sözlerini sahne sahne yapay zekâya yazdırır (yalnız sesi olan karakterde, videoda en çok bir tane; o karaktere elle söz yazılamaz). Kişi görseli bir karaktere bağlanır: referanslar listesinde person rolü ve karakter alanı (karakter başına bir görsel). Konuşmada geçen özel adların okunuşu müşterinin marka rehberindeki okunuş ipuçlarından gelir (satır başına yazılış: okunuş, ör. ClientPoster: Klayınt Poster; sihirbaz ucunda okunusIpuclari); bu video için markaSecimi.okunusMetni ile verilebilir. Konuşmalı bir videodan önce müşterinin okunuş ipucuna bakın, boşsa marka adı için sorun. Türkçe içerikte okunuş video modeline giden sözün yerine yazılır; kayıttaki söz, alt yazı ve gönderi metni yazılışı korur. Öteki dillerde okunuş istemde ayrı bir satır olarak gider.
Video imzası ve indirim
Üretim talebinde videoImzasi true gönderilirse videonun sol üst köşesine marka renklerinde ClientPoster imzası eklenir ve ücretli pakette videonun kredi bedeli yüzde 10 düşer; imza videoya gömülür, sonradan kaldırılamaz. Ücretsiz pakette imza her zaman eklenir ve indirim yoktur. İndirimli bedeli bedel ucunda imza=true ile önceden görebilirsiniz. İmza metni içerik dilinde yazılır (tr, en, de, fr, es, it, nl); öteki dillerde İngilizcedir.
8. Videoyu düzenleme
Teslim edilmiş video sahne sahne düzenlenebilir; video değiştiren her işlemden sonra video yeniden birleştirilir. Ücretli işlemler talepAnahtari alanıyla tekrar güvenlidir: aynı anahtarla gelen ikinci istek ikinci kez kredi düşmez.
| İşlem | Uç | İzin | Bedel |
|---|---|---|---|
| Sahnenin ham (kırpılmamış) klibi; elle kırpmadan önce aralığı seçmek için. | GET /api/v1/medya/icerik/{icerikId}/sahne/{sira}/klip |
read |
Ücretsiz |
| Elle kırpma: gövde sira, baslangicMs, bitisMs; ham klibin videoda kalacak aralığı (milisaniye, klibin başından; en az 1 sn, bitiş en geç 60 sn). baslangicMs ve bitisMs boş gönderilirse elle kırpma kalkar ve otomatik kırpmaya dönülür. | POST /api/v1/icerik/{icerikId}/video-sahnesi/kirp |
generate |
Ücretsiz |
| Birden çok sahneyi tek istekte kırpar: gövde sahneler (her öğe kırpma ucunun gövdesi; en çok 180 sahne, her sahne bir kez). Hepsi birlikte yazılır ve video bir kez yeniden birleşir; bir sahne hazır değilse hiçbiri yazılmaz. İçeriğin detayında her sahnenin tutulanBaslangicMs ve tutulanBitisMs alanları montajın klipten kullandığı aralığı verir. | POST /api/v1/icerik/{icerikId}/video-sahneleri/kirp |
generate |
Ücretsiz |
| Bir sahnenin görüntüsünü yapay zekâyla değiştirir: gövde talepAnahtari, sira, duzeltme (5–300 karakter; ör. arka planı gün batımında bir terasa çevir). Sahnenin bedeli düşer. | POST /api/v1/icerik/{icerikId}/video-sahnesi/duzelt |
generate |
Kredi düşer |
| Aynı görüntü düzeltmesini videonun düzeltilebilir bütün sahnelerine uygular: gövde talepAnahtari, duzeltme. Bedel sahne başına; düşen sahne önceki hâlinde kalır ve bedeli iade edilir. | POST /api/v1/icerik/{icerikId}/video-duzeltme/toplu |
generate |
Kredi düşer |
| Düzeltilmiş bir sahneyi önceki sürümüne döndürür: gövde sira. | POST /api/v1/icerik/{icerikId}/video-sahnesi/onceki-surum |
generate |
Ücretsiz |
| Düzenlemeyi kapatır: sahnelerin önceki sürümleri silinir, artık geri dönülemez. | POST /api/v1/icerik/{icerikId}/video-duzeltme/tamamla |
generate |
Ücretsiz |
| Bir sahneyi yeni metniyle baştan üretir: üretilemeyen bir sahneyi ya da teslim edilmiş videonun başarılı bir sahnesini (düzenleme olarak; önceki sürümü saklanır, önceki sürüm ucuyla geri alınabilir). Gövde talepAnahtari, sira, tarif ve isteğe bağlı karakterler, sozler, mekan (üretim talebindeki sahne alanlarıyla aynı kurallar). Sahnenin bedeli yeniden düşer. | POST /api/v1/icerik/{icerikId}/video-sahnesi/yeniden-uret |
generate |
Kredi düşer |
| Üretilemeyen sahneleri çıkarır ve videoyu kalan sahnelerle birleştirir (gövdesiz). | POST /api/v1/icerik/{icerikId}/video-sahnesi/birlestir |
generate |
Ücretsiz |
| Videonun bir dildeki alt yazı ipuçları: başlangıç, bitiş ve metin. | GET /api/v1/icerik/{icerikId}/alt-yazi/{dil} |
read |
Ücretsiz |
| Alt yazı metinlerini düzeltir: gövde metinler; ipuçlarıyla aynı sayıda ve aynı sırada, her biri en çok 200 karakter. Zamanlar korunur. | PUT /api/v1/icerik/{icerikId}/alt-yazi/{dil} |
generate |
Ücretsiz |
| Videonun bir dildeki alt yazısı, WebVTT dosyası (videonun medya kimliğiyle). | GET /api/v1/medya/{medyaId}/altyazi/{dil} |
read |
Ücretsiz |
| Videonun sonuna eklenen kapanış kartının önizlemesi (PNG): müşterinin logosu ve marka rengiyle. | GET /api/v1/medya/kapanis-karti |
generate |
Ücretsiz |
Düzenleme uçlarında sira sahnenin sırasıdır ve 0'dan başlar (ilk sahne 0); üretim talebindeki karakter ve mekân numaraları ise 1'den başlar. Düzenleme uçlarında talepAnahtari bir UUID'dir; üretim talebinde ise 80 karaktere kadar herhangi bir metin olabilir.
Otomatik kırpma: uzun videoda konuşma olan ve fon müziği olmayan sahnelerde montaj klibin başındaki ve sonundaki sessizliği kırpar; konuşmadan önce 0,3 sn, sonra 0,6 sn pay bırakır, cümle içindeki duraklara dokunmaz, kalan 1 saniyeden kısa olacaksa kırpmaz. Kısa videoda, konuşmasız sahnede ve fon müzikli videoda kırpma yapılmaz. Üretim talebinde bunu kapatan bir alan yoktur; aralığı kendiniz belirlemek için elle kırpmayı kullanın. Her sahne ayrı bir klip olarak üretilir ve montajda birleştirilir; sahne sınırında ses kısa bir geçişle (açılıp kapanarak) birleşir.
Videoyu değiştiren işlemler (kırpma, düzeltme, önceki sürüm, yeniden üretme, birleştirme) arka planda çalışır: yanıt hemen döner, yeni video hazır olunca içeriğin ayrıntısında görünür (içeriğin detay ucunu yoklayın). Aynı anda tek düzenleme yürür: biri sürerken gelen yeni düzenleme 409 alır. Müşteri onayındaki içerik düzenlenemez.
9. Makine okunur API tanımı
Bütün işlemler, alanlar, yanıtlar ve izinler OpenAPI 3.1 biçiminde şu adreste: https://api.clientposter.com/openapi/v1.json
Bir yapay zekâ asistanıyla çalışıyorsanız ona bu adresi verin; anahtarınızı yalnız asistanın gizli ayarlarına girin, sohbete yazmayın.