Gdzieś około piętnastej sytuacji, gdy bezgłowy Chrome zamiast strony z cenami konkurencji wyświetlił pusty biały prostokąt, przestałem udawać, że moja własnoręcznie hostowana konfiguracja do zrzutów ekranu jest „wystarczająco dobra”. Nie była. I sądząc po wątkach na forach, które czytam od miesięcy, nie jestem sam.
Niezawodne przechwytywanie zrzutów ekranu na dużą skalę w 2026 roku to w praktyce problem infrastruktury przeglądarki, tylko opakowany w pozornie proste wywołanie API. Dzisiejsze strony ładują mediany ładunku JavaScript rzędu 697 KB, obrazy ładują leniwie, warstwy zgody na pliki cookie, zabezpieczenia antybotowe i hydratację aplikacji typu single-page, która potrafi zakończyć się dopiero kilka sekund po zdarzeniu load. Naiwne „URL w, PNG out” rozsypuje się na każdym z tych elementów. Przez ostatnie kilka tygodni testowałem 10 narzędzi do zrzutów ekranu — API SaaS, biblioteki self-hosted i jedno rozwiązanie, które w ogóle omija zrzuty ekranu — na tym samym zestawie trudnych adresów URL. Ten artykuł to wszystko, co odkryłem: realne pomiary opóźnień, pułapki planów darmowych, modelowanie kosztów przy skali oraz uczciwa odpowiedź na pytanie, kiedy API do zrzutów ekranu w ogóle nie jest potrzebne.

Czym jest API do zrzutów ekranu i dlaczego ma znaczenie?
API do zrzutów ekranu to hostowana usługa (albo biblioteka uruchamiana samodzielnie), która przyjmuje URL i zwraca wyrenderowany obraz — PNG, JPEG, WebP, PDF — pokazujący, jak dana strona wygląda w prawdziwej przeglądarce. Wysyłasz żądanie. Usługa uruchamia bezgłowego Chrome (albo Chromium, albo Firefox), ładuje stronę, czeka na JavaScript, przewija, jeśli trzeba, i przechwytuje widoczny obszar albo całą stronę.
Wyciągaj dane zamiast robić zrzuty ekranu Get Started Free
Zaskakująco wiele osób szukających „najlepszego API do zrzutów ekranu” tak naprawdę potrzebuje informacji ze strony, a nie jej obrazka. Jeśli monitorujesz ceny konkurencji, budujesz listy leadów z katalogów, archiwizujesz ogłoszenia nieruchomości albo śledzisz katalogi produktów, zrzut ekranu zmusza Cię później do użycia OCR albo modelu vision, żeby wydobyć dane z obrazu. To drogie, wolne i podatne na błędy.
Thunderbit Oficjalna strona to narzędzie do scrapingu stron i ekstrakcji danych oparte na AI. Nie zwraca PNG strony — zwraca uporządkowane dane ze strony.
Extract API przyjmuje URL i schemat JSON, a następnie zwraca bezpośrednio ustrukturyzowane pola — ceny, nazwy, e-maile, obrazy, adresy, oceny. Z kolei strona pobrania rozszerzenia do Chrome robi to samo w dwóch kliknięciach: otwórz rozszerzenie, kliknij „AI Suggest Fields” i wyeksportuj dane do Excel, Google Sheets, Airtable albo Notion.
Typowe zastosowania obejmują:
- Generowanie kart OG/social: dynamiczne tworzenie obrazów Open Graph do podglądów linków. Dokumentacja obrazów OG od Vercel pokazuje, jak popularny stał się ten wzorzec.
- Testy regresji wizualnej: porównywanie zrzutów ekranu między wdrożeniami w celu wyłapania błędów UI. LambdaTest podaje, że 34,8% większych organizacji już używa AI do testów regresji wizualnej.
- Archiwizacja zgodności: przechowywanie opatrzonych znacznikiem czasu dowodów wizualnych stanu strony na potrzeby prawne lub regulacyjne.
- Monitorowanie konkurencji: przechwytywanie stron z cenami, list produktów lub zmian landing page’y w czasie.
- Miniatury katalogowe: generowanie obrazów podglądowych dla agregatorów linków, dashboardów lub narzędzi wewnętrznych.
Dlaczego po prostu nie uruchomić własnej przeglądarki? Bo w skali utrzymanie klastrów bezgłowego Chrome oznacza Dockerowe konfiguracje fontów, cold starty Lambda, aktualizacje wersji Chromium, pule proxy, kolejki ponawiania i skrypty przewijania dla treści ładowanych leniwie. Sam rynek web scrapingu osiągnął 0,99 mld USD w 2025 roku i rośnie w tempie 18,5% CAGR — a przechwytywanie zrzutów ekranu jest kluczowym elementem tej infrastruktury.
Wypróbuj Thunderbit do ekstrakcji danych strukturalnych
Jak testowałem te 10 API do zrzutów ekranu
Nie znalazłem żadnego istniejącego artykułu porównawczego, który publikowałby rzeczywiste benchmarki czasu odpowiedzi lub współczynniki powodzenia na trudnych przypadkach dla wielu API. Większość po prostu wypisuje funkcje i ceny.
Chciałem czegoś bardziej użytecznego.

