Apify Google Maps Scraper 대안: 1,000건당 가격 비교
Apify Google Maps Scraper는 장소 1,000곳당 $1.50~$4.00입니다. 저희가 측정한 결과 장소 1,000곳당 $0.028, 리뷰 1,000개당 $0.014였으며, n8n 설정 단계도 함께 소개합니다.

Apify Google Maps Scraper는 Free 등급에서 장소 1,000곳당 $4.00, 월 $999인 Business 등급에서 $1.50를 과금합니다. 2026년 10월 26일, EveryInfra 요청 한 번으로 텍사스주 오스틴의 치과 50곳을 $0.001389에 가져왔으며, 이는 장소 1,000곳당 $0.0278입니다. Business보다 약 54배, Enterprise 전용 최저 등급인 DIAMOND($0.756)보다 27배 저렴합니다.
리뷰도 같은 차이를 보입니다. Apify의 Google Maps Reviews Scraper는 리뷰 1,000개당 $0.15~$0.60입니다. 저희는 호출당 리뷰 100개 기준으로 1,000개당 $0.0139를 지불했습니다. 호출마다 반환되는 행이 매우 적으면 차이가 줄어듭니다.
URL로 장소 하나를 조회하거나, 매일 새 리뷰 9개를 가져오는 경우를 생각해 보세요. 이런 작업은 Business보다 1.8~1.9배 저렴한 데 그치고, DIAMOND보다는 조금 더 비쌉니다. 이 글에서는 저희가 실행한 실제 호출 22건, 10월 26일 페이지네이션 수정 이후의 추가 호출 9건, 그리고 Apify 가격 원본 데이터를 보여 줍니다. 페이지네이션 및 중복 테스트와 양쪽의 n8n 설정 방법도 다룹니다.
이 글에서 말하는 "Apify Google Maps Scraper 대안"은 요청당 비용을 내는 데이터 API를 뜻합니다. Apify 플랫폼에서 Google Maps Actor(Apify에서 클라우드 스크래퍼를 부르는 이름)를 실행하지 않고, 같은 종류의 공개 지도 데이터를 직접 받습니다. 즉 키워드와 도시로 찾은 장소, URL로 지정한 장소 하나, 장소 하나의 리뷰를 페이지 단위로 받습니다. 비교 항목은 네 가지뿐입니다.
먼저 양쪽의 과금 단위와 이를 1,000행 기준으로 환산한 가격을 비교합니다. 그 밖에 무료 사용량, 실패 시 과금, n8n·API·MCP 설정 단계도 비교합니다. 저희는 Apify에 가입하거나 Apify Actor를 실행하지 않았습니다. 따라서 데이터 품질이나 성공률은 평가하지 않으며, 공개 가격 엔드포인트, Store 페이지, 문서만 사용합니다. 응답 필드는 저희 것만 설명합니다.
Apify Google Maps Scraper 요금: 모든 이벤트를 표 하나로
먼저 Apify 쪽 과금 방식입니다. 모든 수치는 Apify의 공개 엔드포인트 api.apify.com/v2/acts/<actor>에서 가져왔습니다. 계정 없이도 읽을 수 있습니다. 이 엔드포인트의 pricingInfos 필드에는 Actor별 과금 이벤트와 등급별 가격이 나와 있습니다. 2026-10-26 싱가포르 시간(SGT) 17:05에 Actor 4개를 조회했습니다. Google Maps Scraper, Google Maps Reviews Scraper, Google Maps Extractor, Google Maps Email Extractor입니다.
현재 Google Maps Scraper 가격표는 2026-06-30부터 적용되었습니다. 같은 엔드포인트에 따르면 누적 사용자는 667,270명, 최근 30일 사용자는 44,777명이며, 마지막 변경일은 10월 26일입니다. Reviews Scraper 가격표는 2026-03-13부터 적용되었고, 이 Actor의 누적 사용자는 65,028명입니다. 이벤트마다 6개 가격 등급이 있습니다.
FREE, BRONZE, SILVER, GOLD는 Apify의 셀프서브 플랜 4개인 Free, Starter, Scale, Business에 대응합니다. Actors in Store 문서에 따르면 각 구독 플랜에는 할인 등급이 포함됩니다. pricing and costs 문서에 따르면 PLATINUM과 DIAMOND는 Enterprise 고객 전용입니다.
| 이벤트(1,000건당) | Free | Starter | Scale | Business | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| 장소 수집(기본) | $4.00 | $3.00 | $2.00 | $1.50 | $1.26 | $0.756 |
| 애드온: 카테고리 필터 적용 | $1.00 | $1.00 | $0.75 | $0.525 | $0.315 | $0.189 |
| 애드온: 장소 상세 정보(URL 또는 Place ID 입력 시 항상 과금) | $2.00 | $2.00 | $1.50 | $1.05 | $0.63 | $0.378 |
| 애드온: 웹사이트의 회사 연락처 | $2.00 | $2.00 | $1.50 | $1.05 | $0.63 | $0.378 |
| 애드온: 리뷰(건당) | $0.50 | $0.50 | $0.37 | $0.26 | $0.1575 | $0.0945 |
| 애드온: 이미지(건당) | $0.50 | $0.50 | $0.37 | $0.26 | $0.1575 | $0.0945 |
| 애드온: 비즈니스 리드(건당) | $100 | $5.00 | $5.00 | $4.00 | $3.00 | $3.00 |
| 애드온: 소셜 프로필 보강(건당) | $100 | $8.00 | $7.00 | $6.00 | $4.00 | $3.00 |
| 애드온: AI 경쟁사 분석(장소당) | $25 | $20 | $18 | $16 | $15 | $13 |
| Reviews Scraper: 리뷰(건당) | $0.60 | $0.45 | $0.40 | $0.30 | $0.20 | $0.15 |
이 표에서 놓치기 쉬운 항목이 세 가지 있습니다. 첫째, URL이나 Place ID를 직접 입력하면 Apify는 장소 상세 정보 애드온도 함께 과금합니다. Store 페이지에는 이 입력에 대해 "추가 요금이 부과된다"고 적혀 있습니다. 따라서 Business에서 URL로 장소 하나를 조회하면 $1.50에 $1.05가 더해져 1,000건당 $2.55입니다. 둘째, 비즈니스 리드, 이메일 확인, 소셜 프로필은 Free 등급에서 건당 $0.10입니다.
이는 유료 등급 가격의 12~25배이며, Store 페이지에서도 Free에서는 소셜 보강 가격이 "상당히 높다"고 밝힙니다. 셋째, 실행마다 apify-actor-start 이벤트도 과금됩니다. pay-per-event 문서에 따르면 기본값은 $0.00005이며, 메모리가 1GB 늘어날 때마다 한 번씩 더 과금됩니다. 실행당 금액은 작지만, 작업을 매일 도시별 소규모 실행 수십 개로 나누면 비용이 누적됩니다.

