

AI Slides API ile Sosyal Medya Karusellerini Otomatikleştirin (2026)
Sosyal medya karusellerini otomatikleştirmek için konularınızı Google Sheet, Notion veritabanı veya Airtable tabanında tutun, Claude veya OpenAI her yeni satırı 7 slaytlık bir taslak ve altyazıya dönüştürsün, ardından n8n veya Make create-pdf-slides 2Slides API uç noktasını aspectRatio: "4:5" veya "9:16" ile çağırsın. jobs/{id} sorgulaması yapın, sonra PDF ve sayfa başına PNG'leri indirin. 7 sayfalık 2K karusel 710 kredi tutar, yaklaşık 1,42$ ile 1,78$ arasıdır ve bu yöntem, tasarımcı olmadan haftada birkaç karusel yayınlayan içerik ekipleri için uygundur.
Öne çıkanlar
- Bir
create-pdf-slidesçağrısı, 7 sayfalık bir karuseli PDF ve sayfa başına 2K PNG olarak 710 krediye (10 planlama kredisi + sayfa başına 100 kredi) üretir. aspectRatioherhangi birw:hformatındaki stringi kabul eder: LinkedIn ve Instagram feed için 4:5, Stories, Reels ve TikTok için 9:16, kare gönderiler için 1:1.create-like-this, bir marka slaytınınreferenceImageUrl'ini alır ve tüm tasarım sistemini ondan türetir, böylece bir serideki her karusel tutarlı kalır.- Seslendirme sayfa başına 210 kredi ekler ve Workspace Export → Generate Video, sayfa başına 20 kredi karşılığında 1080×1920 H.264 MP4 renderlar.
- Her API anahtarı dakikada 6 istekle sınırlıdır, bu yüzden 6'dan fazla konu içeren partiler için Wait düğümü ve kuyruk gerekir.
Kimler için
Bu tarif, zaten n8n, Make veya Zapier kullanan, bir tabloda 30 ila 300 karusel fikri olan ve bunları slaytlara dönüştürmek için her ay günlerce tasarımcı zamanını kaybeden içerik pazarlamacıları ve pazarlama operasyon mühendisleri içindir. Ayrıca, birkaç müşteri markası için karuseller üreten ve her markanın kendi görünümünü koruması gereken ajanslar için de uygundur.
Eğer her karusel, tasarımcının Figma'da düzenlediği elle yerleştirilmiş ürün ekran görüntüleri veya grafikler gerektiriyorsa kullanmayın. Bu durumda otomasyon en fazla ilk taslağı kurtarır ve Fast PPT'den düzenlenebilir bir PPTX daha iyi bir başlangıç noktasıdır.
İş akışına genel bakış
| Adım | Araç | Ne olur | 2Slides uç noktası / krediler |
|---|---|---|---|
| 1 | Google Sheets, Notion veya Airtable | topic, channel (LinkedIn, Instagram, Stories), status = queued içeren yeni satır | Yok |
| 2 | Claude veya OpenAI düğümü | 7 slaytlık taslak (giriş, 5 ana slayt, CTA) ve altyazı ile hashtagleri JSON olarak yazar | Yok |
| 3 | HTTP Request düğümü | Taslağı aspectRatio "4:5" veya "9:16", page: 7, resolution: "2K", mode: "async" ile gönderir | POST /api/v1/slides/create-pdf-slides, 7 sayfalık deste 710 kredi |
| 4 | Wait düğümü + HTTP Request düğümü | status success veya failed olana kadar her 8 saniyede bir sorgular | GET /api/v1/jobs/{id}, ücretsiz, 10 istek/dak |
| 5 | HTTP Request düğümü | downloadUrl üzerinden PDF ve sayfa başına PNG ZIP indirir | POST /api/v1/slides/download-slides-pages-voices, ücretsiz |
| 6 | Opsiyonel | Anlatıcı sesi ekler, sonra Workspace'te 9:16 MP4 renderlar | generate-narration, sayfa başına 210 kredi; video export sayfa başına 20 kredi |
| 7 | Google Drive, Slack | Varlıkları yükler, inceleme için gönderir, bağlantıları ve status = ready değerini satıra yazar | Yok |
Adım 1: Sosyal medya karusellerini otomatikleştirmek için pipeline seçin
2Slides API üzerinden slayt oluşturmanın iki yolu vardır. generate (Fast PPT) tasarlanmış bir şablonu doldurur ve yaklaşık 30 saniyede düzenlenebilir bir PPTX döner. create-pdf-slides (Nano Banana görüntü tasarımlı pipeline) her sayfayı isteminizden çizer ve PDF ile sayfa başına görüntüler döner.
Karuseller için ikinci pipeline gereklidir çünkü üç sebebi vardır. Özel aspectRatio kabul eder, Fast PPT bunu yapmaz. Sayfa başına PNG döner, LinkedIn ve Instagram'ın kullandığı format budur. Ayrıca işleri seslendirebilir ve MP4'e dönüştürebilir, Fast PPT bunu yapamaz.
Herhangi bir şey bağlamadan önce Nano Banana ürün sayfasında iki veya üç promptu elle deneyin. API'nin kullandığı aynı prompt kutusunu ve sayfa sayısı kontrolünü sunar, böylece designStyle ifadenizi insan denetiminde netleştirip sonra otomatikleştirebilirsiniz.