Przetestowałem każde narzędzie na reprezentatywnym zestawie typów stron:
- Prosta statyczna strona HTML (punkt odniesienia)
- SPA ciężka od JavaScriptu (aplikacja React z pobieraniem danych po stronie klienta)
- Strona z wyraźnym banerem zgody GDPR na pliki cookie
- Galeria obrazów ładowanych leniwie (obrazy poniżej widocznego obszaru)
- Strona chroniona antybotowo (wyzwanie w stylu Cloudflare)
Dla każdego przypadku mierzyłem:
- Opóźnienie: czas od wywołania API do dostarczenia obrazu (szacowany p50)
- Twardy współczynnik sukcesu: czy API w ogóle zwróciło dekodowalny obraz
- Wizualny współczynnik sukcesu: czy obraz zawierał rzeczywistą zawartość strony — a nie pusty ekran, skeleton, ekran CAPTCHA albo nakładkę cookie
- Obsługę banera cookie: czy baner został zablokowany lub zamknięty bez ręcznej konfiguracji
Kilka zastrzeżeń. Testy wykonywałem z jednego regionu, przy użyciu domyślnych lub zalecanych parametrów, w krótkim oknie czasowym. To jest obraz orientacyjny, a nie statystycznie rygorystyczny benchmark. Ale daje więcej niż jakikolwiek artykuł konkurencji, a wzorce były bardzo wyraźne.
Najważniejsze obserwacje z benchmarku
| API | Opóźnienie na statycznej stronie | Renderuje SPA? | Obsługa banera cookie? | Ładuje obrazy lazy-load? | Przechodzi antybota? |
|---|---|---|---|---|---|
| Thunderbit (Extract) | Brak (zwraca dane) | ✅ (wyciąga dane) | Brak | Brak | ✅ (według deklaracji API) |
| ScreenshotOne | ~1,5 s | ✅ | ✅ (z parametrami blokującymi) | ✅ (z opóźnieniem scrolla) | ❌ (brak obejścia CAPTCHA) |
| Urlbox | ~2 s | ✅ | ✅ (opcje kliknij/ukryj) | ✅ (tryb stitch) | Częściowo (Ultra tier) |
| CaptureKit | ~2 s | ✅ | ✅ (opcja usunięcia) | ✅ | Częściowo (deklarowany stealth) |
| Scrapingdog | ~2,5 s | ✅ | Ograniczona dokumentacja | ✅ (podstawowo) | Deklaracje na poziomie platformy |
| ApiFlash | ~2 s | ✅ | ✅ (opcja ukrycia) | ✅ (standardowo) | ❌ (słabo) |
| ScreenshotMachine | ~2 s | ✅ | Podstawowa | Podstawowa | ❌ |
| Screenshotlayer | ~3 s | Częściowo (słaby JS) | ❌ | Częściowo | ❌ |
| Puppeteer (self-hosted) | ~1 s | ✅ (pełna kontrola) | Ręczne skrypty | Ręczne skrypty | Wymaga ręcznego proxy |
| Playwright (self-hosted) | ~1 s | ✅ (pełna kontrola) | Ręczne skrypty | Ręczne skrypty | Wymaga ręcznego proxy |
Wniosek: każde SaaS API poradziło sobie ze stroną statyczną. Różnice pojawiły się przy SPA, banerach cookie i szczególnie stronach antybotowych. Narzędzia self-hosted dawały największą kontrolę, ale wymagały najwięcej pracy inżynierskiej.
Co wyróżnia najlepsze API do zrzutów ekranu? (kryteria wyboru)
Oto kryteria, którym nadałem największą wagę — i dlaczego są ważniejsze, niż mogłoby się wydawać.
| Kryterium | Dlaczego ma znaczenie |
|---|---|
| Silnik renderujący i obsługa JS | SPA i treści ładowane leniwie psują wiele API; banery cookie blokujące treść to powracający problem |
| Opóźnienie (time-to-image) | Procesy produkcyjne potrzebują przewidywalnej szybkości, a nie tylko niskiego średniego kosztu |
| Koszt za 1K / 10K / 100K zrzutów | Użytkownicy na forach skarżą się na nieprzejrzyste ceny; jeden z nich chciał „100K renderów za mniej niż 100 USD” |
| Szczerość planu darmowego | Problem o wysokiej wadze: wiele wątków zgłasza odcięcie przed reklamowanym limitem |
| Obsługa przypadków brzegowych | Banery cookie, antybot, blokady geograficzne — 4 wysokiej wagi wzmianki na forach i żaden konkurent nie testuje tego między API |
| Format wyjściowy | PNG, JPEG, WebP, PDF — obsługiwane bardzo nierówno |
| SaaS vs. self-hosted | Żywa dyskusja na forach; tylko jeden artykuł konkurencji odnosi się do tego sensownie |
| Integracje no-code | Zapier, Make, n8n — wspominane przez część narzędzi, ale dość powierzchownie |
| Wsparcie SDK/bibliotek | Pytanie z forum: „Czy planujecie dodać bibliotekę dla Pythona?” |
| Uptime / utrzymanie | Obawa z forum: „założyciel w końcu przestaje dbać o aktualność Chrome” |
Niezawodność ma większe znaczenie niż cena. To nie jest tylko moje zdanie — to konsekwentny wniosek z forów dla developerów, które czytam od miesięcy. API do zrzutów ekranu, które 10% razy zwraca pusty obraz, kosztuje Cię więcej przez debugowanie i ponowne próby niż takie, które pobiera o kilka centów więcej za przechwycenie.
1. Thunderbit — najlepsza alternatywa dla API do zrzutów ekranu, gdy potrzebujesz danych, a nie pikseli
Thunderbit nie jest klasycznym API do zrzutów ekranu i chcę to jasno powiedzieć. Nasz zespół zbudował Thunderbit jako narzędzie do scrapingu stron i ekstrakcji danych oparte na AI. Nie zwraca PNG strony — zwraca ustrukturyzowane dane ze strony.
Zaskakująco wiele osób szukających „najlepszego API do zrzutów ekranu” tak naprawdę potrzebuje informacji ze strony, a nie jej obrazu. Jeśli monitorujesz ceny konkurencji, tworzysz listy leadów z katalogów, archiwizujesz ogłoszenia nieruchomości albo śledzisz katalogi produktów, zrzut ekranu zmusza Cię później do użycia OCR albo modelu vision, żeby odzyskać dane z obrazu. To drogie, wolne i podatne na błędy.
Extract API od Thunderbit przyjmuje URL i schemat JSON, a następnie zwraca bezpośrednio ustrukturyzowane pola — ceny, nazwy, e-maile, obrazy, adresy, oceny. Strona pobierania rozszerzenia Chrome robi to samo w dwóch kliknięciach: otwórz rozszerzenie, kliknij „AI Suggest Fields” i wyeksportuj do Excel, Google Sheets, Airtable lub Notion.
Kiedy Thunderbit wygrywa z API do zrzutów ekranu
| Scenariusz | API do zrzutów ekranu | Thunderbit (ekstrakcja danych) |
|---|---|---|
| Monitorowanie cen konkurencji | Zwraca obraz, który trzeba OCR-ować albo odczytać ręcznie | Zwraca bezpośrednio ustrukturyzowane dane cenowe do Google Sheets |
| Archiwizacja ogłoszeń nieruchomości | Statyczny obraz, dane zamknięte w pikselach | Ustrukturyzowane pola (cena, liczba sypialni, adres) eksportowalne do Airtable/Notion |
| Budowa list leadów z katalogów | Obraz strony kontaktowej | Wyciągnięte nazwiska, e-maile, telefony, stanowiska w wierszach |
| Generowanie kart OG/social | ✅ Najlepszy wybór — potrzebny prawdziwy obraz | ❌ Nie to narzędzie |
| Testy regresji wizualnej | ✅ Najlepszy wybór — porównanie pikseli | ❌ Nie to narzędzie |
Pełna transparentność: jeśli potrzebujesz dosłownie wyrenderowanego obrazu do kart social, QA albo archiwizacji zgodności, Thunderbit nie jest właściwym narzędziem. Użyj jednego z poniższych API do zrzutów ekranu. Ale jeśli Twój proces kończy się na wierszach w arkuszu albo rekordach w CRM, to najpewniej nadmiernie komplikujesz temat zrzutami ekranu.

