Kto płaci za stronę, której nie ma
Wybierasz między ScraperAPI, Zenrows i FourA, a Twoja lista celów zawiera martwe linki: wycofane produkty, wygasłe oferty pracy, przeniesione strony. Każdy crawl na nie trafia. Pytanie brzmi: ile każdy z nas nalicza, gdy cel zwraca 404, na podstawie dokumentacji cenowej ich i naszej z dnia 9 września 2026 r.
Ile nalicza FourA, gdy cel odmawia odpowiedzi
Każdy request do FourA kończy się jednym z siedmiu wyników, a rozliczany jest tylko sukces. Bez reguły validate request liczy się jako sukces tylko wtedy, gdy cel zwróci HTTP 200. Kod 404 to błąd aplikacji. Podobnie jak 500, 403 i strona z wyzwaniem odrzucona przez Twoją regułę. Żadne z nich nie jest naliczane ani nie pomniejsza limitu Twojego planu.
Dotyczy to również anulowanych requestów. Jeśli przerwiesz połączenie przed nadejściem odpowiedzi, wynikiem jest błąd usługi, który jest bezpłatny.
To, ile płacisz, zależy od silnika: Single to 1 kredyt, 2 z profilem przeglądarki, Proxy Finder 2 lub 4, Browser 5 lub 10 dla strony interaktywnej. Każda response zawiera header X-FourA-Credits mierzący zużycie zasobów, a Dashboard wyświetla Billed obok Spent, więc możesz samodzielnie sprawdzić różnicę.
Jeśli 404 to dla Ciebie dane (sprawdzasz, które oferty zniknęły), decydujesz o tym: dodaj 404 do validate.status.accept, a taka response zostanie zwrócona jako rozliczony sukces. To Ty decydujesz, co się liczy, a nie kod statusu. Mechanizm ten opisaliśmy w Validate Rules Now Decide What Counts as Success.
Ile ScraperAPI i Zenrows naliczają za tę samą odpowiedź
Strona credits page w ScraperAPI mówi wprost: "Pobieramy opłaty wyłącznie za udane zapytania (kody statusu 200 i 404) oraz za zapytania anulowane po Twojej stronie przed daniem nam wystarczającej ilości czasu na ich zakończenie (70 sekund)". Zwykła strona to 1 kredyt, render=true to 10, a request do witryny z ochroną bot-detection dodaje 10 za request. Ich status codes page powtarza regułę 404 i dodaje, że request, który nadal kończy się niepowodzeniem po 70 sekundach ponownych prób, nie jest obciążany opłatą. W planie Hobby plan 49 USD miesięcznie daje 100 000 kredytów (stan na 9 września 2026 r.).
Zenrows przyjmuje tę samą zasadę. Ich pricing docs podają: "Odpowiedzi HTTP 404 i 410 liczą się jako udane, ponieważ żądanie zostało wykonane poprawnie i zwróciło prawidłowe dane". Tabela kredytów ma nagłówek "kredyty za udany request": standardowy request to 1, renderowanie JavaScript 5, proxy premium 10, oba łącznie 25, a pricing page informuje, że te wagi są stałe.
| ScraperAPI | Zenrows | FourA | |
|---|---|---|---|
| Zwykły błąd 404 | 1 kredyt | 1 kredyt | 0 |
| Renderowany błąd 404 | 10 kredytów | 5 kredytów | 0 |
| Anulowane przez Ciebie | naliczane poniżej 70 s | brak informacji | 0 |
| Błąd 404, którego oczekujesz | 1 kredyt | 1 kredyt | naliczane, zgodnie z Twoją regułą |
Dlaczego FourA wypada tutaj lepiej
Załóżmy, że 5 000 Twoich adresów URL w tym miesiącu jest martwych. Przy renderowaniu w ScraperAPI, według powyższych dwóch reguł, daje to 50 000 kredytów, czyli połowę ze 100 000 w planie Hobby, wydaną na strony, które nie istnieją. W Zenrows te same 5 000 żądań to 25 000 kredytów przy stawce za renderowanie. W FourA kosztują zero, chyba że poinformujesz nas, że błąd 404 był oczekiwanym wynikiem, i wtedy opłata jest naliczana, ponieważ stanowiły one właściwe dane. To nie jest rabat. To inne podejście do tego, kto definiuje sukces: kod statusu czy Ty.
Oddajmy im sprawiedliwość. ScraperAPI udostępnia endpoint do sprawdzania kosztów oraz limit max_cost, dzięki czemu możesz wycenić URL przed jego pobraniem, a także zwraca koszt każdego żądania w nagłówku sa-credit-cost. Zenrows publikuje jedną tabelę kredytów, deklaruje niezmienność stawek i również nie pobiera opłat za nieudane próby. Obie platformy jasno określają zasady. My po prostu stawiamy granicę w innym miejscu.
Wykonaj to samo żądanie w FourA
Pobierz logi z własnego systemu z jednego tygodnia i policz dwie rzeczy: odpowiedzi ze statusem 404 lub 410 oraz żądania przerwane przez Twojego klienta. Pomnóż pierwszą liczbę przez wagę operacji, którą byś wysłał (1, 5, 10 lub 25), a otrzymasz część rachunku, która nie przynosi żadnej wartości. W FourA ta pozycja wynosi zero, a etykieta wyniku przy każdym żądaniu w dzienniku aktywności wyjaśnia przyczynę.
Następnie sprawdź to samodzielnie: załóż darmowe konto na auth.foura.ai/signup, wyślij jeden ze swoich martwych adresów URL przez Single i obserwuj, jak wartość Billed w sekcji Usage & Limits pozostaje bez zmian, podczas gdy Spent rośnie.