애드온을 켜면 장소 1,000개당 가격이 몇 배로 오릅니다. 다음 차트는 흔히 쓰는 이벤트 5가지, 즉 기본 장소, 상세 정보, 필터, 연락처, 장소당 리뷰 10개를 켠 경우입니다. Free는 $4.00에서 $14.00으로, Business는 $1.50에서 $6.72로, DIAMOND는 $0.756에서 $2.65로 오릅니다. 아웃바운드 리스트를 만드는 한 Reddit 사용자도 같은 범위의 청구 금액을 공개했습니다.
그는 Google Maps Actor가 기본 필드 기준 1,000개당 $4, 이메일과 소셜 프로필을 포함하면 1,000개당 $6라고 썼습니다(게시글). 이 작성자는 데스크톱 도구를 판매하며 Apify를 자사 제품과 비교한다는 점에 유의하십시오. 저희는 그의 결론을 사용하지 않습니다. 그가 공개한 Apify 가격 두 가지만 사용하며, 이는 공개 엔드포인트의 Free 티어 가격과 일치합니다.
EveryInfra의 가격은 더 단순한 대신 유연성은 떨어집니다. GET /api/v1/social/catalog 카탈로그에서 Google Maps 액션 3개 google_maps_reviews/search, google_maps_reviews/profile, google_maps_reviews/reviews는 각각 요청당 $0.001389입니다. 요금 페이지의 Standard 티어로, 요청 1,000건당 $1.39입니다. 요청 1건의 가격은 1행이든 50행이든 같습니다.
search는 호출당 최대 50개 장소(카탈로그 max_limit)를, reviews는 최대 100개 리뷰를 반환합니다. 애드온은 없습니다. 전화번호, 웹사이트, 평점, 리뷰 수, 영업시간은 이미 응답에 포함되어 있습니다. 웹사이트 이메일, 소셜 프로필, 인기 시간대처럼 저희 응답에 없는 필드도 있습니다. 저희는 이 데이터를 보유하고 있지 않으며 별도로 구매할 수도 없습니다.
같은 1,000행: Apify 3개 티어와 EveryInfra 실측 비교
이 글의 핵심 비교입니다. Apify 열은 공개 가격을 사용합니다. EveryInfra 열은 당일 실제 호출 결과로, 지불 금액을 반환된 행 수로 나눈 뒤 1,000을 곱했습니다. 행 수는 limit이 아니라 반환된 배열의 길이로 셌습니다.
비율 기준은 테스트 전에 정했습니다. 비율이 2 이상이면 "저렴", 1~2면 "비슷", 1 미만이면 "Apify가 저렴"으로 봅니다. 월 $999 요금을 내야 하는 셀프서비스 최저가인 Business와, Enterprise 계약이 필요한 6개 티어 중 최저가인 DIAMOND를 함께 표시합니다.
| 데이터 | Apify 방식 | Apify Free | Apify Business | Apify DIAMOND | EveryInfra 테스트(액션, 호출당 행 수) | 1,000건당 실측 | Business 대비 | DIAMOND 대비 |
|---|---|---|---|---|---|---|---|---|
| 장소 검색 | Google Maps Scraper, 기본 | $4.00 | $1.50 | $0.756 | google_maps_reviews/search, 50 | $0.0278 | 약 54배 저렴 | 약 27배 저렴 |
| 리뷰 | Reviews Scraper | $0.60 | $0.30 | $0.15 | google_maps_reviews/reviews, 100 | $0.0139 | 약 22배 저렴 | 약 11배 저렴 |
| 장소와 함께 수집한 리뷰 | Google Maps Scraper 리뷰 애드온 | $0.50 | $0.26 | $0.0945 | 동일, 100 | $0.0139 | 약 19배 저렴 | 약 6.8배 저렴 |
| 신규 리뷰만 | Reviews Scraper | $0.60 | $0.30 | $0.15 | google_maps_reviews/reviews, since 이후 9개 | $0.1543 | 비슷(1.9배) | Apify가 약 3% 저렴 |
| URL로 장소 1곳 조회 | 기본 + 상세 정보 애드온 | $6.00 | $2.55 | $1.134 | google_maps_reviews/profile, 1 | $1.389 | 비슷(1.8배) | Apify가 약 18% 저렴 |
처음 세 행의 격차는 과금 단위에서 나옵니다. Apify의 Google Maps Actor는 이벤트당 과금합니다. 요금 페이지에 따르면 대부분의 Actor가 이벤트당 과금(pay per event) 방식을 사용하며, 결과 1개 반환 같은 이벤트마다 비용을 냅니다. 따라서 장소 1,000개는 이벤트 1,000건입니다.
요청당 과금이므로 장소 50곳을 한 번의 요금으로 가져오며, 장소 1곳당 비용은 $0.0000278입니다. 마지막 두 행이 다른 이유는 해당 작업이 특성상 호출당 반환하는 행이 매우 적기 때문입니다. 장소 조회는 1행을 반환하고, 신규 리뷰를 매일 가져오는 작업은 테스트 당일 9행을 반환했습니다. 이런 경우 요청당 요금은 사실상 행당 요금처럼 작동하므로 단가만 중요합니다.
이 두 행은 균형을 맞추기 위해서만이 아니라 실제 선택에서도 중요합니다. 주요 작업이 이미 알고 있는 장소 5,000곳을 매일 갱신하는 것이라고 가정해 보겠습니다. 저희 가격으로는 하루 $6.95입니다. Apify의 이벤트 요금은 Business에서 $12.75, DIAMOND에서 $5.67입니다. 대량 검색보다 격차가 훨씬 작습니다.
Apify Google Maps Scraper는 무료일까? $5로 얻을 수 있는 것
"apify google maps scraper free"는 이 주제에서 가장 흔한 추천 검색어 중 하나입니다. 정확한 답은 이렇습니다. Apify에는 신용카드 없이 쓸 수 있는 Free 플랜이 있으며, Store의 모든 Actor에 쓸 수 있는 $5의 선불 사용량을 매월 제공합니다. 요금 페이지에 따르면 Free 계정은 $5를 다 쓰면 다음 결제 주기까지 차단됩니다.
또한 사용하지 않은 선불 사용량은 어떤 플랜에서도 이월되지 않는다고 명시합니다. Google Maps Extractor Store 페이지는 자체 수치를 제시합니다. Free 플랜의 $5로 장소 1,000개를 수집할 수 있고, 애드온을 쓰면 그보다 적습니다. 이는 공개 엔드포인트의 Extractor Free 티어 가격인 1,000개당 $5.00과 일치하므로 유용한 외부 검증 자료입니다.

같은 방법으로 $5를 흔한 작업별 행 수로 환산했습니다. 기본 필드만 쓰는 Google Maps Scraper는 장소 1,250개입니다. 상세 정보를 추가하면 833개, 상세 정보와 필터를 추가하면 714개입니다. 장소마다 리뷰 10개도 가져오면 555개만 남습니다. Reviews Scraper는 리뷰 8,333개입니다. 앞서 언급한 Reddit 사용자는 무료 크레딧 $5가 "오전 한나절 만에" 바닥났다고 썼는데, 이 수치와 들어맞습니다.
EveryInfra 쪽에서 분명히 해 둘 점이 두 가지 있습니다. 첫째, 저희는 월간 크레딧을 제공하지 않습니다. 요금 페이지에 따르면 GitHub에서 everyinfra/everyinfra-agent-plugins에 스타를 누르면 회원가입 후 콘솔에서 $1를 받을 수 있습니다. 24시간 동안 유효하며 데이터 호출 약 720건에 해당하고, 일반 회원가입으로는 크레딧이 지급되지 않습니다. 최소 충전 금액은 $10로 약 7,199건의 호출에 해당하며, 유료 잔액은 만료되지 않습니다.
둘째, 차트의 EveryInfra 막대는 보장이 아니라 상한입니다. $5로는 요청 3,599건을 보낼 수 있습니다. 모든 호출이 장소 50개 또는 리뷰 100개를 꽉 채워 반환해야만 장소 179,950개 또는 리뷰 359,900개를 얻습니다. 실제로는 다음 섹션에서 보듯이 검색 쿼리 1개당 최대 120행이며, place_id 기준으로 중복을 제거하면 장소는 몇 개 더 줄어듭니다. 장소를 더 얻으려면 서로 다른 쿼리와 도시가 더 필요하며, 동의어는 중복이 많습니다. 리뷰 호출도 리뷰가 100개 이상인 장소에서만 100행을 반환합니다.
| 무료 및 초기 비용 | Apify | EveryInfra |
|---|---|---|
| 무료로 사용 | Free 플랜: 매월 $5의 무료 사용량 제공, 소진 시 다음 달까지 차단 | GitHub 스타: 24시간 유효한 $1, 일반 회원가입은 지급 없음 |
| 최저 유료 진입 비용 | Starter: 월 $19, $19 사용량 포함, 초과분은 다음 청구서에 합산 | 최소 $10 1회 충전, 월 요금 없음 |
| 미사용 금액 | 결제 주기 종료 시 만료 | 사용할 때까지 유지 |
| 한도 도달 후 | Free 플랜은 차단, 유료 플랜은 초과 요금 부과 | 잔액 소진 시 요청 실패, 마이너스 잔액 없음 |
| 동시 요청 수 및 요청 속도 | Free 플랜: 최대 5개 동시 실행 | 기본적으로 계정당 분당 60회 호출(모든 키 공유), 누적 충전액이 $50, $150, $750에 도달하면 각각 분당 180회, 600회, 1,800회 |
월 청구액: 사용량보다 플랜 요금이 더 큰 경우가 많다
낮은 단가는 청구액의 일부일 뿐입니다. Apify에서는 플랜 요금이 곧 선불 사용량입니다. 따라서 실제 월 비용은 플랜 요금과 그달 사용량 중 큰 금액입니다. 흔한 규모를 예로 들어 보겠습니다. 매월 장소 10,000개와 리뷰 100,000개, 즉 장소당 리뷰 약 10개입니다. 각 티어의 가격으로 계산하면 사용량은 Starter $75, Scale $60, Business $45입니다.
하지만 Scale은 월 $199, Business는 월 $999이고, 요금 중 쓰지 않은 부분은 만료됩니다. 따라서 실제 비용은 $75, $199, $999입니다. 사용량 비용이 가장 낮은 플랜의 청구액이 가장 높습니다. Free 플랜은 $5에서 차단되므로 제외했습니다.
같은 작업을 EveryInfra에서 하면 $1.67입니다. 호출당 50개씩 장소 10,000개를 얻으려면 search 호출 200건이 필요합니다. 호출당 100개씩 리뷰 100,000개를 얻으려면 reviews 호출 1,000건이 필요합니다. 합계 1,200건의 요청이며 요청당 $0.001389입니다. 이는 최상의 경우이며 두 가지 조건이 필요합니다.
첫째, 검색 200건이 각각 새 장소 50개를 반환하는 서로 다른 키워드·도시 조합 200개여야 합니다. 아래 테스트에서 보듯 동의어는 중복률이 높으므로 실제로는 더 많은 호출이 필요합니다. 둘째, 호출 1건을 채우려면 장소마다 리뷰가 100개 이상 있어야 합니다. 테스트에서 중복률이 가장 나빴던 경우, 즉 두 번째 동의어가 새 장소를 5개만 준 경우를 보겠습니다. 이때도 새 장소 1,000개의 비용은 $0.278로, Apify Business 가격 $1.50의 약 5분의 1입니다.
| 월 장소 10,000개 + 리뷰 100,000개 | 사용량(이벤트 요금) | 플랜 요금 | 실제 비용 |
|---|---|---|---|
| Apify Starter | $75.00 | $19 | $75.00($19 + 초과분 $56) |
| Apify Scale | $60.00 | $199 | $199.00 |
| Apify Business | $45.00 | $999 | $999.00 |
| Apify DIAMOND(Enterprise) | $22.56 | 계약에 따름, 공개 페이지에 없음 | 확인되지 않음 |
| EveryInfra(실측 단가) | $1.67 | none | $1.67 |
직접 계산하기: 공식 2개와 예시 1개
공식 2개에 직접 숫자를 넣어 볼 수 있습니다. Apify의 월 이벤트 요금은 장소 수 × (기본 가격 + 켠 애드온 각각의 가격) + 리뷰 수 × 리뷰 가격 + 실행 횟수 × 시작 요금입니다. 실제 비용은 이 합계와 플랜 요금 중 큰 금액입니다. EveryInfra의 비용은 (검색 호출 + 프로필 호출 + 리뷰 호출) × $0.001389입니다. 검색 호출 수는 대략 필요한 새 장소 수를 호출당 새 장소 수로 나눈 값입니다.
리뷰 호출 수는 대략 장소당 리뷰 수를 100으로 나눠 올림한 값에 장소 수를 곱한 값입니다. 두 공식 모두 어려운 부분은 "호출당 행 수"입니다. Apify에서는 애드온에 따라 달라집니다. 저희 쪽에서는 중복을 제거한 뒤 새 장소가 몇 개 남는지에 따라 달라집니다.
지역 마케팅 대행사의 예를 보겠습니다. 도시 30곳과 카테고리 3개를 다루고, 조합당 장소 100개가 필요하며, 매월 장소마다 최신 리뷰 20개를 가져옵니다. 장소 9,000개, 리뷰 180,000개입니다. Apify Business에서는 장소 비용이 9,000 × $1.50 = $13.50, 리뷰 비용이 180,000 × $0.30 = $54.00입니다. 합계 $67.50은 $999 요금보다 낮으므로 실제 비용은 $999입니다. Starter에서는 이벤트 요금이 9,000 × $3.00 + 180,000 × $0.45 = $108로 $19 요금보다 높으므로 실제 비용은 $108입니다.
EveryInfra에서는 조합마다 100행을 얻는 데 search 호출 2건이 필요하므로(수정 후 재확인에서 처음 두 페이지에 고유 장소 92~100개가 있었습니다), 90개 조합에 180건입니다. 장소마다 리뷰 20개를 얻는 데 reviews 호출 1건이 필요하므로 9,000건입니다. 합계 9,180건 × $0.001389 = $12.75입니다. 평점 4 미만인 장소의 리뷰만 가져온다면 리뷰 호출은 훨씬 줄어듭니다.
이 예시에서 저희 비용은 Apify Starter의 약 8분의 1입니다. 각 조합이 실제로 고유 장소 100개를 반환한다는 가정입니다. 그렇지 않으면 호출 1건을 더 해 3페이지에서 20개를 추가할 수 있습니다. 좁은 카테고리나 작은 도시는 같은 호출 수로도 더 적은 장소를 반환합니다.
| 도시 30곳 × 카테고리 3개, 조합당 장소 100개, 장소당 리뷰 20개 | 장소 | 리뷰 | 이벤트 요금 | 실제 월 비용 |
|---|---|---|---|---|
| Apify Business | 9,000 × $1.50 = $13.50 | 180,000 × $0.30 = $54.00 | $67.50 | $999(플랜 요금) |
| Apify Starter | 9,000 × $3.00 = $27.00 | 180,000 × $0.45 = $81.00 | $108.00 | $108 |
| EveryInfra | 호출 180건 | 호출 9,000건 | 9,180 × $0.001389 | $12.75 |
테스트 1: 장소 검색과 페이지네이션(오스틴 치과)
영어판은 텍사스주 오스틴을 주 샘플로, 싱가포르와 멕시코시티를 검증용으로 사용합니다. 치과는 리뷰가 많고 경쟁이 치열해 지역 리드 목록에 적합한 카테고리입니다. 오스틴의 첫 요청은 싱가포르 시간 17:15:52(오스틴 시간 오전 4:15)에 실행했습니다.
google_maps_reviews/search에 keyword dentist, location Austin, TX, country us, limit 50을 사용했습니다. 12.5초 만에 장소 50개를 반환했고 비용은 $0.001389였습니다. 요청은 다음과 같습니다. $EVERYINFRA_API_KEY를 자신의 API 키로 바꾸십시오.
curl -s https://api.everyinfra.com/api/v1/social \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"google_maps_reviews","action":"search",
"params":{"keyword":"dentist","location":"Austin, TX","country":"us","limit":50}}'
# Response: results (50 places), next_page_token, pagination.has_more = true, billing.charged_usd = 0.001389두 번째 페이지에서 꼭 알아야 할 첫 번째 제한이 드러났습니다. 싱가포르에서 1페이지의 next_page_token을 나머지 파라미터는 그대로 둔 채 보냈습니다. 17:09:40 SGT에 오류 코드 async_required와 함께 HTTP 422를 받았고, 과금은 없었습니다. 메시지에 이유가 나와 있습니다.
동기 호출은 첫 행부터 60행 깊이까지만 갈 수 있는데, 2페이지는 51~100행을 요청합니다. 요청 본문에 "mode":"async"를 추가하고 job_id를 받은 뒤 GET /api/v1/jobs/{job_id}를 폴링하면 됩니다. search의 카탈로그 pagination에도 sync_max_rows: 60과 max_rows: 120이 나와 있습니다.