Najważniejsze funkcje
- Ekstrakcja danych strukturalnych wspierana przez AI przez Extract API i rozszerzenie Chrome
- Scraping podstron i wzbogacanie danych (automatyczne przechodzenie do stron szczegółów)
- Scraping według harmonogramu do bieżącego monitoringu
- Darmowy eksport do Excel, Google Sheets, Airtable, Notion — bez paywalla na eksport
- Scraping w chmurze (50 stron naraz) lub scraping w przeglądarce
Cennik
- Plan darmowy: 6 stron (rozszerzenie); 600 jednostek API jednorazowo (API)
- Rozszerzenie: od ok. 15 USD/mies. (miesięcznie) lub ok. 9 USD/mies. (rocznie), rozliczanie na kredytach (1 kredyt = 1 wiersz wyjściowy)
- API: Extract = 20 jednostek API na stronę; Distill (Markdown) = 1 jednostka na stronę. Plan Starter: 16 USD/mies. (rocznie), 3 000 stron Extract/rok. Pro: 40 USD/mies. (rocznie), 30 000 stron Extract/rok.
Pełne szczegóły cenowe znajdziesz na Thunderbit Pricing.
Dla kogo
Dla zespołów sprzedaży, e-commerce i operacji, które potrzebują danych ukrytych za stroną — a nie jej obrazka. Jeśli chcesz dowiedzieć się więcej o AI web scrapingu albo zobaczyć, jak Thunderbit wypada na tle innych web scraperów, też pisaliśmy na ten temat.
2. ScreenshotOne — najlepszy wybór dla programistów, którzy chcą dobrych domyślnych ustawień
ScreenshotOne to narzędzie, które poleciłbym większości developerów potrzebujących uniwersalnego API do zrzutów ekranu. Ma najszerszy zestaw parametrów, jaki widziałem, solidną dokumentację i przewidywalne rozliczanie.
Na stronie głównej widnieje ponad 4 000 aktywnych developerów i 99,924% uptime, co daje więcej przejrzystości niż u większości konkurentów. W moich testach dobrze radził sobie ze SPA i banerami cookie, gdy użyłem odpowiednich parametrów (block_cookie_banners, wait_for_selector, opóźnienie scrolla). Zrzuty pełnej strony z obrazami lazy-loaded działały po włączeniu algorytmu scroll-and-stitch.
Najważniejsze funkcje
- Formaty wyjściowe: PNG, JPEG, WebP, GIF, JP2, TIFF, AVIF, HEIF, PDF, HTML, Markdown
- Blokowanie cookie/reklam/trackerów/chatów wbudowane w narzędzie
- Geolokalizacja: routowanie kraju IP dla 18 krajów
- Wstrzykiwanie własnego JS/CSS, kliknięcie/najechanie przed przechwyceniem, tryb dark mode, reduced motion
- Integracje: SDK dla większości języków, Zapier/Make/Airtable
- Cache, upload do S3, podpisane URL-e, renderowanie asynchroniczne
Cennik
| Plan | Cena | Zrzuty | Nadwyżka |
|---|---|---|---|
| Free | 0 USD | 100/mies. | — |
| Basic | 17 USD/mies. | 2 000 | 0,009 USD za dodatkowy |
| Growth | 79 USD/mies. | 10 000 | 0,006 USD za dodatkowy |
| Scale | 259 USD/mies. | 50 000 | 0,004 USD za dodatkowy |
Nieudane zrzuty wynikające z błędów HTTP/przeglądarki/sieci nie są liczone do limitu. Problemy wizualne (strona się załadowała, ale wygląda źle) mogą być liczone, chyba że zostaną przeanalizowane.
Mocne strony i ograniczenia
- Mocne strony: najszerszy zestaw funkcji wśród czystych API do zrzutów ekranu, uczciwa polityka wobec nieudanych żądań, dobra dokumentacja, integracje no-code
- Ograniczenia: brak domyślnego obejścia CAPTCHA — do stron antybotowych trzeba użyć zewnętrznych usług proxy/unlocker
Dla kogo
Dla developerów i zespołów, które chcą dobrze udokumentowanego, bogatego funkcjonalnie API do zrzutów ekranu z sensownymi domyślnymi ustawieniami i przewidywalnym cennikiem.
3. Urlbox — najlepszy wybór do perfekcyjnych pikselowo zrzutów złożonych stron
Urlbox to opcja premium. Jeśli potrzebujesz renderowania z dokładnością do piksela dla SPA ciężkich od JavaScriptu, pełnostronicowych zrzutów w jakości retina albo archiwizacji zgodności na poziomie enterprise, to tutaj warto spojrzeć.
Dokumentacja pełnostronicowych zrzutów w Urlbox to najdokładniejsze technicznie wyjaśnienie, jakie znalazłem, dlaczego pełne przechwytywanie strony jest trudne. Ich tryb stitch przewija stronę, uruchamia elementy lazy-load, zamraża przyklejone nagłówki, wykrywa tła o wysokości 100% i skleja sekcje. Dla stron z nieskończonym przewijaniem domyślnie ograniczają liczbę sekcji, chyba że wyraźnie pozwolisz na więcej.
Najważniejsze funkcje
- Formaty wyjściowe: PNG, JPEG, WebP, AVIF, SVG, PDF, HTML, MP4, WebM, Markdown
- Renderowanie retina (2x), 4K/5K, wsparcie WebGL/GPU
- Wstrzykiwanie własnego CSS/JS, dark mode, blokowanie reklam/cookie, klikanie „zaakceptuj”, zamykanie modali klawiszem Escape
- Dostarczanie przez webhook, pamięć zgodna z S3, linki renderowania (cache, bez zużycia limitu)
- Certified Archive i opcje SLA dla enterprise
Cennik
| Plan | Cena | Renderów |
|---|---|---|
| Lo-Fi | 19 USD/mies. | 2 000 (własne strony, miniatury) |
| Hi-Fi | 49 USD/mies. | 5 000 |
| Ultra | 99 USD/mies. | 15 000 |
| Business | $498/mies. | baza + 3 USD/1K renderów |
| Enterprise | od 3 000 USD/mies. | indywidualnie |
Urlbox oferuje 7-dniowy okres próbny (bez karty), ale nie ma stałego planu darmowego. Żądania, które nie zwrócą obrazu, nie są rozliczane. Linki renderowania z cache nie liczą się do limitu.
Mocne strony i ograniczenia
- Mocne strony: najwyższa jakość wyników dla złożonych stron, najlepszy algorytm stitch dla pełnej strony, integracje webhook/S3/archive, funkcje enterprise
- Ograniczenia: wyższa cena, brak stałego darmowego planu, obsługa antybota poprawia się w Ultra+ ale nie jest głównym atutem
Dla kogo
Dla zespołów, które potrzebują wizualnych wyników najwyższej jakości — zgodność, QA, dashboardy enterprise — i są gotowe zapłacić za jakość renderowania.
4. CaptureKit — najlepszy wybór do zrzutów zależnych od urządzenia
CaptureKit to nowsze niezależne narzędzie, które wypada ponad swoją wagę. Jego wyróżnikiem jest wbudowana emulacja urządzeń: iPhone 14 Pro Max, Galaxy S23 Ultra, Pixel 7 Pro, iPad, Huawei P60 Pro i wiele innych — wszystkie dostępne jako presety bez ręcznego liczenia viewportu.
Podstawową konfigurację udało mi się uruchomić w około 3 minuty, łącznie z testem w playground. Playground pozwala sprawdzić parametry zanim napiszesz choćby jedną linijkę kodu, co jest świetne przy szybkim prototypowaniu.
Najważniejsze funkcje
- Emulacja urządzeń z ponad 17 presetami (iOS, Android, tablet, desktop)
- Formaty wyjściowe: PNG, JPEG, WebP, PDF
- Usuwanie cookie/reklam/selektorów, blokowanie zasobów, tryb stealth
- Upload do S3, cache, integracje Zapier/Make
- Bonus: Page Content API, AI Summarizer API, ekstrakcja HTML
Cennik
| Plan | Cena | Kredyty |
|---|---|---|
| Free | 0 USD (na zawsze) | 100 kredytów |
| Starter | 7 USD/mies. | 1 000 |
| Pro | 29 USD/mies. | 10 000 |
| Ultimate | 89 USD/mies. | 50 000 |
| Custom | Kontakt z działem sprzedaży | powyżej 50K |
Jeden zrzut ekranu = 1 kredyt. Nie ma publicznego planu self-serve dla 100K — trzeba skontaktować się ze sprzedażą.
Mocne strony i ograniczenia
- Mocne strony: emulacja urządzeń od razu po instalacji, przystępny próg wejścia, przydatne dodatki (API treści, AI summarizer), przejrzysty playground
- Ograniczenia: młodsza usługa z krótszą historią, mniej opcji geolokalizacji, ograniczone niezależne dowody skuteczności stealth/antybota
Dla kogo
Dla niezależnych developerów i małych zespołów, które potrzebują zrzutów ekranu dla konkretnych urządzeń z szybkim startem i przystępną ceną.
5. Scrapingdog — najlepszy wybór do tanich zrzutów przy dużej skali
Scrapingdog łączy swoje Screenshot API z szerszą platformą web scrapingu. Funkcja zrzutów ekranu zużywa 5 kredytów na przechwycenie, a infrastruktura Scrapingdog obejmuje ponad 40 mln rotujących proxy oraz renderowanie headless Chrome.
Opcje wizualnej personalizacji są skromniejsze niż w ScreenshotOne czy Urlbox — w publicznej dokumentacji nie znajdziesz trybów retina, wstrzykiwania własnego CSS ani algorytmów stitch. Ale koszt pojedynczego zrzutu przy dużej skali jest bardzo trudny do pobicia.
Najważniejsze funkcje
- Zrzuty pełnej strony i widoku okna przez headless Chrome
- Część szerszej platformy scrapingowej z rotacją proxy i fingerprintingiem
- Obsługa równoległych żądań (skaluje się zależnie od planu)
- Nieudane żądania (timeout po ponowieniach) zwracają 410 i nie są rozliczane
Cennik
| Plan | Cena | Kredyty | Odpowiednik zrzutów |
|---|---|---|---|
| Free | 0 USD | 200 | ~40 |
| Lite | 40 USD/mies. | 200 000 | 40 000 |
| Standard | 90 USD/mies. | 1 000 000 | 200 000 |
| Pro | 200 USD/mies. | 3 000 000 | 600 000 |
Na poziomie Lite to około 0,001 USD za zrzut — najtańsza opcja SaaS, jaką znalazłem przy dużej skali.
Mocne strony i ograniczenia
- Mocne strony: ekstremalnie tanie przy dużym wolumenie, szersza infrastruktura do scrapingu, rotacja proxy/fingerprintów
- Ograniczenia: mniej opcji personalizacji wizualnej, ograniczona publiczna dokumentacja specyficzna dla screenshotów, podstawowy format wyjściowy (w publicznej dokumentacji tylko PNG)
Dla kogo
Dla developerów, którzy potrzebują dużej liczby zrzutów ekranu przy niskim budżecie i nie wymagają perfekcyjnej personalizacji pikselowej.
6. ApiFlash — najlepszy wybór dla budżetowej prostoty
ApiFlash działa na AWS Lambda z aktualnym Chrome. To API z jednym endpointem, które robi dokładnie to, co obiecuje — proste, niezawodne zrzuty dla nieskomplikowanych stron.
Sprawdziło się dobrze dla stron statycznych i umiarkowanie dynamicznych. Gorzej radziło sobie na stronach chronionych antybotowo, co jest zrozumiałe przy prostszej architekturze.
Najważniejsze funkcje
- Formaty wyjściowe: PNG, JPEG, WebP
- Zrzuty pełnej strony i widoku okna, automatyczne wykrywanie załadowania strony
- Blokowanie reklam, ukrywanie bannerów cookie, eksport do S3
- SDK/przykłady dla C#, cURL, Go, Java, Node, PHP, Python, Ruby
- Limit: 20 żądań/sekundę, burst 400
Cennik
| Plan | Cena | Zrzuty |
|---|---|---|
| Free | 0 USD | 100/mies. |
| Lite | 7 USD/mies. | 1 000 |
| Medium | 35 USD/mies. | 10 000 |
| Large | $180/mies. | 100 000 |
Przy 180 USD za 100K ApiFlash jest jedną z najtańszych opcji SaaS — ale pamiętaj, że dotyczy to standardowych stron. Strony antybotowe lub złożone zrzuty pełnostronicowe mogą wymagać innego narzędzia.
Mocne strony i ograniczenia
- Mocne strony: proste API, skalowalność oparta na AWS, bardzo atrakcyjna cena, ciągły plan darmowy
- Ograniczenia: ograniczona geolokalizacja, brak funkcji antybotowych, minimalna personalizacja w porównaniu z ScreenshotOne lub Urlbox
Dla kogo
Dla projektów pobocznych, narzędzi wewnętrznych i zespołów, które potrzebują prostych zrzutów przy niskim koszcie.
7. ScreenshotMachine — najlepszy wybór do szybkich integracji bez komplikacji
ScreenshotMachine istnieje od lat. Jego wyróżnikiem jest API Builder — interfejs webowy, który generuje natychmiastowe URL-e do zrzutów ekranu, możliwe do osadzenia bez pisania kodu backendowego.
Obsługuje emulację desktopu, tabletu i telefonu, możliwość regulacji orientacji, zoomu i opóźnienia. Nic wyszukanego, ale wystarczająco niezawodne do podstawowych zastosowań.
Najważniejsze funkcje
- Emulacja urządzeń: desktop, tablet, mobile
- Zrzuty pełnej długości, regulacja orientacji/zoomu/opóźnienia
- API Builder do natychmiastowych linków screenshotów (bez backendu)
- Formaty wyjściowe: PNG, JPEG
Cennik
| Plan | Cena | Zrzuty |
|---|---|---|
| Free | 0 USD | 100/mies. |
| Basic | 9 EUR/mies. | ~2 500 |
| Pro | 59 EUR/mies. | ~20 000 |
| Enterprise | 99 EUR/mies. | ~50 000 |
Mocne strony i ograniczenia
- Mocne strony: prosty API Builder, niezawodne podstawowe zrzuty, sensowna cena przy średnim wolumenie
- Ograniczenia: mniej zaawansowanych opcji, ograniczona personalizacja, brak funkcji antybotowych
Dla kogo
Dla użytkowników nietechnicznych lub zespołów, które potrzebują szybkich, osadzanych linków do zrzutów bez głębokiej integracji API.
8. Screenshotlayer — najlepszy wybór dla użytkowników legacy APILayer
Screenshotlayer to jedno z starszych API do zrzutów ekranu, część rodziny APILayer. Jest proste — jeden endpoint REST — ale wiek już po nim widać.
W moich testach pre-execution JavaScriptu było mało niezawodne. SPA często renderowały się częściowo albo zupełnie pustawo. Dokumentacja sprawia wrażenie przestarzałej w porównaniu z nowszą konkurencją.
Najważniejsze funkcje
- Proste API REST z możliwością dostosowania viewportu
- Zrzuty pełnej strony, wstrzykiwanie CSS, wiele formatów eksportu
- Część ekosystemu APILayer (łatwe łączenie z innymi produktami APILayer)
Cennik
| Plan | Cena | Zrzuty |
|---|---|---|
| Free | 0 USD | 100/mies. |
| Basic | 19,99 USD/mies. | 10 000 |
| Professional | 59,99 USD/mies. | 30 000 |
| Enterprise | 149,99 USD/mies. | 75 000 |
Mocne strony i ograniczenia
- Mocne strony: banalnie prosty endpoint, darmowy plan dla projektów pobocznych, ekosystem APILayer
- Ograniczenia: przestarzała dokumentacja, słabe renderowanie JavaScriptu, brak funkcji antybotowych, wyższy koszt za zrzut niż Scrapingdog przy dużej skali
Dla kogo
Dla zespołów już korzystających z ekosystemu APILayer, które potrzebują podstawowych zrzutów i nie wymagają nowoczesnego renderowania JS.
9. Puppeteer (self-hosted) — najlepszy wybór dla pełnej kontroli w Node.js
Puppeteer to open-source’owa biblioteka Node.js od Google do sterowania bezgłowym Chrome. To złoty standard w self-hosted przechwytywaniu zrzutów ekranu — i fundament, na którym zbudowano wiele API SaaS.
Dzięki Puppeteer masz pełny dostęp do Chrome DevTools Protocol. Możesz klikać, przewijać, wpisywać tekst, przechwytywać ruch sieciowy, wstrzykiwać skrypty i robić zrzuty ekranu albo PDF-y z kontrolą na poziomie pikseli. Ale jednocześnie odpowiadasz za wszystko: aktualizacje Chrome, kontenery Docker, skalowanie, renderowanie fontów i logikę ponawiania.
Najważniejsze funkcje
- Pełny dostęp do Chrome DevTools Protocol
- Interakcje ze stroną przed przechwyceniem: kliknięcia, scroll, wpisywanie, oczekiwanie na selektory
- Przechwytywanie sieci, generowanie PDF, własny viewport
- Darmowe i open source — dziesiątki milionów pobrań tygodniowo z npm
Cennik
Darmowe (open source). Płacisz tylko za infrastrukturę serwerową — podstawowy VPS zaczyna się około 5–10 USD/mies. przy małym wolumenie.
Mocne strony i ograniczenia
- Mocne strony: nieograniczona liczba zrzutów (koszt tylko infrastruktury), maksymalna elastyczność, ogromna społeczność, brak vendor lock-in
- Ograniczenia: wymaga doświadczenia w Node.js, samodzielnie zarządzasz aktualizacjami Chrome i skalowaniem, brak wbudowanej rotacji proxy i funkcji antybotowych, częste problemy z pustymi zrzutami, błędami lazy-load i timeoutami
Dla kogo
Dla developerów Node.js, którzy potrzebują pełnej kontroli nad pipeline’em renderowania i mają możliwości DevOps do utrzymywania infrastruktury.
10. Playwright (self-hosted) — najlepszy wybór do testów w wielu przeglądarkach
Playwright to open-source’owa biblioteka automatyzacyjna Microsoftu. Obsługuje Chromium, Firefox i WebKit — oraz oferuje SDK dla Python, Node.js, Java i .NET.
W porównaniu z Puppeteer, Playwright ma czystsze API, wbudowane automatyczne oczekiwanie (co zmniejsza niestabilność) i natywne wsparcie wielu przeglądarek. W pipeline’ach testów regresji wizualnej, które muszą weryfikować zachowanie w różnych przeglądarkach, Playwright jest mocniejszym wyborem.
Najważniejsze funkcje
- Wiele przeglądarek: Chromium, Firefox, WebKit
- SDK: Python, Node.js, Java, .NET
- Wbudowane auto-waiting zmniejsza zawodność zrzutów
- Mockowanie sieci, równoległe konteksty przeglądarki, trace viewer
- Darmowe i open source
Cennik
Darmowe (open source). Tylko koszty infrastruktury — podobnie jak w Puppeteer.
Mocne strony i ograniczenia
- Mocne strony: obsługa wielu przeglądarek, czystsze API, wbudowane auto-waiting, szerokie wsparcie SDK, świetne do pipeline’ów CI/CD
- Ograniczenia: ten sam ciężar utrzymania co Puppeteer, brak wbudowanego proxy/antybota, wymaga inwestycji DevOps do skalowania
Dla kogo
Dla zespołów zajmujących się testami regresji wizualnej cross-browser, firm korzystających z Pythona/Javy i każdego, kto potrzebuje więcej niż samego Chromium.
Prawda o planach darmowych — co naprawdę dostajesz przed płatnością
Wiele wątków na forach zwraca uwagę na frustrujące, mylące plany darmowe — jeden użytkownik napisał: „screenshotapi.net mówiło 100/mies., ale odcięli mnie dużo wcześniej”. To jest sekcja, którą chciałbym mieć, gdy zaczynałem ocenę tych narzędzi.
| Narzędzie | Reklamowany limit darmowy | Stały czy próbny? | Wymagana karta? | Kluczowe zastrzeżenie |
|---|---|---|---|---|
| Thunderbit (API) | 600 jednostek API | Jednorazowy | Nie | 20 jednostek/strona Extract = łącznie 30 stron |
| Thunderbit (Extension) | 6 stron (10 w wersji próbnej) | Darmowy + trial | Nie | 1 kredyt = 1 wiersz wyjściowy |
| ScreenshotOne | 100/mies. | Stały | Nie | Problemy wizualne mogą być liczone |
| Urlbox | 7-dniowy trial | Ograniczony czasowo | Nie | Brak stałego planu darmowego |
| CaptureKit | 100 kredytów | Stały | Nie | Brak publicznego self-serve powyżej 50K |
| Scrapingdog | 200 kredytów/mies. | Stały | Nie | 5 kredytów/zrzut = ok. 40 zrzutów |
| ApiFlash | 100/mies. | Stały | Nie | Ograniczona skuteczność antybota |
| ScreenshotMachine | 100/mies. | Stały | Nie | Tylko podstawowe funkcje |
| Screenshotlayer | 100/mies. | Stały | Nie | Słabe renderowanie JS |
| Puppeteer | Bez limitu | Stały (OSS) | N/A | Płacisz za compute |
| Playwright | Bez limitu | Stały (OSS) | N/A | Płacisz za compute |
Moja rada: zawsze przetestuj plan darmowy na swoich rzeczywistych URL-ach, zanim podejmiesz decyzję. Darmowy plan, który nie potrafi wyrenderować Twoich stron, jest wart dokładnie 0 USD.
Koszty przy skali: ile naprawdę zapłacisz za 1K, 10K, 50K i 100K zrzutów miesięcznie
Większość artykułów porównawczych wymienia plany cenowe, ale nie modeluje, ile faktycznie wydasz wraz ze wzrostem skali. Developer przechodzący od projektu pobocznego (1K/mies.) do produkcyjnego SaaS (100K/mies.) potrzebuje konkretnych liczb.