Adil bir karşılaştırma için: Gamma'nın geliştirici dokümanları benzer bir Make + Claude karusel tarifi yayınlar, ancak API anahtarları Pro plan gerektirir, oysa 2Slides API anahtarları yeni bir hesap dahil her hesapta çalışır ve 500 ücretsiz kredi verir. 2Slides bizim ürünümüzdür, kendi markanız ve bütçenizle her ikisini de test edin.
Adım 2: Her konu satırını taslak ve altyazıya dönüştürün
LLM adımı, konu listesini karusele dönüştüren adımdır. Claude veya OpenAI'den yapılandırılmış JSON isteyin, düz yazı değil, böylece sonraki düğüm regex olmadan okuyabilir:
{{brand}} için LinkedIn ve Instagram karuselleri yazıyorsunuz.
Konu: {{topic}}
Hedef kitle: {{audience}}
Sadece JSON döndür:
{
"slides": [
{ "n": 1, "title": "<giriş, en fazla 8 kelime>", "body": "<bir satır>" },
... tam olarak 7 slayt; 7. slayt çağrı metnidir ...
],
"caption": "<120 ila 200 kelime, hashtag yok>",
"hashtags": ["<5 ila 8 etiket>"]
}
Kurallar: slayt başına bir fikir, slayt içinde madde işareti yok, sade dil.Sonra slaytları 2Slides'in beklediği userInput stringine düzleştirin. Her slaytı başlık ve bir destek satırı olarak tutun; 4:5 oranında 7 yoğun slayt hızlıca sıkışır. Aynı nedenle contentDetail: "concise" ayarlayın.
// n8n Code düğümü (veya herhangi bir Node 20 scripti): LLM JSON'dan 2Slides yükünü oluşturur
const plan = JSON.parse($json.llmOutput);
const userInput = plan.slides
.map((s) => `Slide ${s.n}: ${s.title}\n${s.body}`)
.join("\n\n");
const aspectRatio = $json.channel === "Stories" ? "9:16" : "4:5";
return [{ json: { userInput, aspectRatio, caption: plan.caption, hashtags: plan.hashtags } }];caption ve hashtags değerlerini satıra geri kaydedin; gönderiyi planlayan kişi bunları PNG'lerin yanında görmeli.
Adım 3: 2Slides API çağrısını ayarlayın
2slides.com/api adresinde API Anahtarları sekmesinden bir API anahtarı oluşturun. Yeni hesaplar 500 ücretsiz kredi ile başlar. Anahtarı otomasyon aracınızın kimlik bilgileri deposuna koyun ve Authorization: Bearer $SLIDES_API_KEY olarak gönderin. Anahtarı asla tarayıcı tarafı scriptine veya herkese açık Sheet hücresine koymayın.