2페이지를 비동기 모드로 다시 보내자 즉시 job_id와 함께 202를 받았습니다. 이 호출의 비용은 $0.001389였습니다. 오스틴에서는 작업을 17:16:26 SGT에 제출했고 44초 뒤 장소 50개로 완료되었습니다. pagination.stop_reason은 depth_limit였고 has_more는 false가 되었습니다.
즉, 10월 26일 19:53 SGT의 페이지네이션 수정 전에는 페이지당 장소 50개 기준 쿼리 1개가 2페이지에서 장소 100개로 멈췄습니다. 카탈로그 한도인 120에는 도달하지 못했습니다. 싱가포르와 멕시코시티도 결과가 같아, 2페이지에서 depth_limit로 장소 100개에서 멈췄습니다. 세 곳 모두 두 페이지 사이에 place_id 기준 중복이 없었습니다.
수정 후 같은 쿼리 3개를 다시 실행했습니다. 오스틴에서 1페이지는 20:03:49 SGT에 보냈고 15.0초 만에 장소 50개가 돌아왔습니다. 2페이지는 20:04:04에 비동기 모드로 제출해 약 44초 뒤 장소 50개로 완료되었고, has_more는 여전히 true였습니다. 3페이지는 20:04:48에 제출해 약 42초 뒤 장소 20개로 완료되었습니다. stop_reason은 depth_limit였고 응답에 next_page_token이 없었습니다. 요청 3건에 120행, $0.004167입니다. 싱가포르(20:01~20:03)와 멕시코시티(20:03~20:06)도 50, 50, 20개를 반환했습니다.
미리 대비해야 할 점이 하나 있습니다. 각 페이지는 처음부터 다시 가져오며 순서가 바뀔 수 있으므로 페이지끼리 겹칠 수 있습니다. "쿼리당 장소 120개"는 place_id 기준으로 중복을 제거한 뒤 계산해야 합니다:
| 수정 후 재확인 | 3페이지 합계 행 수 | 고유 장소 | 1~2페이지 간 중복 | 고유 장소 1,000개당 USD |
|---|---|---|---|---|
| 오스틴 TX, dentist | 120 | 119 | 1 | $0.0350 |
| 싱가포르, dentist | 120 | 120 | 0 | $0.0347 |
| 멕시코시티, dentista | 120 | 112 | 8 | $0.0372 |
| 검색(SGT) | 페이지 | 모드 | 행 | 중단 사유 | 과금 |
|---|---|---|---|---|---|
| dentist, 오스틴 TX(17:15:52) | 1 | sync | 50 | 추가 페이지 있음 | $0.001389 |
| 동일, 2페이지(17:16:26) | 2 | async, 44초 | 50 | depth_limit(수정 전) | $0.001389 |
| dentist, 싱가포르(17:09:23) | 1 | sync | 50 | 추가 페이지 있음 | $0.001389 |
| 동일, 2페이지(17:09:40) | 2 | sync | 422 async_required | — | $0 |
| 동일, 2페이지(17:09:49) | 2 | async, 42초 | 50 | depth_limit(수정 전) | $0.001389 |
| dentista, 멕시코시티(17:17:38 / 17:18:13) | 1–2 | sync + async | 50 + 50 | depth_limit(수정 전) | $0.002778 |
| dentist, 오스틴 TX(20:03:49부터, 수정 후) | 1–3 | sync + async | 50 + 50 + 20, 고유 119개 | 3페이지: depth_limit | $0.004167 |
| dentist, 싱가포르(20:01:41부터, 수정 후) | 1–3 | sync + async | 50 + 50 + 20, 고유 120개 | 3페이지: depth_limit | $0.004167 |
| dentista, 멕시코시티(20:03:49부터, 수정 후) | 1–3 | sync + async | 50 + 50 + 20, 고유 112개 | 3페이지: depth_limit | $0.004167 |
속도도 짚어 볼 만합니다. 이번 테스트에서 동기 search 호출은 9~16초가 걸렸습니다. 17:09:23 SGT의 싱가포르 호출은 9.1초, 17:11:03 SGT의 중국어 키워드 호출은 16.0초였습니다. 2페이지 비동기 작업은 제출부터 완료까지 42~44초가 걸렸습니다. 수정 후 재확인에서는 2·3페이지의 비동기 작업 6건이 약 42~69초가 걸렸습니다. 8초마다 폴링했으므로 이 시간에는 최대 8초의 오차가 있을 수 있습니다.
n8n에서는 HTTP Request 타임아웃을 60초 이상으로 설정하고, 비동기 작업은 약 10초마다 폴링하십시오. Apify 실행 시간은 지역, 애드온, 메모리에 따라 달라집니다. 저희는 직접 실행하지 않았으므로 수치를 제시하지 않습니다.
이 깊이 제한은 저희만의 것이 아닙니다. Google의 Text Search (New) 문서에 따르면 pageSize는 페이지당 최대 20입니다. 또한 모든 페이지를 합쳐 최대 60개 결과를 반환하며 "이 한도는 변경될 수 있다"고 명시합니다. 해당 페이지의 최종 업데이트일은 2026-10-23입니다.
Apify Google Maps Scraper 페이지에 따르면 위치 없이 검색어만 입력하면 실행 1회에 최대 120개 장소를 반환합니다. 지도 화면 하나를 열고 끝까지 스크롤하기 때문입니다. 더 많이 얻으려면 지역을 지정하면 되고, Actor가 이를 여러 지도 화면으로 나눕니다.
수정 후 저희 한도도 쿼리당 120행이며, place_id 기준으로 중복을 제거하면 조금 줄어듭니다. 따라서 세 도구 모두 검색당 수십~100개 남짓이라는 같은 한계를 안고 있습니다. 차이는 누가 지역을 나눠 주느냐입니다. Apify는 Actor 내부에서 나누므로 실행 1회로 도시 전체나 국가 전체도 다룰 수 있습니다. 저희 API와 Google API에서는 동네, 우편번호(ZIP code), 더 좁은 검색어 단위로 직접 나눠야 합니다.
데이터에는 두 가지 정리 단계가 필요합니다. 싱가포르에서는 영어 검색과 중국어 검색 모두 첫 결과가 "Chan Jong Dr"였습니다. 주소가 이름과 같고 평점과 전화번호가 없어 치과가 아니라 도로로 보입니다. 멕시코시티에서는 100행 중 1행이 평점 없는 개인 치과의사였습니다.
따라서 검색 후 첫 단계는 rating 또는 review_count가 비어 있는 행을 제거하는 것입니다. 필드별로 보면 오스틴 100행은 모두 phone, website, rating, review_count가 있었습니다. 싱가포르는 100행 중 99행에 있었고, 멕시코시티는 100행 중 83행에만 website가 있었습니다. 세 도시 모두 이 카테고리에서는 price와 description이 비어 있었고, permanently_closed가 true인 행은 없었습니다.
테스트 2: place_id 중복 제거, 동의어는 실제로 얼마나 더해 줄까
지역 리드 목록을 만드는 사람들은 더 많은 장소를 찾으려고 여러 동의어로 검색하곤 합니다. 세 도시에서 각각 한 세트씩 실행했습니다. 먼저 dentist(또는 dentista)로 두 페이지를 검색해 장소 100개를 얻었습니다(17:09~17:18 SGT, 2페이지가 마지막 페이지였던 페이지네이션 수정 전). 이어서 dental clinic(또는 clínica dental)으로 장소 50개를 검색했습니다. 싱가포르에서는 dental clinic에 해당하는 중국어 검색어로도 검색했습니다. 그런 다음 모든 결과를 place_id 기준으로 비교했습니다.
오스틴에서는 dental clinic 장소 50개 중 44개가 이미 dentist 목록에 있어 새 장소는 6개뿐이었습니다. 싱가포르에서는 41개가 중복, 9개가 신규였고, 중국어 검색어는 중복 45개, 신규 5개였습니다. 멕시코시티에서는 42개가 중복, 8개가 신규였습니다. 싱가포르의 검색어 3개를 합치면 요청 4건으로 200행을 얻었고, 중복 제거 후 고유 장소는 112개였습니다.
| 도시 | 첫 번째 쿼리(2페이지) | 두 번째 쿼리(50) | 중복 | 신규 | 신규 장소 1,000개당 비용 |
|---|---|---|---|---|---|
| 오스틴, TX | dentist, 100 | dental clinic | 44 | 6 | $0.232 |
| 싱가포르 | dentist, 100 | dental clinic | 41 | 9 | $0.154 |
| 싱가포르 | dentist, 100 | dental clinic에 해당하는 중국어 검색어 | 45 | 5 | $0.278 |
| 멕시코시티 | dentista, 100 | clínica dental | 42 | 8 | $0.174 |
이 수치는 두 가지를 보여 줍니다. 첫째, 동의어로 늘어나는 장소는 적습니다. 4개 샘플에서 두 번째 검색어는 새 장소를 5~9개만 추가했고 중복률은 82~90%였습니다. 샘플은 세 도시의 한 카테고리이므로 모든 카테고리가 이렇다는 증거는 아닙니다.
하지만 동의어를 잔뜩 쌓아도 목록이 크게 늘지 않는다는 점을 보여 주기에는 충분합니다. Apify Store 페이지도 같은 조언을 합니다. restaurant, bar, cafe처럼 뜻이 다르고 거의 겹치지 않는 검색어 몇 개를 쓰라고 합니다. restaurant, restaurants, chinese restaurant처럼 거의 중복되는 긴 목록은 "결과는 늘리지 못한 채 실행 시간만 늘린다"고 설명합니다.
둘째, 중복은 새 장소당 실제 비용을 바꿉니다. 저희 쪽에서는 두 번째 검색어 요청도 똑같이 $0.001389입니다. 오스틴에서는 새 장소 6개를 가져왔으므로 새 장소 1,000개당 $0.232입니다. 최악의 경우인 싱가포르 중국어 검색어는 새 장소 5개로 1,000개당 $0.278입니다. 여전히 Apify Business의 $1.50보다 5~10배 저렴하지만, 저희의 꽉 찬 페이지 기준 가격 $0.0278의 약 10배입니다. 예산은 반환된 행이 아니라 고유 장소를 기준으로 세우십시오.
Apify의 경우 Store 페이지는 같은 실행 안의 추가 검색어가 결과를 늘리지 않는다고 시사합니다. 저희는 직접 실행하지 않았으므로 한 실행 안에서 중복된 장소가 두 번 과금되는지는 알 수 없습니다. 확실한 경우는 하나입니다. 실행이 달라지면 같은 장소도 다시 집계됩니다. 매주 같은 검색을 실행하면 실행할 때마다 같은 장소에 대해 "place scraped" 요금을 다시 냅니다.

