Przejdź do treści
Niedziela, 8 listopada 20264 232 teksty w archiwumNewsletterSklep
na czasie

Artykuły

n8n i Make: automatyczne obrazy i filmy AI przez API bez abonamentu

Jak skonfigurować moduły HTTP w n8n i Make do automatycznego zamawiania obrazów i wideo AI przez API rozliczane w złotówkach bez abonamentu. Aktualne stawki katalogowe, obsługa statusów zadań i zabezpieczenie przed duplikatami.

Tekst: 9 min czytania
n8n i Make: automatyczne obrazy i filmy AI przez API bez abonamentu

👁 113 przeczytań

W n8n i Make możesz automatycznie generować obrazy oraz filmy AI przez standardowe żądania HTTP do API. Scenariusz wysyła opis tekstowy, zapisuje identyfikator zadania, odpytuje serwer o status i pobiera gotowy plik na dysk lub do chmury. Samo API rozliczane jest za pojedyncze wywołania bez abonamentu, choć wybrane narzędzie automatyzacji lub jego serwer mogą wiązać się z osobnymi kosztami utrzymania.

Praktycznym zastosowaniem takiej architektury jest kolejka ilustracji do artykułów lub materiałów produktowych: zatwierdzony w arkuszu rekord uruchamia proces, a wygenerowany plik trafia do folderu oczekującego na weryfikację przed publikacją. Zamiast budować od razu skomplikowany łańcuch kilkunastu kroków, warto najpierw wdrożyć obsługę pojedynczego rekordu z uwzględnieniem błędów oraz czasu potrzebnego na renderowanie.

W opisanym poniżej rozwiązaniu pliki medialne dostarcza mój serwis Jantaris (pełne zestawienie funkcji zawiera przewodnik Jantaris: modele AI w złotówkach - API, Studio, cennik i faktura VAT). Narzędzia n8n oraz Make pełnią funkcję orkiestratora sterującego kolejnymi etapami. Poniższa konfiguracja bazuje na oficjalnej dokumentacji API i stanowi moją propozycję organizacji przepływu pracy - nie deklaruję tutaj przeprowadzenia płatnych testów generowania na docelowym środowisku produkcyjnym użytkownika.

Sprawdzenie katalogu modeli i kalkulacja kosztów

Zanim dodasz do scenariusza pierwszy moduł HTTP, zdefiniuj strukturę rekordu wejściowego w swojej bazie danych lub arkuszu. Poza samym poleceniem tekstowym (promptem) przechowuj w nim unikalny identyfikator wiersza oraz pole statusu wewnętrznego. Pozwoli to odróżnić rekordy nowe od tych, dla których zlecenie zostało już wysłane do API, co chroni przed przypadkowym dublowaniem kosztów po restarcie scenariusza.

Dnia 24.10.2026 wykonałem rzeczywiste zapytanie GET https://jantaris.com/v1/models?currency=PLN, które zwróciło kod HTTP 200 oraz listę 85 obiektów modeli w publicznym katalogu. Poniżej znajduje się dokładny wycinek tej odpowiedzi dla trzech wybranych generatorów (samo pobranie katalogu potwierdza dostępność oferty i ceny, co należy odróżnić od wykonania płatnego zadania generacji):

[
  {
    "id": "gpt-image-2.5",
    "name": "GPT Image 2.5",
    "category": "image",
    "available": true,
    "pricing": {
      "unit": "image",
      "amount": "0.29272",
      "currency": "PLN",
      "display": "0,293 zł / image",
      "variants": [],
      "vat_included": true
    }
  },
  {
    "id": "seedream-5.0-flash",
    "name": "Seedream 5.0 Flash",
    "category": "image",
    "available": true,
    "pricing": {
      "unit": "image",
      "amount": "0.20072",
      "currency": "PLN",
      "display": "0,201 zł / image",
      "variants": [],
      "vat_included": true
    }
  },
  {
    "id": "seedance-2.5",
    "name": "Seedance 2.5",
    "category": "video",
    "available": true,
    "pricing": {
      "unit": "second",
      "amount": "3.38452",
      "currency": "PLN",
      "display": "3,38 zł / second",
      "variants": [
        {"resolution": "480p", "amount": "1.50424"},
        {"resolution": "720p", "amount": "3.38452"},
        {"resolution": "1080p", "amount": "8.15294"}
      ],
      "vat_included": true
    }
  }
]