responseLanguage parametresine "Spanish" gibi dil adı geçin, kod değil.
LinkedIn feed karuseli için gönderim çağrısı şöyle görünür. designStyle serbest metindir; arka plan, vurgu rengi, tipografi ve kaçınılacaklar hakkında spesifik olun.
curl -X POST https://2slides.com/api/v1/slides/create-pdf-slides \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Slide 1: 5 onboarding emails every SaaS should send\nMost trials churn before day 3. These five fix that.\n\nSlide 2: Day 0, the welcome\nOne job: get them to the first aha moment.\n\nSlide 3: Day 1, the quick win\nShow one feature, one outcome, one button.\n\nSlide 4: Day 3, the social proof\nA customer quote and a number.\n\nSlide 5: Day 5, the blocker check\nAsk what stopped them. Reply personally.\n\nSlide 6: Day 7, the decision\nRestate value, then the price.\n\nSlide 7: Save this carousel\nFollow for the full sequence templates.",
"designStyle": "Bold editorial carousel for LinkedIn. Off-white background, one deep navy accent, oversized serif headline on each slide, small sans-serif body line, thin page counter top-right, brand mark bottom-left. No stock photos, no gradients.",
"aspectRatio": "4:5",
"resolution": "2K",
"page": 7,
"contentDetail": "concise",
"imageModel": "gemini-3-pro-image",
"responseLanguage": "English",
"mode": "async"
}'Yanıt { "jobId": "..." } olur. Stories veya TikTok versiyonu için aspectRatio'yu "9:16" yapın ve platform UI kaplamasın diye başlığı designStyle içinde daha yukarı isteyin. resolution: "2K" varsayılandır ve 512px ile 1K ile aynı, sayfa başına 100 kredi tutar; 4K ise sayfa başına 200 krediye çıkar.
Adım 4: Instagram karusel otomasyonunu n8n'de bağlayın
n8n'de tüm akış sekiz düğümdür. Aynı yapı Make'de HTTP ve Sleep modülleriyle çalışır (bkz. Make yardım merkezi) ve n8n dokümanları HTTP Request kimlik bilgilerini kapsar.
- Tetikleyici: Google Sheets, Notion veya Airtable'da yeni satır tetikleyici ya da
status = queuedolan satırları okuyan Zamanlama Tetikleyicisi - Claude veya OpenAI düğümü: Adım 2'deki prompt, JSON çıktı
- Code düğümü:
userInputoluşturur,channelsütunundanaspectRatioseçer - HTTP Request düğümü:
POST /api/v1/slides/create-pdf-slidesmode: "async"ile,jobId'yi satıra kaydeder - Wait düğümü: 8 saniye bekler
- HTTP Request düğümü:
GET /api/v1/jobs/{jobId}; IF düğümüstatuspendingveyaprocessingiken Wait düğümüne döner - HTTP Request düğümü: PDF'yi
downloadUrl'den indirir, sonra PNG ZIP içinPOST /api/v1/slides/download-slides-pages-voices - Teslim: Google Drive'a yükler, Slack'e altyazıyı gönderir,
status = readyyapar
Döngüyü kodda yönetmek isterseniz, işte bağımlılıksız Node 20 scripti olarak aynı sıra.
// Node 20+. Sunucu tarafında çalıştırın; anahtar ortamınızdan çıkmaz.
import { writeFile } from "node:fs/promises";
const BASE = "https://2slides.com";
const headers = {
Authorization: `Bearer ${process.env.SLIDES_API_KEY}`,
"Content-Type": "application/json",
};
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
async function submitCarousel(row) {
const res = await fetch(`${BASE}/api/v1/slides/create-pdf-slides`, {
method: "POST",
headers,
body: JSON.stringify({
userInput: row.userInput,
designStyle: row.designStyle,
aspectRatio: row.aspectRatio, // "4:5" veya "9:16"
resolution: "2K",
page: 7,
contentDetail: "concise",
responseLanguage: "English",
mode: "async",
}),
});
if (!res.ok) throw new Error(`submit failed: ${res.status} ${await res.text()}`);
const { jobId } = await res.json();
return jobId;
}
async function waitForJob(jobId) {
for (;;) {
const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers });
const job = await res.json();
if (job.status === "success") return job;
if (job.status === "failed") throw new Error(`job ${jobId} failed`);
await sleep(8000); // 5-10 sn arası jobs/{id} için 10 istek/dak sınırına uyar
}
}
async function downloadAssets(jobId, job, slug) {
const pdf = await fetch(job.downloadUrl);
await writeFile(`${slug}.pdf`, Buffer.from(await pdf.arrayBuffer()));
const zip = await fetch(`${BASE}/api/v1/slides/download-slides-pages-voices`, {
method: "POST",
headers,
body: JSON.stringify({ jobId }),
});
await writeFile(`${slug}-pages.zip`, Buffer.from(await zip.arrayBuffer()));
}
// Satırlar LLM adımından sonra Sheet/Notion/Airtable dışa aktarımından gelir
for (const row of rows) {
const jobId = await submitCarousel(row);
const job = await waitForJob(jobId);
await downloadAssets(jobId, job, row.slug);
await sleep(10_000); // anahtar başına dakikada 6 gönderim sınırına uyun
}Sayfa ZIP'ini açın, istediğiniz 4:5 veya 9:16 oranında 7 PNG elde edersiniz. Bunlar LinkedIn belge gönderisine veya Instagram çoklu görsel gönderisine sırayla yüklediğiniz dosyalardır.
Adım 5: Opsiyonel anlatımlı 9:16 video (Reels, Stories, TikTok için)
Aynı iş, karuselinizi seslendirebilir. generate-narration, create-pdf-slides veya create-like-this'den alınan jobId'yi kabul eder ve her sayfa için senaryo ve ses parçası yazar. 30 ses arasından birini seçin (Zephyr, Puck, Charon, Kore, Aoede, Leda) ve contentMode: "concise" tutun, böylece her sayfa birkaç saniye sürer.
curl -X POST https://2slides.com/api/v1/slides/generate-narration \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jobId": "JOB_ID_FROM_STEP_3",
"mode": "single",
"speakerName": "Host",
"voice": "Kore",
"contentMode": "concise",
"includeIntro": false
}'Seslendirme sadece async modda çalışır, bu yüzden jobs/{id} sorgulamasını aynı şekilde yapın. İş tamamlandığında, download-slides-pages-voices sayfa başına PNG ve WAV içeren bir ZIP döner, FFmpeg ile dikey videoya dönüştürebilirsiniz. FFmpeg kullanmak istemezseniz, işi 2Slides Workspace'te açıp Export → Generate Video kullanarak tarayıcıda 1080×1920 MP4 renderlayabilirsiniz; sayfa başına 20 kredi tutar.
Dikey videoda tempo, girişler ve altyazı zamanlaması için yüzü olmayan eğitim kısa videoları kılavuzu ve anlatım ve video en iyi uygulamalar yazılarını okuyun.
Referans stil seçimi: markanıza uygun LinkedIn karusel jeneratör API'si
designStyle metni sizi markaya yakınlaştırır ama metin belirsizdir. Ekibinizin herkesin doğru bulduğu bir slaytı varsa, gönderimi create-like-this olarak değiştirin ve referenceImageUrl olarak geçirin. 2Slides, referanstan tüm tasarım sistemini (palet, tipografi ölçeği, düzen ızgarası) türetir, böylece karusel 40, karusel 1 ile uyumlu olur. Maliyet ve limitler create-pdf-slides ile aynıdır.
curl -X POST https://2slides.com/api/v1/slides/create-like-this \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Slide 1: 5 onboarding emails every SaaS should send ... Slide 7: Save this carousel",
"referenceImageUrl": "https://assets.yourbrand.com/carousel-style-reference.png",
"aspectRatio": "4:5",
"resolution": "2K",
"page": 7,
"contentDetail": "concise",
"mode": "async"
}'Referans, herkese açık bir URL olmalıdır: CDN'niz, genel okuma izinli S3 veya R2 bucket, ya da giriş gerektirmeyen paylaşım linki. Konu tablonuzda her marka için bir referans tutun ki Code düğümü satıra göre seçebilsin.
Henüz marka slaydınız yoksa, 2Slides Galerisi gerçek dünyadan desteler barındırır, tasarım ilhamı için kullanabilir veya doğrudan referenceImageUrl olarak geçebilirsiniz. Aşağıdaki görseller bu Galeri destelerinden alınmıştır. Bunlar bu iş akışından API çıktısı değildir; API'nin işaret edeceği kaynak stil örnekleridir.