중복 제거 자체에는 place_id로 충분합니다. Google의 Place ID 문서에 따르면 Place ID는 Google Maps Platform 약관(Section 3.2.3(b))의 캐싱 제한에서 예외입니다. 따라서 저장해도 됩니다. 또한 한 장소에 ID가 둘 이상 있을 수 있고 ID가 시간이 지나며 바뀔 수 있다고 설명합니다. Google은 오래된 ID가 NOT_FOUND를 반환할 수 있으므로 12개월이 지난 ID는 갱신하라고 권장합니다.
Place ID 중복 제거 글에서 자체 비즈니스 키를 유지하고 외부 ID와 매핑하는 방법을 설명합니다. 이번 4개 테스트에서는 검색어가 달라도 각 place_id가 같은 이름과 주소로 반환되었습니다. ID가 2개인 장소는 보지 못했지만, 장소 112개로는 그 가능성을 배제하기에 부족합니다.
테스트 3: 리뷰 1,868개인 치과의 리뷰 페이지네이션
리뷰는 Google Maps 데이터에서 비용이 가장 많이 들며, 전체가 아닌 일부만 수집되기 가장 쉬운 부분이기도 합니다. r/apify에서 한 팀이 Google Maps 리뷰 스크래핑 비용이 왜 결과 1,000개당 $35나 나오는지 물었습니다(게시글). 이 스레드는 새 업체를 찾는 것으로 끝나지 않았습니다. 하나의 방법으로 결론이 났습니다. 비용을 브라우저 컴퓨팅, 프록시 트래픽, 장소당 요청 수, 장소당 리뷰 수로 나눠 보는 것입니다.
그다음 각 장소 자체의 리뷰 수와 비교해 완전성을 확인합니다. 리뷰가 많은 장소에서 조용히 멈추는 저렴한 실행은 저렴한 것이 아니라 틀린 것입니다. 저희는 이 방법을 장소 1곳에 적용했습니다.
샘플은 싱가포르 검색에서 리뷰가 가장 많은 치과 중 하나입니다. 17:15:10 SGT에 google_maps_reviews/profile로 확인한 결과 리뷰 1,868개, 평점 4.9, 사진 344장이었습니다. 리뷰를 최신순으로 페이지당 100개씩 가져왔습니다. 1·2페이지는 17:11:28과 17:12:02 SGT에 동기 모드로 반환되었습니다. 3페이지부터는 동기 깊이를 넘는데, 카탈로그상 reviews의 동기 깊이는 200행입니다.
그래서 3·4페이지는 17:12:23과 17:13:47 SGT에 비동기 모드로 보냈고, 각각 77초와 69초 뒤 완료되었습니다. 4페이지는 depth_limit로 멈췄습니다. 4페이지에서 리뷰 400개를 얻었고 id 기준 중복 제거 후에도 400개여서 페이지 간 중복은 없었습니다. 호출 4건의 비용은 $0.005556, 리뷰 1,000개당 $0.0139입니다.
이 리뷰 400개는 1,868개의 21%에 불과합니다. 기간은 2025년 2월 22일부터 2026년 10월 24일까지 약 20개월입니다. 이는 EveryInfra 쪽의 고정된 한도로, reviews의 카탈로그 pagination.max_rows는 400입니다. 브랜드 조사나 분류기 학습을 위해 장소의 전체 리뷰 이력이 필요할 수도 있습니다. 이 치과의 경우 저희는 최근 20개월분만 제공할 수 있습니다.
Apify Google Maps Scraper 페이지에 따르면 장소 항목 하나에 리뷰를 최대 5,000개까지 담고, 그 이상은 새 항목으로 이어집니다. Reviews Scraper는 설정한 만큼 가져옵니다. 이는 Apify가 더 적합한 분명한 사례이며, 아래에서 다시 정리합니다.
리뷰 400개의 내용도 중요합니다. 이를 어디에 활용할 수 있을지가 여기서 결정되기 때문입니다. 357개는 텍스트가 있었고 43개는 별점만 있었습니다. 396개에 사업자 답글이 있어 거의 99%였습니다. 별 5개 388개, 별 4개 8개, 별 1개 4개였고 별 2개와 3개는 없었습니다. 평점이 이렇게 몰려 있다면 감성 분석 전에 샘플 편향을 고려하십시오.
오스틴 샘플은 매우 다릅니다. Swish Dental - Domain은 리뷰 1,657개, 평점 4.6입니다. 17:17:16 SGT에 sort=relevance로 리뷰 100개를 가져왔습니다. 별 1개 24개, 별 5개 62개, 사업자 답글 65개였고, 날짜는 2022년 12월부터 2026년 9월까지였습니다.
관련성순 정렬은 부정적인 리뷰와 오래된 긴 리뷰를 더 많이 앞에 보여 줍니다. 최신순 정렬은 최근 몇 달만 보여 줍니다. 두 정렬은 서로 다른 샘플을 만듭니다.
일간 또는 주간 모니터링에서는 보통 신규 리뷰만 가져옵니다. 17:19:27 SGT에 같은 싱가포르 치과를 since를 2026-10-01로 설정해 요청했습니다. 가장 오래된 것이 10월 6일인 리뷰 9개를 stop_reason end_of_list와 함께 받았고, 비용은 $0.001389였습니다. 행 기준으로는 1,000개당 $0.1543으로, Business의 Reviews Scraper $0.30보다 1.9배 저렴합니다.
저희 기준으로는 "비슷"에 해당할 뿐이며, DIAMOND의 $0.15보다는 3% 비쌉니다. 매주 새 리뷰가 몇 개씩 달리는 장소 1,000곳을 모니터링한다면 청구액을 좌우하는 것은 요청 수입니다. 반환되는 행 수와 거의 관계없이 호출 1,000건에 주당 $1.39입니다.
| 리뷰 샘플(SGT) | 장소 | 정렬 | 행 | 확인한 내용 | 과금 |
|---|---|---|---|---|---|
| 17:11–17:14, 4페이지 | 싱가포르 치과, 리뷰 1,868개 | newest | 400(4페이지 depth_limit) | 리뷰 21% 수집, 20개월, 사업자 답글 396개 | $0.005556 |
| 17:19:27 | same | 최신순, 10월 1일 이후 | 9(end_of_list) | 신규 리뷰 호출 1건 | $0.001389 |
| 17:17:16 | 오스틴 치과, 리뷰 1,657개 | relevance | 100 | 별 1개 24개, 별 5개 62개 | $0.001389 |
| 17:19:02 | 멕시코시티 치과, 리뷰 863개 | 최신순, lang=es | 100 | 사업자 답글 84개, 6월~10월 | $0.001389 |
테스트 4: URL로 장소 1곳 조회, 격차가 가장 작은 작업
google_maps_reviews/profile은 지도 URL 1개에 대해 장소 1곳을 반환합니다. 17:15:10 SGT에 위의 치과를 요청했고 11.9초 만에 반환되었습니다. search보다 필드가 많아 동네, plus_code, 7일간의 영업시간, 사진 수, 임시 휴업 플래그가 포함됩니다. 이 작업은 호출당 1행을 반환하므로 장소 1,000곳에 $1.389입니다.
Apify에서 같은 작업은 URL 입력을 사용하는 Google Maps Scraper로, 기본 요금에 상세 정보 애드온이 더해집니다. Business에서는 1,000개당 $2.55이므로 저희가 1.8배 저렴하지만 "비슷"에 해당할 뿐입니다. DIAMOND에서는 $1.134로 Apify가 저희보다 18% 저렴합니다. Free에서는 $6.00으로 저희가 4.3배 저렴합니다.
결론은 명확합니다. 이미 Place ID나 URL 목록을 갖고 있고 평점, 리뷰 수, 영업시간만 갱신한다고 가정해 보겠습니다. 이 경우 저희의 가격 이점은 작으며 Apify 티어에 따라 달라집니다. 큰 격차는 호출당 많은 행을 반환하는 작업, 즉 도시를 처음부터 검색하는 작업과 리뷰를 대량으로 가져오는 작업에서 나타납니다.
또한 Google의 Place ID 문서에 따르면 ID 필드만 요청하는 갱신은 Place Details IDs Only SKU에 해당해 무료입니다. ID가 아직 유효한지만 확인하면 되는 경우에는 해당 단계에서 Google API를 사용하면 비용을 지불하지 않아도 됩니다.
Google Places API 자체의 비용은 얼마일까
많은 사람이 "is google maps api free"나 "cost for google maps api"를 검색해 Google 자체 API부터 확인합니다. 2026-10-23에 마지막으로 업데이트된 Google의 가격표는 SKU별로 과금하며, SKU마다 월 무료 사용량이 있습니다. Text Search Pro는 이름, 주소, 위치, 유형을 반환합니다. 요청 1,000건당 $32이며 매월 처음 5,000건은 무료입니다. 평점, 전화번호, 웹사이트, 영업시간이 필요하면 요청 1,000건당 $35인 Text Search Enterprise를 써야 하며 처음 1,000건은 무료입니다. 리뷰는 요청 1,000건당 $40인 Enterprise + Atmosphere가 필요합니다.
Text Search 문서는 페이지당 최대 20개 장소를 허용합니다. 따라서 최상의 경우 장소 1,000개당 Pro $1.60, Enterprise $1.75입니다. 리뷰는 더 제한적입니다. Place 리소스 레퍼런스는 장소당 관련성순으로 최대 5개 리뷰만 반환합니다.
| 평점·전화번호 포함 장소 1,000개 | 단가 | 무료 제공분 | 리뷰 | 비고 |
|---|---|---|---|---|
| Google Text Search Enterprise | 요청 1,000건당 $35, 요청당 최대 20개 장소 → 장소 1,000개당 약 $1.75 | 매월 처음 1,000건 | 장소당 최대 5개($40 Atmosphere 티어) | 쿼리당 최대 60개 장소 |
| Apify Google Maps Scraper, Business | 장소 1,000곳당 $1.50 | Free 플랜: 월 $5 | 리뷰 애드온당 $0.26 | 위치 미지정 시 쿼리당 최대 120곳 |
EveryInfra google_maps_reviews/search | 호출당 $0.001389, 50곳 → 1,000곳당 $0.0278 | GitHub 스타: 24시간 유효한 $1 크레딧 | reviews, 호출당 100개, 장소당 최대 400개 | 쿼리당 최대 120행(3페이지: depth_limit), place_id로 중복 제거 |
Google API는 다른 곳에서 얻을 수 없는 두 가지를 제공합니다. 첫째, Google이 직접 보유한 데이터입니다. 둘째, 약관과 정책에 데이터를 표시하고 캐시하는 방법이 명확히 나와 있습니다. 무료 사용량도 소규모 프로젝트에는 충분합니다. 대신 장소당 리뷰는 5개, 쿼리당 장소는 60곳으로 제한되며, 정책에서 정한 출처 표시 규칙을 따라야 합니다.
이 글에서는 데이터 권리를 비교하지 않습니다. 다만 공개 데이터를 수집하는 모든 도구에 해당하는 주의 사항이 하나 있습니다. 리뷰에 포함된 개인정보는 사업을 운영하는 지역의 개인정보 보호법을 따라야 합니다. Apify Store 페이지에도 같은 내용이 있습니다.
실패와 빈 결과, 비용은 누가 부담하나
저희 원칙은 요금 페이지에 나와 있습니다. 잘못된 파라미터와 인증 실패에는 과금하지 않으며, 실패하거나 빈 결과에도 과금하지 않습니다. 네 가지 경우를 테스트했습니다. 17:15:27 SGT에 일부러 location 대신 locaton을 입력했습니다. HTTP 422와 함께 오류 코드 unknown_param, did_you_mean: ["location"], 허용되는 전체 파라미터 목록이 반환되었고, 비용은 $0였습니다.
17:09:40 SGT의 async_required 2페이지 호출도 422였고 비용은 $0였습니다. 17:19:45 SGT에는 가짜 place_id를 profile에 보냈습니다. 63초 후 빈 객체가 반환되었습니다. billing.reason은 empty_result_refunded, 과금액은 $0, 환불 상태는 succeeded였습니다.
과금된 경우는 하나뿐이었습니다. 17:15:32 SGT에 무작위 문자에 "dental"을 붙인 키워드로 싱가포르를 검색했습니다. 실제 치과 20곳이 반환되었습니다. 알 수 없는 문자는 무시되고 "dental"로 검색된 것으로 보입니다. 결과가 비어 있지 않았으므로 $0.001389가 과금되었습니다. 의미 없는 키워드라도 빈 결과로 처리되지는 않습니다.
| 사례(SGT) | 액션 | HTTP | 결과 | 과금 |
|---|---|---|---|---|
오타 locaton(17:15:27) | search | 422 unknown_param | did_you_mean: ["location"] | $0 |
| 2페이지, 동기 모드 깊이 초과(17:09:40) | search | 422 async_required | mode: async로 다시 전송 | $0 |
| 가짜 place_id(17:19:45) | profile | 200 | 빈 결과, empty_result_refunded | $0 |
| 무작위 문자 + "dental"(17:15:32) | search | 200 | 실제 치과 20곳 | $0.001389 |
Apify에서는 각 Actor의 제작자가 실패한 실행의 과금 방식을 정합니다. pay-per-event 문서는 개발자에게 "잘못된 입력에도 과금"하라고 권장합니다. 여기서 잘못된 입력은 404를 반환하는 URL처럼 유효해 보이지만 실패하는 입력을 말합니다. 문제를 찾아내는 데도 Actor가 리소스를 쓰기 때문입니다. 사용자에게는 제어 수단이 두 가지 있습니다.
실행당 최대 과금액을 설정할 수 있습니다. Actor는 이 한도에 도달하면 멈추고, 한도를 넘는 금액은 과금되지 않습니다. 동기 실행 및 데이터셋 항목 가져오기 엔드포인트도 maxTotalChargeUsd를 받습니다. 저희는 Google Maps Scraper를 실행하지 않았으므로 "결과 없음"이나 "끊긴 링크"를 어떻게 과금하는지 알지 못합니다. 먼저 소규모로 테스트한 뒤 실행 상세 페이지에서 과금 내역을 확인하세요.
Apify Google Maps Scraper의 n8n 설정, 나란히 비교하기
이 주제에서는 "apify google maps scraper n8n"과 "google maps scraper n8n template"도 자주 뜨는 검색어 추천입니다. 위 애니메이션은 각 서비스의 문서를 기준으로, 빈 캔버스에서 시작해 시트에 첫 행이 들어가기까지의 단계를 세어 보여 줍니다. Apify는 Apify n8n 연동 문서를 따르면 됩니다. 셀프 호스팅 n8n에서는 Settings → Community Nodes에서 @apify/n8n-nodes-apify를 설치합니다.
n8n Cloud에서는 노드 패널에서 Apify를 검색합니다. Apify API 토큰이나 OAuth2로 자격 증명을 추가합니다. Run Actor 노드를 추가하고 Actor 입력 JSON을 채운 뒤 Wait for finish를 켭니다. 이어서 이전 단계의 defaultDatasetId로 Get Dataset Items 노드를 추가합니다.
커뮤니티 노드는 2026-10-22에 v0.9.0을 출시했습니다. 이 버전에는 스키마를 바탕으로 Actor 입력을 필드별로 채우는 입력 모드가 추가되어, JSON을 직접 작성할 일이 줄었습니다. 10월 12일에 나온 v0.8.1은 n8n 검토에서 지적된 문제를 수정했습니다.
EveryInfra는 노드를 설치할 필요가 없습니다. 기본 제공 HTTP Request 노드로 POST 요청 하나를 보내면 됩니다. Authorization: Bearer <key>는 n8n Header Auth 자격 증명에 저장합니다. 여러 페이지를 가져올 때는 n8n 페이지네이션 예제처럼 노드 자체의 페이지네이션 옵션을 사용합니다. 모드는 Update a Parameter in Each Request, 유형은 Body, 이름은 params.page_token으로 설정합니다.
값은 {{ $response.body.next_page_token }}으로 설정하고, {{ !$response.body.pagination.has_more }}가 true가 되면 중단합니다. 아래는 이 노드의 설정 예시입니다. 저희 환경에서 n8n을 실행하지는 않았으므로 이 예시는 문서를 따른 것입니다. 같은 요청을 curl로 보낸 버전은 테스트 1에서 검증했습니다.
{
"parameters": {
"method": "POST",
"url": "https://api.everyinfra.com/api/v1/social",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={\"platform\":\"google_maps_reviews\",\"action\":\"search\",\"params\":{\"keyword\":\"{{ $json.keyword }}\",\"location\":\"{{ $json.city }}\",\"limit\":30}}",
"options": {
"pagination": {
"pagination": {
"parameters": { "parameters": [ { "type": "body", "name": "params.page_token", "value": "={{ $response.body.next_page_token }}" } ] },
"paginationCompleteWhen": "other",
"completeExpression": "={{ !$response.body.pagination.has_more }}",
"maxRequests": 2
}
}
}
},
"type": "n8n-nodes-base.httpRequest",
"name": "EveryInfra Google Maps search"
}예시에서는 limit을 30, 최대 페이지 수를 2로 설정합니다. 그러면 두 페이지 모두 동기 모드 깊이인 60행 안에 들어가므로 비동기 작업이 필요 없습니다. 대신 검색어당 장소는 60곳으로, 수정 이후 검색어 하나로 얻을 수 있는 120행보다 적습니다. 60행을 넘어 120행 전체(50개씩 3페이지)를 받으려면 요청 본문에 "mode":"async"를 추가하세요.
그다음 Wait 노드와 GET /api/v1/jobs/{job_id}를 조회하는 HTTP Request 노드를 추가합니다. 이렇게 하면 두 단계가 늘어납니다. n8n에서 저희 쪽이 Apify보다 손이 더 가는 부분이며, 이 점을 밝혀 둡니다.
마지막 두 단계는 양쪽이 같습니다. Split Out 노드로 results 배열을 장소당 항목 하나로 나눕니다. 그런 다음 place_id를 기준으로 Remove Duplicates 노드를 적용합니다. 이 단계는 건너뛰지 마세요. 페이지마다 데이터를 새로 가져오므로 페이지끼리 겹칠 수 있습니다. 이 노드의 "Remove Items Processed in Previous Executions" 모드는 실행 간에 ID를 기억하며, 기본값은 10,000개입니다.
매주 새로 추가된 장소만 시트에 넣으려면 이 모드가 필요합니다. 매일 실행하려면 맨 앞에 Schedule Trigger를 추가하세요. n8n 일일 리포트 가이드에서 스케줄부터 시트까지 전체 단계를 실행해 볼 수 있으며, 필요에 맞게 고쳐 쓰면 됩니다.
| 설정 단계 | Apify(n8n 커뮤니티 노드) | EveryInfra(HTTP Request) |
|---|---|---|
| 설치 | 셀프 호스팅: @apify/n8n-nodes-apify, n8n Cloud: 노드 패널에서 설치 | 필요 없음, 기본 제공 노드 |
| 자격 증명 | Apify API 토큰 또는 n8n Cloud의 OAuth2 | Header Auth: Authorization: Bearer <key> |
| 시작 | Actor 입력 JSON으로 Run Actor 실행 후 대기 | platform, action, params를 담은 POST 1회 |
| 결과 가져오기 | defaultDatasetId로 Get Dataset Items | 응답의 results에 결과 포함 |
| 페이지 | Actor가 처리, maxCrawledPlacesPerSearch로 설정 | page_token으로 페이지네이션 옵션 사용, 60행 초과 시 비동기 |
| 중복 제거 | placeId 기준 Remove Duplicates | place_id 기준 Remove Duplicates |
| 비용 확인 | 콘솔 사용량 차트와 실행 상세 | 각 응답의 billing.charged_usd |
Apify Google Maps Scraper의 API와 MCP
n8n 대신 코드를 작성한다면, Apify에서는 플랫폼 API로 Actor를 실행합니다. 동기 실행 및 데이터셋 항목 가져오기 엔드포인트는 호출 한 번으로 실행을 시작하고, 끝날 때까지 기다린 뒤 결과를 반환합니다. 이 엔드포인트는 지출 한도 두 가지를 받습니다. 하나는 pay-per-result Actor가 과금할 수 있는 최대 결과 항목 수인 maxItems이고, 다른 하나는 maxTotalChargeUsd입니다. 오래 걸리는 실행은 기다리지 않고 시작한 다음 웹훅으로 종료 알림을 받으세요. EveryInfra에서는 위의 curl 요청을 사용하면 되며, 동기 모드로 결과가 반환됩니다.
오래 걸리는 작업은 "mode":"async"를 추가하고 job_id를 폴링하세요. Apify에서 옮겨 온다면 세 가지가 바뀝니다. 요청 본문이 Actor 입력 JSON에서 platform + action + params로 바뀝니다. 결과는 데이터셋 엔드포인트가 아니라 응답의 results에서 받습니다. 페이지는 Actor 설정이 아니라 page_token으로 넘깁니다.
양쪽 모두 AI 도구에서 호출할 수 있습니다. Apify MCP 서버의 주소는 mcp.apify.com이며, OAuth 로그인을 권장합니다. AI는 이 서버로 Store를 검색하고, Actor를 골라 실행을 시작하고, 결과를 읽을 수 있습니다. 오픈소스 저장소는 10월 19일 v0.19.0에서 Actor 생성 도구와 버전 업데이트 도구를 추가했고, 10월 21일에는 v0.19.3이 나왔습니다.
EveryInfra 원격 MCP 서버의 주소는 https://api.everyinfra.com/mcp입니다. MCP 사양 2025-11-25의 Streamable HTTP 전송 방식을 사용하며, API 키로 인증합니다. AI는 먼저 everyinfra_list_capabilities를 호출해 google_maps_reviews 액션 세 개를 찾습니다. 그다음 everyinfra_call_api를 호출하고, 오래 걸리는 작업에는 everyinfra_get_job을 호출합니다.
과금액은 REST API와 동일합니다. n8n에서는 MCP Client Tool로 AI Agent 노드에 서버를 연결할 수도 있습니다. 설정은 다음과 같습니다.
{
"mcpServers": {
"everyinfra": {
"url": "https://api.everyinfra.com/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}응답에 담기는 내용, 필드별로 살펴보기
아래 표는 카탈로그에 표시된 세 액션의 response_fields를 정리한 것입니다. 필드의 의미는 카탈로그의 platform_field_meanings와 파라미터 설명에서 가져왔습니다. 마지막 열은 이번 테스트에서 확인한 내용입니다. 저희 쪽만 설명하며, Apify의 필드와 나란히 비교하지는 않습니다.
| 액션 | 필드 | 의미 | 이번 테스트 |
|---|---|---|---|
search | place_id, name, url | Google 장소 ID, 이름, query_place_id가 포함된 지도 URL | 이번 테스트의 검색 행 520개 모두 place_id 있음. url은 profile과 reviews에 전달 가능 |
search | category, categories | 주 카테고리와 전체 카테고리 | 520행 모두 값 있음 |
search | address, city, state, postal_code, country_code, lat, lng | 주소와 좌표 | 오스틴 postal_code 100/100 |
search | phone, website | 전화번호와 웹사이트 | 오스틴 100/100, 멕시코시티 웹사이트 83/100 |
search | rating, rating_scale, review_count | 평점(5점 만점)과 리뷰 수 | 도로 행과 치과의사 1인 행은 비어 있음 |
search | price, description, permanently_closed, image_url, platform | 가격대, 요약, 폐업 여부, 커버 이미지, 플랫폼 이름 | 치과 샘플에서 price와 description은 비어 있음 |
profile | 위 필드 전체와 neighborhood, plus_code, opening_hours, image_count, temporarily_closed | 동네, Plus Code, 영업시간, 사진 수, 임시 휴업 여부 | 7일치 영업시간, 사진 344장 |
reviews | id, text, rating, rating_scale, posted_at, url | 리뷰 ID, 본문, 별점, 작성 시각, 리뷰 URL | 고유 id 값 400개, 본문 없는 리뷰 43개 |
reviews | reviewer_name, reviewer_review_count, is_local_guide | 작성자, 작성자의 총 리뷰 수, 지역 가이드 여부 | 개인정보이므로 사용 전 개인정보 보호법 준수 필요 |
reviews | like_count, owner_response, owner_response_at, detailed_rating, image_urls, place_id, place_name, platform | 좋아요 수, 사업자 답글과 답글 시각, 항목별 평점, 사진, 해당 장소 | 오스틴 샘플: 사업자 답글 65/100 |
이미 Apify를 쓰고 있다면? 전환 전에 확인할 네 가지
첫째, 기존 데이터를 버리지 마세요. Place ID는 Google이 장소에 부여한 ID이며, 특정 스크래핑 도구에 속한 값이 아닙니다. Apify 데이터셋의 Place ID와 저희 search 결과의 place_id는 같은 Google ID를 가리킵니다. 따라서 이 ID를 키로 데이터를 병합하고 중복을 제거할 수 있습니다. 이름이나 주소로 매칭하지 마세요. 같은 장소라도 시간이 지나거나 언어가 달라지면 표기가 바뀝니다.
둘째, 전환하기 전에 지출 한도를 정하세요. Apify에서는 실행마다 maxTotalChargeUsd를 설정할 수 있습니다. 저희 요청에는 호출당 지출 상한이 없으며, 비용은 요청 수에 비례합니다. 따라서 스크립트나 n8n에서 maxRequests와 반복 횟수를 제한하세요. 콘솔에서 이 작업 전용 키를 따로 만들어 두면 언제든 비활성화할 수 있습니다.
셋째, 리뷰 날짜는 타임스탬프로 다루세요. 저희 posted_at은 시간대가 포함된 ISO 시각입니다. 위의 Reddit 스레드가 경고한 위험이 있습니다. 데이터에 "2주 전" 같은 상대 날짜만 있고 수집 시각이 없으면, 나중에 시계열을 바로잡을 수 없습니다. 넷째, 도시 한두 곳을 양쪽에서 일주일 동안 실행해 보세요.
장소 수, 리뷰 수, 1,000건당 가격을 비교한 뒤 전면 전환을 결정하세요. 이 글의 수치는 10월 26일 하루, 도시 세 곳, 카테고리 하나만 다룬 결과입니다.
Apify가 더 나은 선택인 경우
가격은 대부분의 경우 저희가 더 저렴합니다. 하지만 아래 경우에는 Apify의 Google Maps 도구가 더 잘 맞으며, 이 점을 분명히 밝힙니다.
첫째, 한 장소의 전체 리뷰 이력이 필요한 경우입니다. 저희는 장소당 리뷰를 400개까지만 가져옵니다. Apify의 Google Maps Scraper는 항목당 최대 5,000개의 리뷰를 담고 그 이후에도 계속 수집하며, Reviews Scraper는 설정한 개수만큼 가져옵니다. 둘째, 장소 정보만이 아니라 영업 리드가 필요한 경우입니다. 웹사이트의 이메일과 전화번호, 독일·오스트리아·스위스 웹사이트의 Impressum 연락처, 직원 이름과 직함, 이메일 검증, 소셜 프로필 등이 여기에 해당합니다.
저희에게는 이런 애드온이 없습니다. 셋째, 실행 한 번으로 도시나 국가 전체를 다뤄야 하는 경우입니다. Apify는 지정한 지역이나 RFC 7946 형식의 GeoJSON 폴리곤을 여러 지도 화면으로 나눠 수집합니다. Orchestrator를 쓰면 여러 위치를 실행 단위로 나눈 뒤 결과를 병합하고 중복을 제거할 수도 있습니다. 저희 검색은 쿼리당 120행에서 멈추므로, 넓은 지역은 직접 나눠야 합니다.
넷째, 이미지, 혼잡 시간대, 메뉴, 호텔 가격, 또는 Apify의 AI 경쟁사 리포트가 필요한 경우입니다. 다섯째, 이미 Apify Enterprise 고객이고 주된 작업이 URL로 기존 장소를 갱신하는 일인 경우입니다. 이 계약에서는 DIAMOND 등급이 1,000곳당 $1.134로, 저희의 $1.389보다 저렴합니다. 여섯째, 한 달에 수백 곳만 수집하고 충전은 하고 싶지 않은 경우입니다. Apify의 Free 플랜은 매월 $5를 제공하지만, 저희 $1 체험용 크레딧은 24시간만 유효합니다.
EveryInfra가 더 잘 맞는 경우도 분명합니다. 도시·카테고리별 대량 장소 검색, 대량 리뷰 수집, 여러 장소의 주간 모니터링이 그렇습니다. 쓰지 않는 플랜 요금을 내고 싶지 않을 때 특히 잘 맞습니다. 키 하나로 다른 플랫폼까지 다뤄야 하는 작업도 마찬가지입니다. 예를 들어 Yelp와 Tripadvisor 리뷰를 같은 청구서에서 비교할 수 있습니다. 치과 리뷰 브리프 가이드에서도 이런 데이터를 사용합니다.
| 작업 | 더 적합한 선택 | 이유(이 글의 데이터) |
|---|---|---|
| 도시의 장소를 카테고리별로 검색 | EveryInfra | 장소 1,000곳당 $0.0278, Business 플랜은 $1.50 |
| 리뷰 대량 수집 | EveryInfra | 리뷰 1,000건당 $0.0139, Business 플랜은 $0.30 |
| 한 장소의 전체 리뷰 이력 | Apify | 저희는 장소당 400개까지 |
| 이메일, 연락처, 소셜 프로필 | Apify | 해당 애드온 미제공 |
| Enterprise 계약으로 URL 기반 기존 장소 갱신 | Apify | DIAMOND $1.134, EveryInfra $1.389 |
| 월 수백 곳, 충전 없이 | Apify | 매월 무료 $5 vs 24시간 $1 |
최근 60일간의 변경 사항
- 2026-10-22: Apify의 n8n 커뮤니티 노드가 v0.9.0을 출시했습니다. 이 버전은 스키마를 바탕으로 Actor 입력을 필드별로 채웁니다. 9월 22일에 나온 v0.8.0에서는 Web Fetch 액션이 추가되었습니다. 사용자에게 미치는 영향: n8n에서 Google Maps Scraper 입력용 JSON을 직접 작성할 필요가 없어져 설정이 쉬워졌습니다.
- 2026-10-19~10-21: Apify MCP 서버가 v0.19.0부터 v0.19.3까지 출시하면서 Actor 생성 도구와 버전 관리 도구를 추가했습니다. 사용자에게 미치는 영향: 이제 양쪽 모두 AI 도구에서 원격 MCP 서버로 쓸 수 있습니다. 따라서 선택 기준은 다시 가격과 지원 범위가 됩니다.
- 2026-10-23: Google이 Text Search (New), Place ID, 요금 페이지를 업데이트했습니다. 쿼리당 결과 60개 제한과 Place ID를 12개월마다 갱신하라는 권장 사항은 그대로입니다. 사용자에게 미치는 영향: 어떤 도구를 쓰든 검색 깊이는 제한되며, ID도 계속 갱신해야 합니다.
- 2026-10-26: Apify의 Google Maps Scraper, Reviews Scraper, Extractor가 같은 날 모두 변경되었습니다(공개
modifiedAt필드 기준). 가격은 바뀌지 않았으며, 각각 6월 30일, 3월 13일, 4월 29일의 가격표가 그대로 유지됩니다. 사용자에게 미치는 영향: 이 글의 가격표는 저희가 조회한 날 기준이므로, 비교하기 전에 엔드포인트를 다시 조회하세요. - 2026-10-26: n8n이 2.45.4를 출시했으며, 이제 마이그레이션 리포트에서 v3 브레이킹 체인지 페이지로 연결됩니다. 사용자에게 미치는 영향: 셀프 호스팅 n8n 사용자는 곧 메이저 업그레이드를 계획해야 합니다. 커뮤니티 노드의 호환성을 확인하세요. 기본 제공 HTTP Request 노드는 위험이 더 적습니다.
- 2026-10-06: Apify의 오픈소스 스크래핑 라이브러리 Crawlee가 v4.0.0-rc.1을 출시했습니다. 사용자에게 미치는 영향: 지도 스크래퍼를 직접 만드는 팀도 프레임워크의 큰 변경을 겪게 되므로, 직접 구축 비용을 추산할 때 유지보수 부담을 포함하세요.
FAQ
Apify Google Maps Scraper는 무료인가요?
일부는 무료입니다. Apify의 Free 플랜은 신용카드 없이 이용할 수 있으며, 매월 $5의 선불 크레딧을 제공합니다. 이를 모두 사용하면 다음 주기까지 계정이 차단되며, 사용하지 않은 크레딧은 이월되지 않습니다(Apify 요금). Google Maps Scraper의 Free 등급 가격으로 계산하면 $5로 기본 장소 약 1,250곳, 또는 Reviews Scraper로 리뷰 8,333개를 수집할 수 있습니다. EveryInfra에는 월간 크레딧이 없으며, GitHub 스타를 누르면 24시간 유효한 $1 체험용 크레딧을 받을 수 있습니다. 질문 출처: 검색어 추천 "apify google maps scraper free".
Apify Google Maps Scraper의 요금은 얼마인가요?
장소 1,000곳당 Free $4.00, Starter $3.00, Scale $2.00, Business $1.50이며, Enterprise DIAMOND 등급은 $0.756입니다. 상세 정보, 필터, 연락처, 리뷰, 이미지는 별도 비용이 드는 애드온 이벤트입니다(공개 요금 엔드포인트, 2026-10-26 조회). 저희가 측정한 비용은 장소 1,000곳당 $0.0278입니다. 질문 출처: 검색어 추천 "apify google maps scraper pricing".
Apify Google Maps Scraper를 n8n에서 쓸 수 있나요?
네. Apify에는 n8n 커뮤니티 노드 @apify/n8n-nodes-apify가 있으며, Run Actor와 Get Dataset Items 작업을 사용합니다(Apify 문서). EveryInfra는 커뮤니티 노드 없이 n8n의 기본 제공 HTTP Request 노드를 사용합니다. 질문 출처: 검색어 추천 "apify google maps scraper n8n".
Apify Google Maps Scraper에 API가 있나요?
네. Apify 플랫폼 API로 실행하거나, Node.js 또는 Python용 apify-client로 실행할 수 있습니다. 동기 실행 엔드포인트는 maxTotalChargeUsd 지출 한도를 받습니다(Apify API 문서). EveryInfra는 POST 요청 하나로 동작하며, 결과와 과금액이 같은 응답에 담깁니다. 질문 출처: 검색어 추천 "apify google maps scraper api".
Apify Google Maps Scraper의 대안은 무엇인가요?
r/automation과 r/n8n에 모두 "Alternatives for google maps scraper Apify"라는 스레드가 있습니다(게시물). 작성자는 분야와 도시별로 지역 업체를 찾고 싶어 했습니다. 한 답글은 Apify 플랜이 0에서 40, 200, 1,000으로 단계가 크게 뛰어서 가볍게 쓰는 사용자에게는 부담스럽다고 지적했습니다. 요청당 과금하는 데이터 API가 한 가지 대안이며, 위의 두 번째 표에서 1,000건당 측정 가격을 비교했습니다. 이메일, 리드 보강, 전체 리뷰 이력이 필요하다면 여전히 Apify가 더 잘 맞습니다. 질문 출처: Reddit 스레드.
Google Maps API는 무료인가요?
일부는 무료입니다. Google Maps Platform은 SKU별로 과금하며, SKU마다 매월 무료 사용량이 있습니다. 예를 들어 매월 Text Search Pro 요청 처음 5,000건과 Text Search Enterprise 요청 처음 1,000건은 무료입니다. 그 이후에는 각각 1,000건당 $32와 $35입니다(Google 가격표, 2026-10-23 업데이트). 쿼리 하나는 장소를 최대 60곳까지, 장소당 리뷰를 최대 5개까지 반환합니다. 질문 출처: 검색어 추천 "is google maps api free".
세 단계로 직접 사용해 보기
첫째, 회원가입 후 API 키를 발급받고, 콘솔의 잔액 페이지에서 체험용 크레딧을 받거나 충전합니다(빠른 시작). 둘째, 액션 페이지를 열고 실행 버튼으로 한 번 실행해 봅니다. 장소 검색 실행, 단일 장소 조회 실행, 리뷰 페이지 실행 중 하나를 고르면 됩니다. 셋째, 응답에서 charged_usd와 results 개수를 확인합니다.
내 작업 기준으로 지불액 ÷ 행 수 × 1,000을 계산해 현재 청구액과 비교해 보세요. 전체 액션은 Google Maps 데이터 API 페이지와 데이터 마켓에서 볼 수 있습니다. 더 폭넓은 가격 비교는 Apify 대안 총정리를 참고하세요.
방법과 한계
Apify 쪽은 공개 자료만 사용했습니다. 요금은 공개 api.apify.com/v2/acts 엔드포인트에서 2026-10-26 17:05 SGT에 Actor 4개를 조회했으며, 원본 응답을 저장해 두었습니다. 요금 페이지, 문서, Store 페이지, Reddit 게시물도 참고했습니다. Apify에 가입하거나 Actor를 실행하지는 않았습니다.
따라서 이 글의 Apify 가격은 모두 실제 지출액이 아닌 공개 단가입니다. 실제 청구액은 시작 요금, 애드온 이벤트, 플랜 요금 때문에 더 높을 수 있습니다. Google 쪽은 가격표와 문서만 사용했습니다.
EveryInfra 쪽은 2026-10-26 17:09~17:19 SGT에 첫 22건의 요청을 실행했고, 그중 19건이 과금되어 총 $0.026391였습니다. 19:53 SGT에 페이지 처리를 수정한 뒤, 20:01~20:06 SGT에 도시 세 곳을 페이지당 50개씩 3페이지 깊이로 조회했습니다. 요청 9건이 모두 과금되었으며 총 $0.012501였습니다. 샘플은 도시 세 곳의 치과이며, 액션별 호출은 몇 건에 불과합니다. 따라서 이 결과는 그날, 그 대상에 대한 가격, 페이지 깊이, 중복률만 보여 줍니다. 장기적인 성공률이나 속도는 알 수 없으며, 모든 카테고리에 그대로 적용되지도 않습니다.
1,000건당 가격은 모두 지불액을 반환된 행 수로 나누어 계산했으며, 스크립트와 원본 응답을 보관하고 있습니다. 확인하지 못한 점이 세 가지 있습니다. 첫째, 단가 외에 Apify Enterprise 계약에 걸리는 최소 약정 금액입니다. 둘째, Google Maps Scraper가 한 실행 안에서 중복된 장소를 두 번 과금하는지 여부입니다. 셋째, 수정 이후 페이지 간 중복이 일반적으로 어느 정도인지입니다. 저희는 도시 세 곳에서 쿼리를 하나씩만 테스트했으며(고유 장소 120곳, 119곳, 112곳), 다른 검색어나 도시에서는 중복이 더 많을 수 있습니다.
참고 자료
- Apify, Google Maps Scraper 공개 요금 엔드포인트(compass/crawler-google-places), 2026-10-26 조회. https://api.apify.com/v2/acts/compass~crawler-google-places
- Apify, Google Maps Reviews Scraper 공개 요금 엔드포인트, 2026-10-26 조회. https://api.apify.com/v2/acts/compass~Google-Maps-Reviews-Scraper
- Apify, Google Maps Extractor 공개 요금 엔드포인트, 2026-10-26 조회. https://api.apify.com/v2/acts/compass~google-maps-extractor
- Apify, Google Maps Email Extractor 공개 요금 엔드포인트, 2026-10-26 조회. https://api.apify.com/v2/acts/lukaskrivka~google-maps-with-contact-details
- Apify, Google Maps Scraper Store 페이지, 2026-10-26 조회. https://apify.com/compass/crawler-google-places
- Apify, Google Maps Reviews Scraper Store 페이지, 2026-10-26 조회. https://apify.com/compass/google-maps-reviews-scraper
- Apify, Google Maps Extractor Store 페이지, 2026-10-26 조회. https://apify.com/compass/google-maps-extractor
- Apify, “Pricing”, 2026-10-26 조회. https://apify.com/pricing
- Apify, “Google Maps Scraper Orchestrator”, 2026-10-26 조회. https://apify.com/lukaskrivka/google-maps-scraper-orchestrator
- Apify 문서, “Pay-per-event pricing model”. https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event
- Apify 문서, “Actor pricing and costs”. https://docs.apify.com/platform/actors/publishing/monetize/pricing-and-costs
- Apify 문서, “Actors in Store”. https://docs.apify.com/platform/actors/running/actors-in-store
- Apify 문서, “n8n integration”. https://docs.apify.com/platform/integrations/n8n
- Apify 문서, “Apify MCP server”. https://docs.apify.com/platform/integrations/mcp
- Apify API 문서, “Run Actor synchronously and get dataset items”. https://docs.apify.com/api/v2/act-run-sync-get-dataset-items-post
- Apify 문서, “Webhooks”. https://docs.apify.com/platform/integrations/webhooks
- GitHub, apify/n8n-nodes-apify v0.9.0, 2026-10-22. https://github.com/apify/n8n-nodes-apify/releases/tag/v0.9.0
- GitHub, apify/n8n-nodes-apify v0.8.1, 2026-10-12. https://github.com/apify/n8n-nodes-apify/releases/tag/v0.8.1
- GitHub, apify/n8n-nodes-apify v0.8.0, 2026-09-22. https://github.com/apify/n8n-nodes-apify/releases/tag/v0.8.0
- npm, @apify/n8n-nodes-apify. https://www.npmjs.com/package/@apify/n8n-nodes-apify
- GitHub, apify/apify-mcp-server v0.19.0, 2026-10-19. https://github.com/apify/apify-mcp-server/releases/tag/v0.19.0
- GitHub, apify/apify-mcp-server v0.19.3, 2026-10-21. https://github.com/apify/apify-mcp-server/releases/tag/v0.19.3
- GitHub, apify/crawlee v4.0.0-rc.1, 2026-10-06. https://github.com/apify/crawlee/releases/tag/v4.0.0-rc.1
- GitHub, n8n-io/n8n 2.45.4, 2026-10-26. https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.4
- Google, “Google Maps Platform pricing”, 2026-10-23 업데이트. https://developers.google.com/maps/billing-and-pricing/pricing
- Google, “SKU details”. https://developers.google.com/maps/billing-and-pricing/sku-details
- Google, “Text Search (New)”, 2026-10-23 업데이트. https://developers.google.com/maps/documentation/places/web-service/text-search
- Google, “Place IDs”, 2026-10-23 업데이트. https://developers.google.com/maps/documentation/places/web-service/place-id
- Google, “REST Resource: places”. https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places
- Google, “Places API (New) release notes”. https://developers.google.com/maps/documentation/places/web-service/release-notes
- Google, “Places API usage and billing”. https://developers.google.com/maps/documentation/places/web-service/usage-and-billing
- Google, “Places API policies and attributions”. https://developers.google.com/maps/documentation/places/web-service/policies
- Google, “Google Maps Platform Terms of Service”. https://cloud.google.com/maps-platform/terms
- n8n 문서, “HTTP Request node”. https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/
- n8n 문서, “HTTP Request pagination cookbook”. https://docs.n8n.io/build/code-in-n8n/cookbook/http-request-node/pagination/
- n8n 문서, “Remove Duplicates”. https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.removeduplicates/
- n8n 문서, “Split Out”. https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitout/
- n8n 문서, “Community nodes GUI installation”. https://docs.n8n.io/integrations/community-nodes/installation/gui-install/
- n8n 문서, “MCP Client Tool”. https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/
- n8n 문서, “Schedule Trigger”. https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/
- n8n 문서, “HTTP Request credentials”. https://docs.n8n.io/integrations/builtin/credentials/httprequest/
- Model Context Protocol, “Specification 2025-11-25”. https://modelcontextprotocol.io/specification/2025-11-25
- IETF, “RFC 7946 The GeoJSON Format”. https://datatracker.ietf.org/doc/html/rfc7946
- EveryInfra, 데이터 API 카탈로그(google_maps_reviews), 2026-10-26 조회. https://api.everyinfra.com/api/v1/social/catalog
- Reddit r/apify, “Google Maps reviews scraping is costing us $35/1k results”, 2026-10-26 조회. https://www.reddit.com/r/apify/comments/1vo81i0/title_google_maps_reviews_scraping_is_costing_us/
- Reddit r/B2BLeadGenPro, “I ran the same search through Apify Google Maps Scraper…”(작성자는 다른 도구를 만드는 사람), 2026-10-26 조회. https://www.reddit.com/r/B2BLeadGenPro/comments/1sxd1af/i_ran_the_same_search_through_apify_google_maps/
- Reddit r/n8n, “Alternatives for google maps scraper Apify”, 2026-10-26 조회. https://www.reddit.com/r/n8n/comments/1k5jvdj/alternatives_for_google_maps_scraper_apify/
참고 BL-52