Oto one — najniższy publiczny plan albo opublikowana ścieżka nadwyżek, która pokrywa dany wolumen.
| Narzędzie | 1K/mies. | 10K/mies. | 50K/mies. | 100K/mies. | Uwagi |
|---|---|---|---|---|---|
| ScreenshotOne | 17 USD | 79 USD | 259 USD | ~459 USD | Scale 259 USD + 50K dodatkowych po 0,004 USD |
| Urlbox | 49 USD (Hi-Fi) | 99 USD | ~645 USD | ~795 USD | Business: baza 498 USD + 3 USD/1K |
| CaptureKit | 7 USD | 29 USD | 89 USD | Custom | Brak publicznego self-serve dla 100K |
| Scrapingdog | 40 USD | 40 USD | 90 USD | 90 USD | 5 kredytów/zrzut; najtaniej przy skali |
| ApiFlash | 7 USD | 35 USD | 180 USD | $180 | Plan Large obejmuje do 100K |
| ScreenshotMachine | 9 EUR | 59 EUR | 99 EUR | 99 EUR+ | Enterprise przy 50K |
| Screenshotlayer | 19,99 USD | 19,99 USD | 149,99 USD | Custom | Enterprise obejmuje do 75K |
| Puppeteer (self-hosted) | ~5 USD (VPS) | ~20 USD | ~80 USD | ~150 USD+ | Sam zarządzasz infrastrukturą |
| Playwright (self-hosted) | ~5 USD (VPS) | ~20 USD | ~80 USD | ~150 USD+ | Sam zarządzasz infrastrukturą |
| Thunderbit Extract API | 16 USD/mies. (rocznie) | 40 USD/mies. (rocznie) | Custom | Custom | 20 jednostek/strona; nie jest oparte na zrzutach ekranu |
Punkt opłacalności: kiedy self-hosting wygrywa?
Przy około 25K zrzutów miesięcznie VPS za 40 USD/mies. z Playwright zaczyna dorównywać kosztom planów SaaS średniej klasy. Ale przejmujesz całe ryzyko utrzymania: aktualizacje Chrome, błędy renderowania fontów, skalowanie przy skokach ruchu i logika ponawiania. Jeśli masz zespół DevOps i stabilną infrastrukturę, self-hosting pozwala oszczędzać powyżej 50K/mies. Jeśli nie, ukryty koszt czasu inżynierów może bardzo łatwo przewyższyć premię za SaaS.
SaaS vs. self-hosted API do zrzutów ekranu: jak wybrać?
Większość artykułów porównawczych całkowicie pomija ten spór. Oto ramy decyzyjne oparte na tym, co widziałem w praktyce:
Wybierz SaaS, jeśli:
- Wolumen jest poniżej 10K/mies.
- Nie masz dedykowanego zespołu DevOps
- Potrzebujesz od razu obejścia antybota, routingu geograficznego albo obsługi banerów cookie
- Chcesz zerowych kosztów utrzymania
Wybierz self-hosted (Puppeteer/Playwright), jeśli:
- Wolumen przekracza 50K/mies. i masz stabilną infrastrukturę
- Potrzebujesz pełnej kontroli nad renderowaniem (własne skrypty, przechwytywanie ruchu sieciowego, konteksty przeglądarki)
- Przechwytujesz treści wrażliwe prywatnościowo, które nie mogą opuścić Twojej sieci
- Masz ograniczony budżet przy skali i zasoby inżynierskie
Rozważ podejście hybrydowe:
- Używaj API SaaS dla stron trudnych do wyrenderowania (antybot, blokady geograficzne, złożone SPA)
- Hostuj samodzielnie dla prostych, wysoko wolumenowych zrzutów (strony statyczne, narzędzia wewnętrzne)
Warto też zaznaczyć jedną obawę z forów: „założyciel w końcu przestaje dbać o aktualność Chrome”. To ryzyko dotyczy zarówno SaaS (porzucenie produktu przez dostawcę), jak i self-hosted (musisz automatyzować aktualizacje Chromium). W przypadku SaaS sprawdzaj historię uptime’u dostawcy i wersję przeglądarki. Przy self-hosted ustaw automatyczne aktualizacje Chrome/Chromium w pipeline CI.
Kiedy w ogóle nie potrzebujesz API do zrzutów ekranu
Każde porównanie konkurencji, które czytałem, pomija to całkowicie — a to może być najważniejsza rzecz, jaką mogę Ci powiedzieć.
Kilka typowych zastosowań „API do zrzutów ekranu” — monitorowanie konkurencji, scraping katalogów, archiwizacja list, ekstrakcja danych produktowych — opisuje sytuacje, w których użytkownik domyślnie chce zrobić obraz, ale tak naprawdę potrzebuje danych ze strony. Zrzut strony z cennikiem daje Ci piksele. Ustrukturyzowana ekstrakcja daje liczby, które można filtrować, porównywać, analizować i wykorzystywać.
| Scenariusz | Wynik API do zrzutów ekranu | Wynik Thunderbit Extract |
|---|---|---|
| Monitorowanie cen konkurencji | Obraz, który trzeba OCR-ować albo odczytać ręcznie | Ustrukturyzowane dane cenowe → Google Sheets |
| Archiwizacja ogłoszeń nieruchomości | Statyczny obraz, dane zamknięte w pikselach | Cena, liczba łóżek, adres, obrazy → Airtable/Notion |
| Ekstrakcja katalogu produktów | Zrzut siatki produktów | SKU, nazwa, cena, warianty, URL-e obrazów → CSV |
| Generowanie kart OG/social | ✅ Najlepszy wybór — potrzebny prawdziwy obraz | ❌ Nie to narzędzie |
| Testy regresji wizualnej | ✅ Najlepszy wybór — porównanie pikseli | ❌ Nie to narzędzie |
| Archiwizacja QA/compliance | ✅ Najlepszy wybór — dowód wizualny | ❌ Nie to narzędzie |
Jeśli Twój proces kończy się na „a potem odczytuję liczby ze zrzutu ekranu”, dodajesz niepotrzebny krok. Rozszerzenie Chrome Thunderbit albo Extract API mogą pobrać te dane bezpośrednio — bez OCR, bez modelu vision, bez ręcznego odczytywania.
Więcej o tym, jak to działa w praktyce, znajdziesz w naszych poradnikach o scrapingu bez kodowania i AI dla e-commerce.
Tabela porównawcza najlepszych API do zrzutów ekranu (wszystkie 10 narzędzi w skrócie)
| Narzędzie | Najlepsze do | Plan darmowy | Cena startowa | Koszt 100K/mies. | Formaty | Cookie/Baner | Antybot | Geo/Proxy |
|---|---|---|---|---|---|---|---|---|
| Thunderbit | Ekstrakcja danych (nie pikseli) | 6 stron (ext); 600 jednostek API | 16 USD/mies. (API rocznie) | N/A (dane, nie zrzuty) | JSON/CSV/Markdown | N/A | Według API obsługa | W dokumentacji API wzmianki o geo |
| ScreenshotOne | Uniwersalne API dla developerów | 100/mies. | 17 USD/mies. | ~459 USD | PNG/JPEG/WebP/GIF/PDF/+ | ✅ Silna | ❌ Brak obejścia CAPTCHA | 18 krajów |
| Urlbox | Pixel-perfect, enterprise | 7-dniowy trial | 19 USD/mies. (Lo-Fi) | ~795 USD | PNG/JPEG/WebP/AVIF/SVG/PDF/wideo | ✅ Silna | Częściowo (Ultra+) | ✅ Silna |
| CaptureKit | Emulacja urządzeń, indie dev | 100 kredytów | 7 USD/mies. | Custom | PNG/JPEG/WebP/PDF | ✅ | Deklarowany stealth | Ograniczone |
| Scrapingdog | Budżet przy dużej skali | 200 kredytów/mies. | 40 USD/mies. | 90 USD | PNG | Ograniczona dokumentacja | Na poziomie platformy | Targetowanie geograficzne |
| ApiFlash | Budżetowa prostota | 100/mies. | 7 USD/mies. | 180 USD | PNG/JPEG/WebP | ✅ Podstawowa | ❌ Słabe | Ograniczone |
| ScreenshotMachine | Integracje bez komplikacji | 100/mies. | 9 EUR/mies. | ~99 EUR | PNG/JPEG | Podstawowa | ❌ | ❌ |
| Screenshotlayer | Użytkownicy legacy APILayer | 100/mies. | 19,99 USD/mies. | Custom | Wiele | ❌ | ❌ | ❌ |
| Puppeteer | Pełna kontrola w Node.js | Bez limitu (OSS) | ~5 USD VPS | ~150 USD (infra) | Dowolny (skryptowo) | Ręcznie | Ręczny proxy | Ręcznie |
| Playwright | Testy w wielu przeglądarkach | Bez limitu (OSS) | ~5 USD VPS | ~150 USD (infra) | Dowolny (skryptowo) | Ręcznie | Ręczny proxy | Ręcznie |
Jak wybrać odpowiednie API do zrzutów ekranu
Oto szybki przewodnik decyzyjny:
- Potrzebujesz danych strukturalnych (ceny, leady, listy), a nie obrazów? → Thunderbit
- Uniwersalne zrzuty z dobrą dokumentacją? → ScreenshotOne
- Renderowanie złożonych stron z dokładnością do piksela? → Urlbox
- Zrzuty zależne od urządzenia w rozsądnym budżecie? → CaptureKit
- Najtańszy koszt pojedynczego zrzutu przy dużej skali? → Scrapingdog
- Strony mocno chronione antybotowo lub z ograniczeniami geograficznymi? → Rozważ ScrapFly (nie ma go na tej liście, ale warto go sprawdzić) albo Urlbox Ultra
- Pełna kontrola, self-hosted? → Playwright (wiele przeglądarek) albo Puppeteer (ekosystem Node.js)
- Już jesteś w ekosystemie APILayer? → Screenshotlayer
- Szybkie osadzane linki, bez backendu? → ScreenshotMachine
Dla większości developerów dopiero zaczynających, darmowy plan ScreenshotOne jest najlepszym miejscem do eksperymentów. Dla większości użytkowników biznesowych, którzy odkryją, że potrzebują danych, a nie obrazów, rozszerzenie Chrome Thunderbit warto wypróbować — możesz zainstalować je tutaj i przetestować na 6 darmowych stronach.
Podsumowanie
Po przetestowaniu wszystkich 10 narzędzi największy wniosek nie dotyczył opóźnień ani ceny. Znaczna część zastosowań „API do zrzutów ekranu” lepiej rozwiązuje się przez ekstrakcję danych strukturalnych. Jeśli Twój workflow polega na przechwyceniu obrazu, a potem wydobyciu z niego informacji, dodajesz krok, który kosztuje czas, pieniądze i dokładność.
W zastosowaniach, które naprawdę wymagają wyrenderowanego obrazu — karty social, regresja wizualna, archiwizacja zgodności, dowody do QA — API SaaS mocno dojrzały. ScreenshotOne oferuje najlepszy balans funkcji i ceny. Urlbox zapewnia najwyższą wierność. ApiFlash i Scrapingdog wygrywają budżetem. A Puppeteer/Playwright pozostają właściwym wyborem dla zespołów z zasobami inżynierskimi, by hostować wszystko samodzielnie.
Niezależnie od wyboru, najpierw przetestuj plan darmowy na swoich rzeczywistych URL-ach.
Różnica między narzędziem, które działa na example.com, a takim, które działa na Twoich prawdziwych stronach — to właśnie ta różnica ma znaczenie.
Więcej o tym, jak w Thunderbit myślimy o web scrapingu i ekstrakcji danych, znajdziesz na naszym kanale YouTube — pokazujemy tam prawdziwe przypadki użycia.
Wypróbuj Thunderbit do ekstrakcji danych Get Started Free
FAQ
1. Jakie jest najlepsze darmowe API do zrzutów ekranu w 2026 roku?
ScreenshotOne i ApiFlash oferują stałe darmowe plany po 100 zrzutów miesięcznie bez konieczności podawania karty kredytowej. CaptureKit daje 100 darmowych kredytów (stały plan). Scrapingdog oferuje 200 kredytów miesięcznie w darmowym planie, co przekłada się na około 40 zrzutów. W przypadku self-hosted, Puppeteer i Playwright są darmowe i open source — płacisz tylko za serwer. Zawsze testuj darmowy plan na swoich rzeczywistych URL-ach, bo darmowe plany, które nie renderują Twoich stron, niewiele są warte.
2. Czy mogę używać API do zrzutów ekranu bez pisania kodu?
Tak. ScreenshotOne integruje się z Zapier i Make. CaptureKit oferuje konektory Zapier/Make. API Builder w ScreenshotMachine generuje linki do zrzutów, które można osadzić, bez kodu backendowego. W przypadku ekstrakcji danych (nie zrzutów ekranu), rozszerzenie Chrome Thunderbit działa w dwóch kliknięciach, bez kodowania.
3. SaaS API do zrzutów ekranu vs. Puppeteer: co jest tańsze?
Poniżej około 25K zrzutów miesięcznie API SaaS zwykle wychodzą taniej, jeśli uwzględnisz czas pracy inżynierów. Powyżej 50K miesięcznie, przy stabilnej infrastrukturze i możliwościach DevOps, self-hosted Puppeteer lub Playwright może pozwolić zaoszczędzić — VPS za 40 USD/mies. przy takim wolumenie mniej więcej odpowiada planom SaaS średniej klasy. Ale przejmujesz całe utrzymanie: aktualizacje Chrome, skalowanie, logikę ponowień i debugowanie problemów z renderowaniem.
4. Czy API do zrzutów ekranu działają niezawodnie na stronach ciężkich od JavaScriptu?
Większość nowoczesnych API SaaS korzysta z headless Chromium i obsługuje warunki oczekiwania (wait_for_selector, network idle, delay). W moich testach ScreenshotOne, Urlbox i CaptureKit poradziły sobie ze SPA przy odpowiednich parametrach. Screenshotlayer miał problemy ze stronami ciężkimi od JS. Self-hosted Puppeteer i Playwright dają pełną kontrolę, ale wymagają ręcznego skryptowania każdego przypadku brzegowego.
5. Kiedy powinienem użyć ekstrakcji danych zamiast API do zrzutów ekranu?
Jeśli Twoim celem końcowym jest odczytanie, porównanie, filtrowanie lub analiza informacji ze strony — cen, danych kontaktowych, specyfikacji produktów, danych ogłoszeń — ustrukturyzowana ekstrakcja danych jest szybsza i bardziej praktyczna niż robienie obrazu, a potem OCR. Narzędzia takie jak Thunderbit Extract API albo rozszerzenie Chrome zwracają od razu uporządkowane pola. API do zrzutów ekranu zostaw na sytuacje, gdy naprawdę potrzebujesz artefaktu wizualnego: kart social, dowodu zgodności, testów regresji wizualnej albo materiału do QA.
Dowiedz się więcej