Bir referans seçerken net bir başlık, sade arka plan ve görünür bir marka işareti olsun. Fotoğraflı ve birkaç grafik içeren karmaşık referanslar, telefon boyutunda okunması zor karuseller üretir.
Maliyeti ne kadar?
Her 7 sayfalık 2K karusel 10 planlama kredisi + 7 × 100 = 710 kredi tutar. Krediler $5 paketinde (2.000 kredi) adet başına 0,0025$, $80 paketinde (40.000 kredi) 0,002$ tutar. PNG indirme ve sorgulama ücretsizdir.
| Hacim | Aylık kredi | Uygun paket | Aylık USD | Karusel başı USD |
|---|---|---|---|---|
| 20 karusel, 7 sayfa, 2K, seslendirme yok | 14.200 | 20.000 kredi için 42,50$ | ≈ 30,18$ | ≈ 1,51$ |
| 500 karusel, 7 sayfa, 2K, seslendirme yok | 355.000 | 9 × 40.000 kredi için 80$ | ≈ 710$ (kredi başı 0,002$) | ≈ 1,42$ |
| Bir 7 sayfalık karusele seslendirme ekle | +1.470 | ≈ 2,94$ - 3,68$ | ||
| Bir 7 sayfalık karusele Workspace video export ekle | +140 | ≈ 0,28$ - 0,35$ |
Opsiyonel Pro abonelik ayda 10.000 kredi içerir (promosyonda 12,50$, liste fiyatı 25$), bu da ayda 14 karusel yapar. 500 ücretsiz kayıt kredisi tam 7 sayfalık desteği karşılamaz, önce 3 sayfalık bir test (310 kredi) yapın. Birden fazla marka için boyutlandırıyorsanız pazarlama ekipleri için toplu kullanım kılavuzu faydalıdır.
Bu kullanım için Fast PPT mi yoksa görüntü tasarımlı slaytlar mı?
| İhtiyaç | Kullanım | Neden |
|---|---|---|
| 4:5 veya 9:16 çıktı, sayfa başına PNG, seslendirme, MP4 | create-pdf-slides veya create-like-this | Görüntü tasarımlı pipeline aspectRatio kabul eder ve seslendirilebilir; Fast PPT yapamaz |
| Aynı konuda webinar veya satış desteği için düzenlenebilir PPTX | generate (Fast PPT) | Sayfa başına 10 kredi, 1.500+ şablondan yerel PPTX themes/search ile |
| Yüzlerce karusel için tek kilitli marka görünümü | create-like-this + referenceImageUrl | Tasarım sistemini metin yerine tek bir görüntüden türetir |
| Tasarım incelemeden önce hızlı iç taslak | create-pdf-slides resolution: "512px" ile | 2K ile aynı sayfa başına 100 kredi; onaylandıktan sonra 2K ile yeniden oluşturun |
Yaygın tuzaklar
- 30 satırı aynı anda gönderip 429 hatası almak. Her anahtar üretim uç noktalarında dakikada 6,
jobs/{id}sorgularında dakikada 10 istekle sınırlıdır. Gönderimler arasında Wait düğümü koyun ve sorgulamayı 5 saniyeden hızlı yapmayın. - API anahtarını Sheet'te veya istemci tarafı scriptte saklamak. Anahtar kredilerinizi harcar. n8n veya Make kimlik bilgileri veya sunucu ortam değişkeninde tutun, tarayıcıya düşerse değiştirin.
- Fast PPT işini seslendirmeye çalışmak.
generate-narrationgenerateişlerini reddeder. Sadececreate-pdf-slidesvecreate-like-thisişleri seslendirilebilir veya MP4'e aktarılabilir. page: 0gönderip 7 slayt beklemek.page: 0içerikten otomatik algılar, 4 veya 12 sayfa dönebilir. Maliyet ve düzen içinpage: 7açıkça belirtin.- Dil kodu göndermek.
responseLanguage"es"veya"zh-CN"değil,"Spanish"veya"Simplified Chinese"gibi dil adı alır. - 2.000 kelimelik makaleyi
userInputolarak vermek. Görüntü modeli bunu sığdırmaya çalışır. LLM adımı bunu 7 başlık ve bir satır olarak kısaltmalı.
Sıkça Sorulan Sorular
Tasarımcı olmadan sosyal medya karusellerini otomatikleştirebilir miyim?
Evet, ilk taslak ve çoğu tekrar eden format için. LLM 7 slaytlık taslağı yazar, create-pdf-slides slaytları designStyle veya referenceImageUrl ile çizer, n8n PNG'leri inceleme kanalına teslim eder. Her karusel yayınlanmadan önce bir kişi onaylar, ancak tasarım ve düzen işi onlar görmeden tamamlanmış olur.
LinkedIn ve Instagram karuselleri için hangi en-boy oranını kullanmalıyım?
LinkedIn feed ve Instagram feed karuselleri için aspectRatio: "4:5" kullanın, çünkü her ikisi de bu oranda portre kartlar gösterir. Instagram Stories, Reels kapakları ve TikTok slayt gösterileri için "9:16" kullanın. Her platform için kare set gerekiyorsa "1:1" uygundur. Parametre herhangi bir w:h stringi kabul eder, böylece iş akışını değiştirmeden oran ekleyebilirsiniz.
AI karusel oluşturucu API çağrısı karusel başına ne kadar tutar?
7 sayfalık 2K karusel 710 kredi tutar: 10 planlama kredisi + sayfa başına 100 kredi. Bu $5 paketinde yaklaşık 1,78$, $80 paketinde 1,42$ tutar. Sorgulama ve PNG indirme ücretsizdir. Seslendirme sayfa başına 210 kredi, Workspace'te video render sayfa başına 20 kredi ekler.
İş akışı karuselin seslendirilmiş video versiyonunu üretebilir mi?
Evet. Karuselin jobId'si ile generate-narration çağrısı yapın, 30 sesten birini seçin ve başarılı olana kadar sorgulayın. Sonra PNG ve WAV ZIP'ini download-slides-pages-voices ile indirin ve FFmpeg ile birleştirin veya işi 2Slides Workspace'te açıp Export → Generate Video ile 1080×1920 MP4 oluşturun. Seslendirme sadece create-pdf-slides ve create-like-this işlerinde çalışır.
Instagram karusel otomasyonu n8n yerine Make veya Zapier ile çalışır mı?
Evet. Her adım Bearer token ile basit HTTPS çağrısıdır, bu yüzden Make'in HTTP modülü ve Zapier'in Webhooks eylemi aynı şekilde gönderim, sorgulama ve indirme yapabilir. Tek gereklilik, jobs/{id} sorguları arasında 5-10 saniye bekleyen bir döngüdür. n8n ve Make bunu doğal olarak yönetir; Zapier'de Delay adımı ve ikinci bir Zap tercih edilebilir.
Sonraki adımlar
- 2slides.com/api adresinde API anahtarı oluşturun. Yeni hesaplar 3 sayfalık karusel testi için yeterli 500 ücretsiz kredi alır ve anahtar abonelik olmadan çalışır.
- Aynı gönderme, sorgulama ve indirme döngüsünün satış, İK ve eğitim destelerini nasıl güçlendirdiğini görmek için takım bazlı AI sunum API kullanım durumları hub yazısını okuyun.
- Sosyal medya karusellerini diğer destelerinizle birlikte otomatikleştirmek için ücretsiz n8n + 2Slides iş akışı eğitimi ve pazarlama ekipleri toplu kullanım kılavuzu ile başlayın, ardından Reels için anlatım ve video en iyi uygulamalar ile seslendirme ekleyin.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free