Jak korzystać z węzła HTTP Request w n8n

Jak korzystać z węzła HTTP Request w n8n — integracja z dowolnym API

Węzeł HTTP Request to Twój klucz do integracji z każdym REST API — od pogody po własny system rezerwacji. Bez pisania kodu, bez ograniczeń.

2 marca 2026·n8n·8 min czytania

Spis treści

  1. Czym jest węzeł HTTP Request w n8n i kiedy go używać
  2. Jak skonfigurować węzeł HTTP Request krok po kroku
  3. Przykłady integracji przez HTTP Request
  4. Jak przetwarzać odpowiedzi API w n8n
  5. Często zadawane pytania

Czym jest węzeł HTTP Request w n8n i kiedy go używać

N8n posiada setki gotowych węzłów integracyjnych: Gmail, Slack, Google Sheets, HubSpot, Stripe i wiele innych. Ale co, gdy potrzebujesz połączyć się z API, które nie ma dedykowanego węzła? Albo gdy chcesz wywołać własne API? Tu wchodzi węzeł HTTP Request — uniwersalny klient HTTP, który pozwala komunikować się z dowolnym API obsługującym protokół HTTP.

Węzeł HTTP Request sprawdza się w kilku sytuacjach. Po pierwsze, gdy API nie ma dedykowanego węzła w n8n — np. własny system ERP, API lokalnego dostawcy, niszowa aplikacja SaaS. Po drugie, gdy potrzebujesz pełnej kontroli nad żądaniem: niestandardowe nagłówki, specyficzny format body, ręczna obsługa kodów odpowiedzi. Po trzecie, gdy korzystasz z GraphQL zamiast REST — HTTP Request obsługuje oba. Po czwarte, gdy chcesz wywołać publiczne API bez uwierzytelnienia: dane pogodowe, kursy walut, geolokalizacja IP.

Węzeł obsługuje wszystkie standardowe metody HTTP: GET (pobieranie danych), POST (tworzenie zasobów), PUT i PATCH (aktualizacja), DELETE (usuwanie). Obsługuje też różne formaty body: JSON, form-data, binary, raw text. Potrafi wysyłać pliki i odbierać odpowiedzi binarne. Mówiąc prosto — jeśli można to zrobić w przeglądarce lub przez curl, HTTP Request w n8n też to potrafi.

Jak skonfigurować węzeł HTTP Request krok po kroku

Krok 1: Dodaj węzeł HTTP Request do workflow

W edytorze workflow kliknij plus i wyszukaj "HTTP Request". Dodaj węzeł. Na ekranie konfiguracji masz dwie sekcje: podstawową (metoda, URL) i rozszerzoną (nagłówki, autoryzacja, body). Zacznij od wyboru metody HTTP w polu Method — dla pobierania danych wybierz GET, dla wysyłania POST. Wpisz pełny URL API, np. https://api.openweathermap.org/data/2.5/weather.

Krok 2: Skonfiguruj autoryzację i nagłówki

W sekcji Authentication wybierz metodę autoryzacji. Dla API Key: wybierz Header Auth, podaj nazwę nagłówka (np. X-Api-Key) i wartość klucza — najlepiej przez Credentials n8n, żeby klucz był bezpiecznie zaszyfrowany. Dla Bearer Token: wybierz Bearer Auth i wklej token. Dla Basic Auth: podaj login i hasło. Jeśli API wymaga niestandardowych nagłówków (Content-Type, Accept, X-Custom-Header), dodaj je w sekcji Headers.

Krok 3: Ustaw parametry zapytania lub body

Dla metody GET parametry dodaj w sekcji Query Parameters: kliknij Add Parameter i podaj nazwę oraz wartość (np. q=Warsaw&appid=KLUCZ&units=metric dla API pogody). Dla POST w sekcji Body wybierz typ JSON i wpisz treść żądania jako obiekt JSON lub użyj wyrażeń, żeby dynamicznie wstawiać dane z poprzednich węzłów, np. {"email": "{{ $json.email }}", "name": "{{ $json.name }}"}.

Krok 4: Przetestuj i sprawdź odpowiedź

Kliknij Execute Node (przycisk play na węźle) — n8n wyśle żądanie i pokaże odpowiedź w panelu Output. Sprawdź strukturę zwróconego JSON. Jeśli API zwróciło błąd, przeczytaj kod statusu i treść błędu — zazwyczaj wskazują na problem z URL, kluczem API lub formatem body. Po pomyślnym teście połącz węzeł HTTP Request z kolejnymi węzłami, używając danych z odpowiedzi API.

Przykłady integracji przez HTTP Request

Dane pogodowe z OpenWeatherMap: skonfiguruj węzeł GET z URL https://api.openweathermap.org/data/2.5/weather i parametrami q (nazwa miasta) oraz appid (klucz API, darmowy plan wystarczy). N8n odbiera JSON z temperaturą, wilgotnością, prędkością wiatru i opisem pogody. Dołącz węzeł Slack lub Email, żeby wysyłać poranny raport pogodowy do zespołu każdego ranka o 7:00.