Na podstawie powyższych wartości z pola amount można przeprowadzić lokalną kalkulację arytmetyczną przed uruchomieniem automatyzacji. Przykładowo: wygenerowanie partii 100 ilustracji za pomocą modelu Seedream 5.0 Flash to koszt 20,072 zł brutto (100 × 0,20072 zł), a w przypadku modelu GPT Image 2.5 - 29,272 zł brutto (100 × 0,29272 zł). Z kolei 5-sekundowy klip wideo w rozdzielczości 720p z modelu Seedance 2.5 oznacza wydatek rzędu 16,9226 zł brutto (5 × 3,38452 zł). Szersze omówienie stawek za generatory graficzne z rodziny Google można znaleźć we wpisie Nano Banana API: cena za obraz w złotówkach (Pro, 2, 2.1, Lite).

Model (id)JednostkaCena (amount)Koszt przykładowy
z-imageobraz0.09 zł100 szt. = 9,00 zł
seedream-5.0-flashobraz0.20072 zł100 szt. = 20,072 zł
gpt-image-2.5obraz0.29272 zł100 szt. = 29,272 zł
nano-banana-proobraz (1k/2k)0.40981 zł100 szt. = 40,981 zł
kling-3.0sekunda (1080p)0.70033 zł5 s = 3,50165 zł
seedance-2.5sekunda (720p)3.38452 zł5 s = 16,9226 zł

Wszystkie kwoty w tabeli są cenami brutto (zawierają 23% VAT) pobranymi z aktualnego cennika w dniu 24.10.2026. Wyliczenia dla 100 obrazów oraz 5 sekund wideo to wyłącznie przykłady matematyczne oparte na danych katalogowych, a nie raport z wykonanych zleceń. Różnica w cenie między grafiką statyczną a wideo jest znacząca, dlatego w scenariuszach automatycznych warto ściśle kontrolować liczbę dopuszczalnych prób dla pojedynczego rekordu.

Projektując strukturę danych dla produktów, wydziel cechy stałe (kolor, materiał, kadr) do osobnych kolumn i łącz je w prompt dopiero przed wysyłką. Parametry techniczne, takie jak proporcje obrazu czy rozdzielczość, przekazuj zawsze w dedykowanych polach obiektu input zgodnie ze specyfikacją wybranego modelu. Wpisanie słownego polecenia „zrób w pionie” wewnątrz opisu sceny nie zastąpi poprawnej konfiguracji parametrów technicznych API.

n8n: konfiguracja węzła HTTP Request dla obrazów

W narzędziu n8n komunikację z zewnętrznym interfejsem programistycznym realizuje wbudowany węzeł HTTP Request. Aby zlecić wygenerowanie obrazu krok po kroku, skonfiguruj w nim następujące parametry:

  1. Ustaw metodę (Method) na POST.
  2. W polu URL wpisz adres https://jantaris.com/v1/generate?wait=60.
  3. W sekcji uwierzytelniania wybierz nagłówek (Header Auth) lub dodaj ręcznie nagłówek Authorization z wartością Bearer TWÓJ_KLUCZ_API. Klucz przechowuj w bezpiecznym magazynie poświadczeń (Credentials) w n8n, nigdy bezpośrednio w jawnym tekście scenariusza.
  4. Włącz przesyłanie treści (Send Body), wybierz format JSON i upewnij się, że nagłówek Content-Type ma wartość application/json.

Poniższy niewykonany przykład przedstawia strukturę ładunku JSON wysyłanego metodą POST dla modelu obrazu:

{
  "model": "gpt-image-2.5",
  "input": {
    "prompt": "Szklany kalejdoskop na drewnianym biurku, poranne światło",
    "aspect_ratio": "1024x1024"
  }
}

Na etapie budowania przepływu pracy warto użyć stałego tekstu, aby zweryfikować poprawność autoryzacji i parsowania odpowiedzi. Dopiero w kolejnym kroku podmień zawartość pola prompt na wyrażenie dynamiczne pobierające dane z poprzedniego węzła (np. z arkusza lub webhooka). Pamiętaj też, że format zapisu proporcji (tutaj 1024x1024) zależy od wymagań konkretnego modelu - przed podmianą identyfikatora na inny generator sprawdź jego schemat parametrów w dokumentacji.

Dodany w adresie parametr wait=60 informuje serwer API, aby spróbował utrzymać otwarte połączenie przez maksymalnie 60 sekund i od razu zwrócił gotowy wynik, jeśli generacja zakończy się w tym oknie czasowym. Nie daje to jednak gwarancji natychmiastowego ukończenia zadania. W ustawieniach węzła HTTP Request w n8n ustaw limit czasu oczekiwania klienta (Timeout) na wartość nieco wyższą niż parametr wait, a dalszą logikę scenariusza uzależnij od wartości pola status w otrzymanym JSON-ie, a nie od samego kodu HTTP 200.

Make: obsługa stanów zadania i pobieranie plików

