존재하지 않는 페이지 비용은 누가 지불하는가
ScraperAPI, Zenrows, FourA 중 하나를 선택하려는데, 대상 URL 목록에 삭제된 상품, 마감된 채용 공고, 이전된 페이지 같은 끊어진 링크가 포함되어 있을 수 있습니다. 모든 크롤링 작업에서 발생하는 일입니다. 그렇다면 대상 서버가 404를 반환할 때 각 서비스가 청구하는 비용은 얼마일까요? 2026년 9월 9일 기준 각 사의 가격 정책 문서를 바탕으로 비교합니다.
대상 서버가 오류를 반환할 때 FourA의 과금 방식
FourA로 들어오는 모든 request는 7가지 결과 중 하나로 처리되며, 오직 성공한 요청에 대해서만 비용이 청구됩니다. 별도의 validate 규칙이 없다면 대상 서버가 HTTP 200을 반환할 때만 성공으로 간주합니다. 404는 애플리케이션 실패입니다. 500, 403, 그리고 설정한 규칙에 의해 거부된 challenge 페이지 역시 마찬가지입니다. 이 중 어떤 경우에도 비용이 청구되거나 플랜 크레딧이 차감되지 않습니다.
직접 취소한 request도 마찬가지입니다. response가 도착하기 전에 연결을 끊으면 서비스 실패로 처리되며 비용이 발생하지 않습니다.
청구 비용은 엔진별로 설정됩니다. Single은 1크레딧(브라우저 프로필 적용 시 2크레딧), Proxy Finder는 2 또는 4크레딧, Browser는 5크레딧, 인터랙티브 페이지는 10크레딧입니다. 모든 response에는 실제 소모된 리소스를 측정한 X-FourA-Credits header가 포함되며, Dashboard에서 Spent 옆에 Billed 항목이 함께 표시되므로 차이를 직접 확인할 수 있습니다.
404 자체가 필요한 데이터인 경우(어떤 매물이 삭제되었는지 확인하는 작업 등)에는 직접 설정할 수 있습니다. validate.status.accept에 404를 지정하면 해당 response는 정상 과금되는 성공 건으로 처리됩니다. 상태 코드가 아닌 사용자가 성공 기준을 결정합니다. 작동 방식에 대한 자세한 내용은 Validate Rules Now Decide What Counts as Success 글에 정리되어 있습니다.
동일한 응답에 대해 ScraperAPI와 Zenrows가 청구하는 방식
ScraperAPI의 크레딧 문서에는 다음과 같이 명시되어 있습니다. "성공한 요청(200 및 404 상태 코드)과 당사에서 작업을 완료하기에 충분한 시간(70초)을 주기 전에 클라이언트 측에서 취소된 요청에 대해서만 요금을 부과합니다." 일반 페이지는 1크레딧, render=true는 10크레딧이며, 봇 탐지 솔루션이 적용된 사이트에 대한 요청은 건당 10크레딧이 추가됩니다. 해당 업체의 상태 코드 문서에서도 404 규칙을 동일하게 설명하며 70초 동안 재시도 후에도 실패하는 요청은 청구되지 않는다고 덧붙입니다. 2026년 9월 9일 기준 Hobby 플랜은 월 49달러에 100,000크레딧을 제공합니다.
Zenrows도 동일한 기준을 적용합니다. Zenrows의 가격 정책 문서에는 "HTTP 404 및 410 응답은 요청이 올바르게 완료되고 유효한 데이터를 반환했으므로 성공으로 간주됩니다"라고 명시되어 있습니다. 크레딧 차감 표의 제목은 "성공한 요청당 크레딧"으로 되어 있으며, 표준 요청은 1, JavaScript 렌더링은 5, 프리미엄 프록시는 10, 둘 다 사용하면 25크레딧이 차감됩니다. 가격 페이지에 따르면 이 크레딧 가중치는 고정되어 있습니다.
| ScraperAPI | Zenrows | FourA | |
|---|---|---|---|
| 일반 404 | 1 크레딧 | 1 크레딧 | 0 |
| 렌더링된 404 | 10 크레딧 | 5 크레딧 | 0 |
| 사용자가 취소함 | 70초 미만 시 과금 | 명시되지 않음 | 0 |
| 사용자가 요청한 404 | 1 크레딧 | 1 크레딧 | 사용자 규칙에 따라 과금 |
FourA가 여기서 유리한 이유
이번 달 크롤링 대상 중 5,000개의 URL이 유효하지 않다고 가정해 보겠습니다. ScraperAPI에서 렌더링할 경우, 위의 두 가지 규칙에 따라 Hobby 플랜의 100,000 크레딧 중 절반에 해당하는 50,000 크레딧이 존재하지 않는 페이지에 소모됩니다. Zenrows에서는 동일한 5,000개 요청에 렌더링 가중치가 적용되어 25,000 크레딧이 소모됩니다. FourA에서는 404를 원한다고 사전에 지정하지 않는 한 과금되지 않으며, 사전에 지정한 경우에만 해당 응답이 곧 데이터이므로 과금됩니다. 이는 단순한 할인이 아닙니다. 성공의 기준을 상태 코드가 정의하는지, 아니면 사용자가 정의하는지에 대한 접근 방식의 차이입니다.
인정할 부분은 인정해야 합니다. ScraperAPI는 비용 조회 endpoint와 max_cost 상한선을 제공하므로 URL을 가져오기 전에 비용을 계산할 수 있으며, 각 request의 비용을 sa-credit-cost header로 반환합니다. Zenrows는 단일 크레딧 표를 게시하고 가중치가 변동되지 않음을 보장하며 실패한 시도에 대해서는 비용을 청구하지 않습니다. 두 서비스 모두 규칙이 명확합니다. FourA는 기준을 다른 곳에 둘 뿐입니다.
FourA에서 동일한 request 실행하기
직접 1주일 치 로그를 확인하여 두 가지 항목을 계산해 보십시오. 404 또는 410으로 반환된 response 수, 그리고 클라이언트 측에서 중단한 request 수입니다. 첫 번째 항목에 적용되었을 가중치(1, 5, 10 또는 25)를 곱하면 아무런 가치도 얻지 못하고 지출된 청구 금액이 나옵니다. FourA에서는 이 항목이 0으로 처리되며, Activity 로그의 각 request 결과 라벨을 통해 그 이유를 확인할 수 있습니다.
직접 확인해 보십시오. auth.foura.ai/signup에서 무료 계정을 생성하고, Single을 통해 유효하지 않은 URL 중 하나를 보낸 다음, Spent 수치가 변하는 동안 Usage & Limits의 Billed 수치가 그대로 유지되는지 확인해 보십시오.