

Gamma Generate API vs 2Slides API: Porównanie dla programistów (2026)
Publiczne API Gamma (POST /v1.0/generations oraz około dwudziestu powiązanych endpointów) oraz API 2Slides (POST /api/v1/slides/*) oba umożliwiają programatyczne generowanie prezentacji, ale są zbudowane wokół różnych produktów. Gamma generuje natywny dla sieci "gamma" (prezentację, dokument, stronę internetową lub post społecznościowy), eksportuje go do PPTX/PDF/PNG, a teraz także udostępnia remixowanie szablonów, generowanie obrazów standalone, wyszukiwanie w workspace, analitykę zaangażowania, OAuth oraz hostowany serwer MCP. Klucze API wymagają planu Pro (25 USD/miesiąc) lub wyższego. 2Slides udostępnia cztery powierzchnie generowania (szablonowe natywne PPTX, slajdy projektowane obrazem na podstawie promptu, dopasowanie stylu do obrazu referencyjnego oraz narrację głosową na stronę) plus darmowy eksport PNG + WAV na stronę, z kluczami API na każdym koncie i kredytami pay-as-you-go od 5 USD. Oba to asynchroniczne API oparte na zadaniach. Wybór zależy od formatu wyjściowego, modelu cenowego oraz tego, czy automatyzujesz własny workspace, czy osadzasz generowanie w produkcie.
Ujawnienie na wstępie: 2Slides to nasz produkt. Wszystkie fakty o Gamma poniżej pochodzą z dokumentacji deweloperskiej Gamma, jej strony produktu API oraz strony cenowej na wrzesień 2026 i wyraźnie wskazujemy, gdzie Gamma jest lepszym wyborem.
Aktualizacja wrzesień 2026. Pierwsza wersja tego porównania (sierpień 2026) opisywała Gamma jako „jeden endpoint generowania z wieloma formatami wyjściowymi”. To już nieaktualne. Changelog Gamma pokazuje, że API przeszło z bety (lipiec 2025) do wersji v1.0 (listopad 2025), wycofało endpointy v0.2 w styczniu 2026, udostępniło Create from Template na stałe w lutym 2026 oraz w marcu 2026 wprowadziło parytet z Zapier, Make i n8n oraz aplikację ChatGPT. Tabela endpointów, matryca funkcji i wyliczenia cenowe poniżej odzwierciedlają aktualny stan.
Pełna powierzchnia endpointów
Oba API mają różną strukturę. Gamma to jedno API workspace: endpointy generowania stoją obok endpointów zarządzania, eksportu, analityki i obrazów, które operują na dokumentach już w Twoim workspace Gamma. 2Slides to kilka wyspecjalizowanych pipeline’ów generowania na jednym systemie zadań, bez warstwy workspace.
| Możliwość | Gamma | 2Slides |
|---|---|---|
| Prompt → deck | POST /v1.0/generations (format: "presentation") | POST /api/v1/slides/generate (Fast PPT, natywne PPTX) |
| Dokumenty / strony internetowe / posty społecznościowe | Ten sam endpoint, parametr format; tablica pages buduje wielostronicową witrynę (do 50 stron) | — |
| Slajdy projektowane obrazem (własny styl designu) | Ten sam endpoint + imageOptions (35+ modeli obrazów w 4 progach cenowych) | POST /api/v1/slides/create-pdf-slides (512px–4K, dowolny proporcje, prompt designStyle) |
| Dopasowanie stylu do obrazu referencyjnego | — (obrazy referencyjne tylko na standalone POST /v1.0/images) | POST /api/v1/slides/create-like-this (referenceImageUrl) |
| Generowanie z istniejącego decka/szablonu | POST /v1.0/generations/from-template (GA od lutego 2026; gammaId + prompt) | Wybór motywu przez GET /api/v1/themes/search (1500+ szablonów) |
| Generowanie obrazów standalone | POST /v1.0/images + GET /v1.0/images/{id} | — |
| Narracja głosowa | — | POST /api/v1/slides/generate-narration (jeden lub dwóch mówców, 30 głosów) |
| Eksport zasobów na stronę | PNG zip przez exportAs: "png" | POST /api/v1/slides/download-slides-pages-voices (PNG + WAV, darmowe) |
| Eksport istniejącego dokumentu | POST /v1.0/gammas/{id}/export → GET /v1.0/exports/{id} | — (każde zadanie zwraca URL do pobrania) |
| Status zadania | GET /v1.0/generations/{id} (poll co 5 s) | GET /api/v1/jobs/{id} (lub mode: "sync") |
| Zarządzanie workspace | GET /v1.0/themes, GET /v1.0/folders, GET /v1.0/gammas/search, GET /v1.0/templates/search, pobieranie/archiwizacja/usuwanie gamma, lista komentarzy | Wyszukiwanie motywów, echo autoryzacji |
| Analityka zaangażowania | GET /v1.0/gammas/{id}/analytics (dokument, karta, widz) | — |
| Autoryzacja | X-API-KEY lub OAuth 2.0 (PKCE, dynamiczna rejestracja klienta) | Authorization: Bearer |
Dwa uwagi dla uczciwości. API Gamma to teraz faktycznie platforma workspace: jeśli Twoja integracja musi czytać, wyszukiwać, eksportować lub mierzyć dokumenty już stworzone w Gamma, nie ma odpowiednika 2Slides, bo 2Slides nie ma workspace dokumentów za API. Endpoint Create-from-Template Gamma, już poza betą, pokrywa przypadek „ponownego użycia mojego istniejącego decka”, który 2Slides rozwiązuje inaczej (motywy i obrazy referencyjne). Z drugiej strony, dopasowanie do obrazu referencyjnego, narracja głosowa i eksport audio na stronę 2Slides nie mają odpowiednika w Gamma. Strona API Gamma pokazuje narrację wideo jako przepis n8n łączący Synthesia i ElevenLabs.
Żądania, obok siebie
Oba API działają według tego samego wzorca: zgłoś zadanie, polluj status, pobierz wynik.
Gamma: nagłówek X-API-KEY, poll co 5 sekund, jeden format eksportu na żądanie:
curl -X POST https://public-api.gamma.app/v1.0/generations \
-H "X-API-KEY: sk-gamma-xxxxx" \
-H "Content-Type: application/json" \
-d '{
"inputText": "Przegląd sprzedaży Q3 dla zespołu zarządzającego",
"textMode": "generate",
"format": "presentation",
"numCards": 10,
"cardOptions": { "dimensions": "16x9" },
"imageOptions": { "source": "aiGenerated", "model": "flux-2-pro" },
"exportAs": "pptx"
}'
# → { "generationId": "..." } następnie poll GET /v1.0/generations/{generationId}
# zakończone → { "status": "completed", "gammaId": "...", "gammaUrl": "...", "exportUrl": "...", "credits": { "deducted": 15, "remaining": 485 } }2Slides Fast PPT: Bearer key, natywne PPTX z zaprojektowanego szablonu. sync jest domyślne i zwraca gotowy deck w jednym wywołaniu; async zwraca id zadania:
curl -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer sk-2slides-xxxxx" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Przegląd sprzedaży Q3 dla zespołu zarządzającego",
"themeId": "minimal-dark",
"responseLanguage": "en",
"mode": "async"
}'
# → id zadania, następnie poll GET /api/v1/jobs/{id}2Slides pipeline’y projektowane obrazem: dwa endpointy, dla których Gamma nie ma odpowiednika. create-pdf-slides generuje slajdy artystycznie kierowane z promptu z kontrolą rozdzielczości i proporcji; create-like-this wyprowadza cały system designu z obrazu referencyjnego:
curl -X POST https://2slides.com/api/v1/slides/create-like-this \
-H "Authorization: Bearer sk-2slides-xxxxx" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Przegląd sprzedaży Q3 dla zespołu zarządzającego",
"referenceImageUrl": "https://example.com/brand-slide.png",
"resolution": "2K",
"aspectRatio": "16:9",
"page": 0,
"contentDetail": "concise",
"imageModel": "gemini-3-pro-image",
"mode": "async"
}'
# page: 0 = auto-detekcja liczby stron (max 100); rozdzielczość: 512px | 1K | 2K | 4K
# create-pdf-slides ma ten sam kształt z designStyle zamiast referenceImageUrlZadania z tych dwóch pipeline’ów można potem wysłać do generate-narration (jobId, mode: "single" | "multi", nazwy i głosy mówców, includeIntro) i eksportować na stronę jako PNG + WAV przez download-slides-pages-voices, co służy do składania narracyjnych wideo decków.
Trzy różnice strukturalne są od razu widoczne. Gamma wybiera treść i design w jednym wywołaniu, z textMode (generate, condense, preserve), textOptions (ilość, ton, odbiorcy, jedna z 60+ języków), imageOptions, cardOptions.headerFooter oraz sharingOptions w tym samym żądaniu; 2Slides oddziela wybór motywu (GET /api/v1/themes/search) od generowania, co gwarantuje spójność wizualną między wywołaniami. inputText Gamma akceptuje do około 100 000 tokenów i honoruje podziały kart \n---\n, więc pełni też rolę endpointu dokument→deck; userInput 2Slides to krótki brief lub konspekt, a pliki są w produkcie workspace, nie w API. 2Slides oferuje też tryb synchroniczny na każdym endpointzie generowania, przydatny w skryptach, gdzie polling jest uciążliwy.
Porównanie funkcji
| Gamma API | 2Slides API | |
|---|---|---|
| Główne wyjście | Natwny dla sieci gamma (URL) + exportUrl (PPTX / PDF / PNG zip; URL wygasa po ~1 tygodniu i nie jest powiązany z kluczem) | Natywne PPTX (Fast PPT); slajdy projektowane obrazem jako PDF (512px–4K); PNG + WAV na stronę |
| Tryby generowania | Generuj z tekstu, generuj z szablonu, wielostronicowa tablica pages; 4 formaty (presentation, document, webpage, social) | 3 pipeline’y: szablon PPTX, prompt stylu designu, dopasowanie do obrazu referencyjnego |
| Obrazy standalone | POST /v1.0/images (ilustracje/zdjęcia/abstrakcje, presety rozmiarów, obrazy referencyjne) | — |
| Narracja głosowa / zasoby wideo | — (przepisy używają Synthesia + ElevenLabs przez n8n) | 30 głosów, pojedynczy lub dialog dwóch mówców; eksport PNG + WAV do składania wideo |
| Autoryzacja | X-API-KEY lub OAuth 2.0 z PKCE i dynamiczną rejestracją klienta (scope generate / gamma:read) | Authorization: Bearer |
| Dostęp do API wymaga | Plan Pro (25 USD/miesiąc), Ultra (100 USD/miesiąc), Teams lub Business; Free i Plus nie mogą tworzyć kluczy API | Każde konto; 500 darmowych kredytów przy rejestracji |
| Model cenowy | Subskrypcja z miesięcznymi kredytami (Pro 4000, Ultra 20000, Business 10000/seat; rollover do 2×) + 1–3 kredyty/tekst karty + 2–125 kredytów/obraz wg tieru modelu | Pay-as-you-go: 10/karta Fast PPT; 10 planowanie + 100/karta (512px–2K) lub 200/karta (4K) pipeline’y obrazowe; 210/karta narracja; 5 USD za 2000 kredytów, do 80 USD za 40000 |
| Kontrola liczby slajdów | numCards 1–75, lub cardSplit: "inputTextBreaks" | page 0 (auto) do 100 |
| Kontrola proporcji / rozdzielczości | cardOptions.dimensions: prezentacja fluid/16x9/4x3, social 1x1/4x5/9x16, dokument letter/a4; brak kontroli pikseli | resolution 512px / 1K / 2K / 4K; aspectRatio dowolne w:h |
| Szablony | themeId przez GET /v1.0/themes; Create from Template (gammaId + prompt) | themeId przez wyszukiwanie motywów spośród 1500+ szablonów |
| Limity zapytań | Egzekwowane na klucz z limitami burst, godzinowym i dziennym, widoczne w nagłówkach x-ratelimit-*; backoff 30 s na 429 | 6 zapytań/min na klucz na endpointach generowania, 10/min na pollowanie zadań, zwracane w nagłówkach X-RateLimit-* |
| Tryb synchroniczny | — (tylko async, poll co 5 s) | mode: "sync" na każdym endpointzie generowania |
| Integracje agentów | Hostowany serwer MCP (17 narzędzi, OAuth z DCR) napędzający konektory Claude i ChatGPT; Zapier, Make, n8n, Workato; Slack, Superhuman Go, Atlassian Rovo | Serwer MCP (hostowany Streamable HTTP lub npx -y 2slides-mcp@latest, 7 narzędzi) + Agent Skill dla Codex, Claude Code, OpenClaw, Cursor |
| Po generowaniu | Wyszukiwanie, komentarze, archiwizacja/usuwanie, eksport istniejących, analityka na kartę i widza | Status zadania i pobieranie tylko |
| Edycja istniejącego dokumentu | Nieobsługiwane; regeneruj lub użyj Create from Template | Nie dotyczy (plik jest produktem) |
| Języki wyjściowe | 60+ przez textOptions.language | 20+ w tym natywne CJK/RTL przez responseLanguage |
Co oznaczają modele cenowe w praktyce
Modele różnią się bardziej niż liczby. Gamma pakuje kredyty API w seaty. Aby utworzyć klucz API, musisz mieć subskrypcję Pro lub wyższą (konta Free mają 400 kredytów bez odnawiania i brak kluczy; Plus ma kredyty, ale bez kluczy). Kredyty odnawiają się co miesiąc, kumulują do 2× miesięcznej puli, a koszt generowania zależy od modelu: tekst kosztuje 1–3 kredyty za kartę w zależności od modelu wybranego przez Gamma, a obrazy od 2 (Flux 1 Quick) do 125 (Recraft V4 Pro) kredytów za sztukę. Ilustracyjnie Gamma podaje 20–60 kredytów za 10-kartowy deck z 5 obrazami podstawowego modelu; 20-kartowy dokument z 15 obrazami premium to 320–1070 kredytów. Faktyczne zużycie jest zwracane w polu credits.deducted w odpowiedzi pollingu, więc budżetowanie jest po fakcie. Auto-recharge to dokumentowany sposób na uniknięcie nieudanych generacji.
2Slides rozlicza płasko za stronę, za pipeline. 10-stronicowy Fast PPT deck to zawsze 100 kredytów (około 0,25 USD na poziomie 5 USD/2000 kredytów), 10-stronicowy deck 2K projektowany obrazem to 10 kredytów planowania + 1000 kredytów (2K) lub 2000 (4K), narracja dodaje 210 za stronę, a pollowanie zadań, wyszukiwanie motywów i eksport na stronę są darmowe. Cena jest znana przed wywołaniem, niezależnie czy generujesz jeden czy tysiąc decków, i nie ma bramki subskrypcyjnej przed kluczem (opcjonalny plan Pro dodaje 10 000 kredytów miesięcznie, ale API tego nie wymaga).
Praktyczne tłumaczenie: dla zespołu już korzystającego z Gamma Pro, który generuje kilka decków programatycznie, marginalny koszt API jest praktycznie zerowy, a 4000 miesięcznych kredytów Gamma pokrywa około 65–200 decków według ilustracji 20–60 kredytów. Dla usługi generującej decki dla innych (funkcja SaaS, raporty per klient, pipeline’y wsadowe) przewidywalna cena za stronę bez wymogu seatów to różnica między funkcją możliwą do wycenienia a zmiennym rachunkiem. Przykłady batchowe: batch-generowanie prezentacji przez API.
Format wyjściowy: eksportowane PPTX vs komponowane PPTX
To najgłębsza różnica architektoniczna i nie zmieniła się wraz z rozszerzeniem powierzchni Gamma. Gamma jest przede wszystkim natywne dla sieci: decki to dokumenty gamma zaprojektowane do przeglądania i udostępniania w przeglądarce, a PPTX/PDF/PNG powstają przez exportAs (lub później przez endpoint eksportu), jeden format na żądanie. To sprawia, że doświadczenie webowe Gamma jest świetne, a PowerPoint jest produktem pochodnym. Pipeline Fast PPT 2Slides sam komponuje PPTX jako artefakt podstawowy: pola tekstowe, układy i wykresy są zbudowane w pliku, dlatego decki pozostają w pełni edytowalne w PowerPoint po generacji. Jeśli Twoim produktem jest link, model Gamma jest prawdopodobnie lepszy; jeśli produktem jest .pptx, który klient otworzy i edytuje, natywne PPTX unika całkowicie problemu eksportu (dlaczego to ważne: dlaczego narzędzia AI do slajdów psują eksport PowerPoint). A gdy produktem jest wizualny slajd obrazowy dopasowany do marki lub narracyjne wideo, pipeline’y obrazowe plus narracja pokrywają obszar, do którego Gamma nie sięga.
Integracje agentów: dwa serwery MCP, różne kształty
Obaj dostawcy oferują teraz serwer MCP, pytanie co każdy udostępnia. Serwer Gamma jest hostowany i tylko OAuth (dynamiczna rejestracja klienta; integracje niestandardowe przez formularz i wymagają HTTPS redirect URI). Udostępnia 17 narzędzi odzwierciedlających REST API: generowanie, generowanie z szablonu, generowanie wielostronicowe, obrazy standalone, eksport, wyszukiwanie i odczyt istniejących gammas, komentarze i cztery narzędzia analityczne. Działa na wszystkich planach Gamma, bo autoryzuje się jako użytkownik, a nie klucz API, i napędza konektory Gamma w Claude i ChatGPT. To dobre dopasowanie, jeśli zadaniem agenta jest praca wewnątrz workspace Gamma.
Serwer MCP 2Slides udostępnia 7 narzędzi na tym samym kluczu i kredytach co REST API: slides_generate, slides_create_pdf_slides, slides_create_like_this, slides_generate_narration, slides_download_slides_pages_voices, themes_search i jobs_get. Działa hostowany (Streamable HTTP, jedna linia claude mcp add) lub lokalnie przez npx, a ta sama powierzchnia jest spakowana jako SKILL.md dla agentów kodujących. To dobre dopasowanie, jeśli zadaniem agenta jest zwrócenie gotowego pliku. Różnice między stylami integracji opisano w Agent Skills vs MCP servers for presentations.
Gdzie wygrywa każde API
Wybierz API Gamma, gdy:
- Potrzebujesz więcej typów canvas niż slajdy: dokumenty, strony www, karuzele społecznościowe lub wielostronicowa witryna z jednego żądania
pages - Twoja integracja działa na istniejącym workspace Gamma: wyszukiwanie, eksport, komentarze, analityka zaangażowania lub remixowanie szablonu z Create from Template
- Twój zespół już płaci za Gamma Pro/Ultra, a produktem jest udostępnialny link webowy z designem Gamma
- Chcesz precyzyjną kontrolę treści (
textMode, ton, odbiorcy, 60+ języków, nagłówek/stopka, uprawnienia udostępniania) w samym żądaniu generowania - Twoja aplikacja działa w imieniu użytkowników, którzy mają własne konta Gamma, więc OAuth jest właściwym modelem zamiast współdzielonego klucza
Wybierz API 2Slides, gdy:
- Produktem jest natywne, edytowalne PPTX z przewidywalnym kosztem za stronę
- Potrzebujesz designu dopasowanego do obrazu referencyjnego (
create-like-this) lub slajdów artystycznie kierowanych z kontrolą rozdzielczości i proporcji (create-pdf-slides) - Potrzebujesz narracji lub zasobów audio/obraz na stronę do wideo z tego samego pipeline’u, bez łączenia zewnętrznych narzędzi TTS i wideo
- Integrujesz przez agentów kodujących i chcesz serwer MCP lub Agent Skill, by integracja Codex/Claude Code była blokiem konfiguracyjnym, a nie projektem OAuth (skills vs MCP guide)
- Generujesz na dużą skalę dla innych i nie chcesz subskrypcji per seat przed kluczem lub chcesz wywołań synchronicznych dla małych zadań
FAQ
Czy API Gamma wymaga płatnego planu?
Tak. Zgodnie z dokumentacją dostępu Gamma, klucze API są dostępne na planach Pro, Ultra, Teams i Business, nie na Free ani Plus. Konektory ChatGPT i Claude Gamma (działające na serwerze MCP) działają na wszystkich planach, w tym Free, ale działają jako zalogowany użytkownik, a nie klucz deweloperski. API 2Slides wydaje klucze na każdym koncie, z 500 darmowymi kredytami na start.
Czy API Gamma eksportuje prawdziwe pliki PowerPoint?
Tak. Ustaw "exportAs": "pptx", a ukończona generacja zawiera exportUrl obok gammaUrl, lub wywołaj POST /v1.0/gammas/{id}/export na istniejącym dokumencie. Jeden format eksportu na żądanie, URL wygasa po około tygodniu i nie jest powiązany z kluczem API, więc pobierz szybko i traktuj jako tajny. Plik eksportowany jest z dokumentu natywnego dla sieci, więc złożone układy są tłumaczone, a nie komponowane natywnie; testuj zgodność na własnych szablonach.
Czy API Gamma pozwala edytować deck po wygenerowaniu?
Nie. Strona zakresu API Gamma mówi, że API tworzy gammy, ale nie edytuje istniejących; obejściem jest regeneracja z poprawionym inputem lub użycie Create from Template z promptem np. „na karcie 9 zaktualizuj ceny”. 2Slides ma tę samą ograniczenie z innego powodu: jego zadania zwracają pliki, a edycje odbywają się w PowerPoint.
Co oferuje API 2Slides poza prompt→PPTX?
Trzy dodatkowe powierzchnie: create-pdf-slides (slajdy projektowane obrazem z promptu stylu designu, 512px–4K, dowolne proporcje), create-like-this (wyprowadzenie całego designu z URL obrazu referencyjnego) oraz generate-narration (narracja pojedyncza lub dwóch mówców na tych zadaniach, 30 głosów), plus darmowy eksport PNG + WAV na stronę do składania narracyjnych wideo.
Które API jest tańsze przy masowej generacji?
Dla decków tekstowych 2Slides z płaską stawką 10 kredytów za stronę (około 0,025 USD na poziomie 5 USD) jest łatwiejsze do wyceny niż model Gamma z kredytami za kartę (1–3) plus za obraz (2–125) i nie wymaga subskrypcji. Dla decków z obrazami AI 2Slides to płaskie 100–200 kredytów za stronę według rozdzielczości vs model Gamma z tierami obrazów, gdzie pojedynczy obraz Ultra kosztuje więcej niż cała strona 2Slides. Przelicz swoje faktyczne liczby stron i obrazów; pole credits.deducted Gamma ułatwia audyt po fakcie.
Czy oba API działają z agentami AI jak Claude czy Codex?
Tak, oba dostarczają serwery MCP. Hostowany MCP Gamma (17 narzędzi, OAuth) napędza konektory Claude i ChatGPT i działa na każdym planie. 2Slides dostarcza hostowany endpoint MCP i open-source serwer stdio (7 narzędzi, klucz API) oraz SKILL.md dla agentów kodujących, opisane w agent skills guides.
Czy jest pełne porównanie Gamma i 2Slides poza API?
Tak. Porównanie na poziomie produktu (edytor, szablony, współpraca, ceny) jest w 2Slides vs Gamma; ten wpis dotyczy tylko powierzchni deweloperskiej. Dla przepisów automatyzacji scenariusz po scenariuszu (oferty sprzedaży, prezentacje onboardingowe, filmy marketingowe, slajdy lekcyjne, edukacja pacjentów) zobacz AI presentation API use cases by team.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free