W platformie Make analogiczną rolę pełni moduł HTTP - Make a request. Konfiguracja metody POST, adresu URL, nagłówka autoryzacyjnego oraz ciała JSON jest identyczna jak w przypadku n8n. Ponieważ generowanie mediów - szczególnie dłuższych animacji - bywa procesem asynchronicznym, sugeruję zbudować wokół odpowiedzi API logikę rozgałęzień (Router) opartą na statusie zadania.

Stan w polu statusZnaczenie w APISugerowany krok w automatyzacji
queuedZadanie w kolejceZapisz id zadania w bazie, odczekaj i sprawdź stan
runningGenerowanie w tokuOdczekaj określony interwał i ponów zapytanie GET
succeededZakończono pomyślnieOdczytaj adres z output[0].url i pobierz plik
failedBłąd generowaniaZapisz komunikat błędu, wstrzymaj ponawianie POST

Jeśli pierwsze wywołanie POST zwróci status queued lub running, scenariusz powinien zapisać identyfikator zadania i przejść do sprawdzania statusu. Odbywa się to przez wysłanie żądania GET na adres https://jantaris.com/v1/tasks/{id} (dokładny adres znajdziesz również w polu poll_url zwracanym przy tworzeniu zadania), z tym samym nagłówkiem Authorization.

Gdy status zmieni się na succeeded, bezpośredni adres wygenerowanego zasobu znajdziesz w tablicy wyjściowej, najczęściej pod ścieżką output[0].url. W Make możesz wówczas użyć modułu HTTP - Get a file, aby pobrać zawartość binarną i przekazać ją dalej - na przykład do dysku Google Drive, Dropboxa lub systemu CMS. Linki zwracane przez API mają charakter tymczasowy, dlatego docelowa galeria czy strona internetowa zawsze powinna korzystać z plików skopiowanych na własny serwer lub chmurę, a nie z adresów roboczych zadania.

Generowanie wideo i ochrona przed duplikatami

Zlecanie produkcji filmów odbywa się przez ten sam punkt końcowy POST https://jantaris.com/v1/generate, przy użyciu identyfikatora modelu wideo oraz odpowiednich dla niego parametrów. Poniższy niewykonany przykład przedstawia strukturę żądania dla 5-sekundowego klipu w modelu Seedance 2.5 (więcej o konfiguracji tego generatora przeczytasz we wpisie Seedance 2.5 i 2.0 przez API: cena za sekundę w zł, parametry, kod, natomiast porównanie innych silników znajduje się w artykule API do generowania wideo: cena za sekundę w złotówkach (Kling, Veo, Seedance, Wan)):

{
  "model": "seedance-2.5",
  "input": {
    "prompt": "Slow dolly shot through a neon-lit night market in the rain",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }
}

W odpowiedzi na zlecenie zadania serwer zwraca między innymi pole estimated_cost z szacowanym kosztem operacji. Należy pamiętać, że samo wysłanie żądania POST już uruchamia płatny proces i blokuje środki na saldzie - pole to ma charakter informacyjny i nie służy do bezpłatnego odpytywania o wycenę przed startem.

Ponieważ generowanie wideo trwa dłużej i kosztuje więcej niż pojedyncza grafika, w scenariuszach n8n oraz Make warto wdrożyć rygorystyczne zabezpieczenia przed przypadkowym zapętleniem płatnych wywołań:

  • Natychmiastowy zapis ID: zaraz po odebraniu odpowiedzi z POST /v1/generate zapisz zwrócony identyfikator zadania w swoim wierszu w bazie danych lub arkuszu.
  • Blokada ponownego startu: skonfiguruj filtr na początku scenariusza tak, aby pobierał wyłącznie rekordy z pustym polem identyfikatora zadania.
  • Rozdzielenie metod HTTP: w przypadku problemów z siecią ponawiaj wyłącznie bezpłatne zapytania sprawdzające GET /v1/tasks/{id}, a nie żądania POST, które zlecają zupełnie nową generację.
  • Obsługa zerwanych połączeń: jeśli połączenie HTTP zostanie przerwane przed odebraniem odpowiedzi z metody POST, nie zakładaj automatycznie, że zadanie nie powstało - zatrzymaj proces dla tego rekordu do ręcznej weryfikacji w panelu.
  • Etap akceptacji: przed automatyczną publikacją wygenerowanego wideo w mediach społecznościowych dodaj w arkuszu krok zmiany statusu na „do zatwierdzenia przez człowieka”.