Kurs walut z NBP API: Narodowy Bank Polski udostępnia bezpłatne API kursów walut bez uwierzytelnienia. Wywołaj GET na https://api.nbp.pl/api/exchangerates/rates/a/usd/?format=json, żeby pobrać aktualny kurs dolara. Harmonogram Cron w n8n może codziennie o 9:00 pobierać kursy EUR, USD i GBP i zapisywać je do arkusza Google Sheets — masz automatyczny dziennik kursów walut.

Własne API firmy: masz wewnętrzny system (ERP, CRM, aplikacja własna) z REST API? HTTP Request pozwala integrować go z dowolnymi innymi systemami. Np. nowe zamówienie w systemie ERP triggeruje webhook → n8n pobiera szczegóły przez GET na wewnętrzne API → tworzy fakturę w systemie FK przez POST → wysyła potwierdzenie emailem do klienta. Cały proces działa bez udziału człowieka.

System rezerwacji: integracja z API systemu rezerwacji (Calendly, Acuity, Cal.com) przez HTTP Request pozwala automatycznie: sprawdzać dostępność terminów, tworzyć rezerwacje z danych formularza, wysyłać przypomnienia SMS przez API Twilio na 24 godziny przed wizytą i oznaczać zakończone wizyty w CRM.

Ważne: Nigdy nie wpisuj kluczy API bezpośrednio w URL lub body węzła HTTP Request. Używaj systemu Credentials n8n — klucze są wtedy zaszyfrowane w bazie danych i nie pojawiają się w logach wykonań ani eksportach workflow.
Wskazówka: Włącz opcję "Full Response" w ustawieniach węzła HTTP Request, żeby mieć dostęp nie tylko do body odpowiedzi, ale też do nagłówków i kodu statusu HTTP. To przydatne przy debugowaniu i obsłudze błędów — możesz sprawdzić kod 429 (rate limit) i dodać opóźnienie przed ponownym żądaniem.

Jak przetwarzać odpowiedzi API w n8n

Większość API zwraca dane w formacie JSON. N8n automatycznie parsuje odpowiedź — w Output węzła HTTP Request widzisz już obiekt JavaScript, nie surowy tekst. Możesz od razu odwoływać się do pól używając wyrażeń: {{ $json.temperature }}, {{ $json.user.email }}, {{ $json.orders[0].id }}.

Filtrowanie danych: gdy API zwraca tablicę wyników (np. listę 50 produktów), użyj węzła Filter, żeby wybrać tylko te spełniające warunek (np. products gdzie stock > 0 i price < 100). Węzeł Item List pozwala sortować, limitować i usuwać duplikaty z listy.

Mapowanie pól: API zewnętrzne często używa różnych nazw pól niż Twój docelowy system. Węzeł Set pozwala zmapować pola: ustaw nową wartość firstName pobierając ją z {{ $json.first_name }} API. Dzięki temu dane są gotowe do użycia w następnym węźle bez dodatkowego kodu.

Agregacja danych z wielu wywołań: gdy musisz pobrać dane z paginowanego API (strona 1, strona 2...) lub zebrać dane z wielu endpointów, użyj węzła Merge. Zbiera on dane z wielu gałęzi workflow i scala je w jeden strumień. N8n obsługuje też wbudowaną paginację w węźle HTTP Request — włącz Pagination i ustaw parametry, a n8n sam przejdzie przez wszystkie strony.

Często zadawane pytania

Jak przekazać dane uwierzytelniające do API z n8n?

W węźle HTTP Request w sekcji Authentication wybierz odpowiednią metodę: Header Auth (nagłówek Authorization: Bearer TOKEN lub X-API-Key: KLUCZ), Basic Auth (login i hasło zakodowane w Base64), Query Auth (klucz API jako parametr URL). Dane uwierzytelniające zapisz jako Credentials w n8n — nigdy nie wpisuj ich bezpośrednio w URL lub w treści węzła, żeby nie były widoczne w historii wykonań.

Jak obsłużyć błędy API w n8n?

W węźle HTTP Request włącz opcję Continue On Fail — workflow nie zatrzyma się przy błędzie HTTP (4xx, 5xx), a dane o błędzie będą dostępne w output węzła. Dodaj węzeł IF sprawdzający $json.error lub status kod. Możesz też użyć węzła Error Trigger jako osobnego workflow, który poinformuje Cię o nieudanym wykonaniu przez Slack lub email.

Czy n8n obsługuje API z paginacją?

Tak. N8n ma wbudowaną obsługę paginacji w węźle HTTP Request. Włącz Pagination w sekcji ustawień, wybierz typ paginacji (offset, page number, cursor) i podaj parametry. N8n automatycznie będzie wykonywał kolejne żądania, aż pobierze wszystkie strony wyników i scali je w jeden zestaw danych.

Chcesz uruchomić n8n bez konfiguracji serwera?

smartxhosting.pl oferuje n8n w gotowym kontenerze Docker za 10 zł/miesiąc. Darmowy SSL, 10 GB przestrzeni i dostęp przez przeglądarkę — gotowe w kilka minut.

Zamów hosting n8n
n8nautomatyzacjaintegracja aplikacjiREST API
Czy ta informacja była pomocna? 0 klientów oceniło tę informację jako przydatną (0 Głosów)