W przypadku błędu po stronie modelu nieudana generacja kosztuje 0 zł (zablokowana na czas przetwarzania kwota wraca na saldo). Jeśli jednak błędnie skonfigurowana pętla w Make lub n8n wyśle dwa osobne żądania POST dla tego samego wiersza i oba zakończą się sukcesem, system prawidłowo rozliczy dwa wykonane zadania.

Nie przepłacaj za te subskrypcje

Prowadzę sklep z rocznymi dostępami do narzędzi AI - te same konta, o których piszę wyżej, tylko taniej niż w cenniku producenta.

Zobacz, co jest dostępne

Pytania i odpowiedzi (FAQ)

Czy w n8n lub Make potrzebna jest dedykowana wtyczka do każdego modelu obrazu i wideo?

Nie. Cała komunikacja odbywa się przez uniwersalne moduły HTTP dostępne w standardzie w obu narzędziach. Zmiana modelu z GPT Image 2.5 na Seedream 5.0 Flash czy Kling 3.0 wymaga jedynie podmiany identyfikatora w polu model oraz dopasowania parametrów wewnątrz obiektu input zgodnie z dokumentacją.

Czy model rozliczeń bez abonamentu oznacza, że cała automatyzacja jest darmowa?

Brak abonamentu dotyczy samego API generującego media - konto doładowujesz dowolną kwotą od 40 zł (BLIK-iem lub kartą), a środki nie wygasają. Nadal jednak musisz uwzględnić ewentualne koszty utrzymania samego narzędzia n8n (np. opłata za serwer VPS przy wersji self-hosted) lub pakietu operacji w chmurze Make.

Jak rozliczyć koszty generowania mediów przez API w firmie?

Podczas doładowywania salda w złotówkach możesz zaznaczyć opcję otrzymania faktury VAT i podać NIP firmy. Ceny widoczne w polskim katalogu zawierają już 23% podatku VAT, a czynni podatnicy VAT mogą go odliczyć zgodnie ze standardowymi zasadami księgowymi (szczegóły w artykule Faktura VAT za API AI: jak rozliczyć OpenAI, Anthropic i Google w firmie).

Co zrobić, gdy pobieranie gotowego pliku z adresu output[0].url zostanie przerwane?

W takiej sytuacji nie wysyłaj nowego żądania POST do wygenerowania obrazu czy filmu od zera. Ponów wyłącznie pobranie pliku z istniejącego adresu URL lub odpytaj ponownie GET /v1/tasks/{id}, aby odzyskać link do ukończonego już zadania.

Czy wygenerowane automatycznie obrazy i filmy można wykorzystywać komercyjnie?

W ramach opłat za generowanie w serwisie dozwolone jest korzystanie z wyników w celach komercyjnych, natomiast użytkownik zawsze musi posiadać odpowiednie prawa do materiałów wejściowych (np. zdjęć referencyjnych czy znaków towarowych przesyłanych w procesie).

Czytasz Promptowego częściej? Dodaj go do preferowanych źródeł w Google, a nowe teksty będą wyżej w Twoich wynikach.

Źródła

// Newsletter

Cały tydzień w AI, w jednym mailu

Wybrane premiery, narzędzia i analizy. Raz w tygodniu, prosto do skrzynki.

Zapisz się za darmo →
Za darmo. Wypisujesz się jednym kliknięciem.
// z sieci - nowe teksty w moich serwisach

Wszystkie moje projekty →

Piotr Olszewski

Piotr Olszewski

AUTOR I WYDAWCA

Piotr Olszewski - twórca i autor Promptowego, polskiego serwisu o sztucznej inteligencji. Codziennie śledzi premiery modeli, narzędzia i regulacje AI, i tłumaczy je prostym, konkretnym językiem.

czytaj dalejPiosenki stworzone przez AI po polsku: hity maszyny i jak je poznaćartykułyPiosenki stworzone przez AI po polsku: hity maszyny i jak je poznać„Oj wymasuj mnie Romanie”, „Daj mi noc”, Kutas Records, AnQa: polskie utwory AI ze źródłami, oznaczenia platform, tantiemy, ZAiKS i własna piosenka.

Najczęściej czytane

7 dni
  1. 130 promptów do ChatGPT Images i 10 do przerabiania zdjęć
  2. 2Lokalne AI: modele na własnym komputerze - tekst, obraz, wideo, muzyka
  3. 3Gemini 4 Carbon: co to jest, dostęp w Polsce, cena i benchmarki

// mapa strony

🛒 Sklep Kinetyka CapCut Pro 460 zł/rok Lovable Pro 450 zł/rok Replit Core 119 zł/rok Zobacz wszystko →
promptowy w liczbach 0tekstów w archiwum0newsów z ostatnich 7 dni0modeli wideo w obserwatorium0zagadek w grach
× ‹ powiększenie ›