Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

Разделы · 21
  1. 01Цены Apify Google Maps Scraper: все события в одной таблице
  2. 02Те же 1 000 записей: три тарифа Apify против EveryInfra по результатам замеров
  3. 03Бесплатен ли Apify Google Maps Scraper? Что можно получить за $5
  4. 04Ежемесячный счёт: плата за тариф часто превышает стоимость использования
  5. 05Посчитайте сами: две формулы и один пример
  6. 06Тест 1: поиск мест и пагинация (стоматологи в Остине)
  7. 07Тест 2: дедупликация по place_id и сколько на самом деле добавляет синоним
  8. 08Тест 3: пагинация отзывов клиники с 1 868 отзывами
  9. 09Тест 4: одно место по URL, где разрыв минимален
  10. 10Сколько стоит сам Google Places API
  11. 11Ошибки и пустые результаты: кто платит
  12. 12Настройка Apify Google Maps Scraper в n8n: сравнение двух подходов
  13. 13API и MCP для Apify Google Maps Scraper
  14. 14Что содержит наш ответ: разбор по полям
  15. 15Уже работаете с Apify? Четыре вещи, которые стоит проверить перед переходом
  16. 16Когда Apify подходит лучше
  17. 17Изменения за последние 60 дней
  18. 18FAQ
  19. 19Попробуйте за три шага
  20. 20Методика и ограничения
  21. 21Источники

Альтернатива Apify Google Maps Scraper: сколько стоит 1 000

Apify Google Maps Scraper стоит $1.50–$4.00 за 1 000 мест. По нашим замерам: $0.028 за 1 000 мест и $0.014 за 1 000 отзывов, а также шаги настройки в n8n.

Иллюстрация: два изометрических городских квартала. Слева тонкая роботизированная рука поднимает метки на карте по одной, и при поднятии каждой метки в высокую прозрачную, почти полную колбу падает монета. Справа бирюзовый ковш поднимает сразу целый блок меток, а рядом с ним лежит одна монета.

Apify Google Maps Scraper берёт $4.00 за 1 000 мест на тарифе Free и $1.50 на тарифе Business, который стоит $999 в месяц. 26 октября 2026 года один запрос к EveryInfra вернул 50 стоматологов в Остине (Техас) за $0.001389, то есть $0.0278 за 1 000 мест. Это примерно в 54 раза дешевле Business и в 27 раз дешевле DIAMOND, самого дешёвого уровня с ценой $0.756, доступного только на Enterprise.

С отзывами разрыв такой же. Google Maps Reviews Scraper от Apify стоит от $0.15 до $0.60 за 1 000 отзывов. Мы заплатили $0.0139 за 1 000 при 100 отзывах за вызов. Разрыв сокращается, когда каждый вызов возвращает очень мало записей.

Возьмём поиск одного места по URL или ежедневную выгрузку 9 новых отзывов. Такие задачи дешевле Business всего в 1,8–1,9 раза и немного дороже DIAMOND. В статье приведены наши 22 реальных вызова, ещё 9 вызовов после исправления пагинации 26 октября и сырые данные о ценах Apify. Там же описаны наши тесты пагинации и дубликатов и настройка n8n для обеих сторон.

В этой статье «альтернатива Apify Google Maps Scraper» означает API данных с оплатой за каждый запрос. Вы не запускаете актор Google Maps (так Apify называет облачный парсер) на платформе Apify. Вы получаете те же виды публичных картографических данных напрямую: места по ключевому слову и городу, одно место по URL и отзывы об одном месте, страницу за страницей. Мы сравниваем только четыре вещи.

Здесь сравниваются цена за 1 000 записей и единица, которую считает каждая сторона. Также учтены бесплатное использование, списания за неудачные запросы и шаги настройки в n8n, через API и MCP. Мы не регистрировались в Apify и не запускали его Actors. Поэтому мы не оцениваем качество данных и долю успешных запросов, а опираемся только на публичный эндпоинт с ценами, страницы Store и документацию. Описываем мы только собственные поля ответа.

Изометрическая иллюстрация. На базовой плите тонкие стойки держат три листа карты один над другим. На каждом листе небольшие цилиндры обозначают места, и большинство цилиндров стоит в одних и тех же точках на всех трёх листах: три поиска по синонимам находят в основном одни и те же места. Справа лежит один плоский лист с бирюзовым контуром, на котором в каждой точке по одному бирюзовому цилиндру: так выглядит результат после дедупликации по place_id.

Цены Apify Google Maps Scraper: все события в одной таблице

Сначала о том, как берёт плату Apify. Все цифры взяты из публичного эндпоинта Apify api.apify.com/v2/acts/<actor>, который доступен без аккаунта. В его поле pricingInfos перечислены платные события каждого актора и цена для каждого уровня. Мы запросили данные по четырём акторам 2026-10-26 в 17:05 по сингапурскому времени (SGT): Google Maps Scraper, Google Maps Reviews Scraper, Google Maps Extractor и Google Maps Email Extractor.

Текущий прайс-лист Google Maps Scraper действует с 2026-06-30. Тот же эндпоинт показывает 667 270 пользователей за всё время и 44 777 за последние 30 дней, а последнее изменение внесено 26 октября. Прайс-лист Reviews Scraper действует с 2026-03-13, у этого актора 65 028 пользователей за всё время. У каждого события шесть ценовых уровней.

FREE, BRONZE, SILVER и GOLD соответствуют четырём тарифам Apify с самостоятельным подключением: Free, Starter, Scale и Business. В документации «Actors in Store» сказано, что каждый тарифный план включает уровень скидки. В документации «Actor pricing and costs» сказано, что PLATINUM и DIAMOND доступны только клиентам Enterprise.

Событие (за 1 000)FreeStarterScaleBusinessPLATINUMDIAMOND
Сбор данных об одном месте (базовая цена)$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
Дополнение: ИИ-анализ конкурентов (за каждое место)$25$20$18$16$15$13
Reviews Scraper: каждый отзыв$0.60$0.45$0.40$0.30$0.20$0.15

В этой таблице легко упустить три момента. Во-первых, если вы передаёте прямой URL или Place ID, Apify дополнительно берёт плату за надстройку place details. На странице в Store прямо сказано, что за такой ввод «будет взиматься дополнительная плата». Поэтому одно место по URL на уровне Business стоит $1.50 плюс $1.05, то есть $2.55 за 1 000. Во-вторых, бизнес-лиды, проверка email и профили в соцсетях на уровне Free стоят по $0.10 каждый.

Это в 12–25 раз дороже, чем на платных уровнях, и сама страница в Store признаёт, что на Free обогащение соцсетями стоит «значительно дороже». В-третьих, каждый запуск оплачивает ещё и событие apify-actor-start. В документации о модели pay-per-event указано значение по умолчанию $0,00005, которое списывается ещё раз за каждый дополнительный ГБ памяти. На один запуск это немного, но сумма растёт, если вы каждый день делите задачу на десятки маленьких запусков по городам.

Скриншот страницы Apify Google Maps Scraper, раздел Direct Place IDs or URLs. Бирюзовая рамка выделяет текст о том, что можно загрузить Place ID или URL и пропустить этап поиска, но за дополнение Additional place details scraped будет взиматься дополнительная плата.
За место, переданное по URL, списывается плата за дополнение с деталями Скриншот страницы Apify Google Maps Scraper, 26 октября 2026 г., 17:22 SGT

Если включить дополнения, цена за 1 000 мест вырастает в несколько раз. На следующем графике включены пять распространённых событий: базовое место, подробности, фильтр, контакты и 10 отзывов на место. На тарифе Free цена растёт с $4.00 до $14.00, на Business с $1.50 до $6.72, на DIAMOND с $0.756 до $2.65. Пользователь Reddit, который собирает списки для холодных рассылок, публиковал счета в том же диапазоне.

Он пишет, что Actor Google Maps стоит $4 за 1 000 с базовыми полями и $6 за 1 000 с email и профилями в соцсетях (пост). Учтите, что автор поста продаёт десктопный инструмент и сравнивает Apify со своим продуктом. Его вывод мы не используем. Мы берём только две цены Apify из его поста, и они совпадают с тарифом Free в публичном эндпоинте.

Горизонтальная столбчатая диаграмма с накоплением, цена за 1 000 мест с пятью включёнными событиями. Free: базовое место $4.00, подробности $2.00, фильтр $1.00, контакты $2.00, 10 отзывов $5.00, итого $14.00. Business: $1.50, $1.05, $0.525, $1.05, $2.60, итого $6.72. DIAMOND: $0.756, $0.378, $0.189, $0.378, $0.945, итого $2.65. Сегмент отзывов бирюзовый, и в каждом столбце он самый большой или второй по величине.

Цены EveryInfra проще, но и менее гибкие. В каталоге GET /api/v1/social/catalog три действия Google Maps google_maps_reviews/search, google_maps_reviews/profile и google_maps_reviews/reviews стоят по $0.001389 за запрос. Это тариф Standard на странице тарифов, $1.39 за 1 000 запросов. Запрос стоит одинаково, вернёт ли он 1 запись или 50.

search возвращает до 50 мест за вызов (max_limit в каталоге), а reviews — до 100 отзывов. Дополнений нет. Телефон, сайт, рейтинг, число отзывов и часы работы уже есть в ответе. Некоторых полей в нашем ответе нет, например email с сайта, профилей в соцсетях или популярного времени посещения. У нас их нет, и купить их нельзя.

Те же 1 000 записей: три тарифа Apify против EveryInfra по результатам замеров

Это главное сравнение в статье. В столбцах Apify указаны публичные цены. Столбец EveryInfra основан на наших реальных вызовах в тот же день: оплаченная сумма, делённая на число возвращённых записей и умноженная на 1 000. Записи мы считали по длине возвращённого массива, а не по limit.

Правило интерпретации соотношения мы задали до тестов. Соотношение 2 и больше означает «дешевле», от 1 до 2 — «близко», а меньше 1 — «Apify дешевле». Мы показываем Business с самой низкой ценой среди тарифов, которые можно подключить самостоятельно, при ежемесячной плате $999, и DIAMOND с самой низкой ценой среди всех шести тарифов, для которого требуется контракт Enterprise.

ДанныеМетод ApifyApify FreeApify BusinessApify DIAMONDТест EveryInfra (действие, число записей за вызов)Замер за 1 000Относительно BusinessОтносительно DIAMOND
Поиск местGoogle Maps Scraper, базовый вариант$4.00$1.50$0.756google_maps_reviews/search, 50$0.0278примерно в 54 раза дешевлепримерно в 27 раз дешевле
ОтзывыReviews Scraper$0.60$0.30$0.15google_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.15google_maps_reviews/reviews, 9 после since$0.1543близко (в 1,9 раза)Apify примерно на 3% дешевле
Одно место по URLбазовый вариант + дополнение с подробными данными$6.00$2.55$1.134google_maps_reviews/profile, 1$1.389близко (в 1,8 раза)Apify примерно на 18% дешевле
Гантельная диаграмма, доллары США за 1 000 записей в логарифмической шкале от $0.001 до $10. Пять строк. Поиск мест: EveryInfra $0.0278, Apify DIAMOND $0.756, Business $1.50, Free $4.00. Отзывы: $0.0139 против $0.15, $0.30, $0.60. Отзывы через дополнение Maps Scraper: $0.0139 против $0.0945, $0.26, $0.50. Только новые отзывы, 9 за вызов: $0.1543 против $0.15, $0.30, $0.60. Одно место по URL: $1.389 против $1.134, $2.55, $6.00. В первых трёх строках бирюзовая точка находится на один-два порядка левее серых. В последних двух строках она расположена между тарифами Apify.

Разрыв в первых трёх строках объясняется единицей тарификации. Actors Apify для Google Maps берут оплату за каждое событие. На странице тарифов сказано, что большинство Actors работает по модели pay per event: вы платите за события, например за возврат одного результата. Значит, 1 000 мест равны 1 000 событий.

Мы берём плату за запрос, поэтому вызов, вернувший 50 мест, оплачивается как один запрос, а каждое место стоит $0,0000278. С последними двумя строками ситуация иная, потому что такие задачи по своей природе возвращают очень мало записей за вызов. Поиск одного места возвращает 1 запись, а ежедневная выгрузка новых отзывов в день теста вернула 9. В этом случае тарификация за запрос фактически эквивалентна тарификации за запись, и значение имеет только стоимость единицы тарификации.

Эти две строки важны для реального выбора, а не только для полноты картины. Допустим, вам нужно каждый день обновлять 5 000 известных мест. По нашей цене это стоит $6.95 в день. Плата за события у Apify составит $12.75 на Business и $5.67 на DIAMOND. Разрыв здесь намного меньше, чем при массовом поиске.

Бесплатен ли Apify Google Maps Scraper? Что можно получить за $5

«apify google maps scraper free» — одна из самых частых поисковых подсказок по этой теме. Точный ответ таков: у Apify есть тариф Free, для которого не нужна банковская карта. Каждый месяц он даёт $5 предоплаченного лимита на использование любых акторов из Apify Store. На странице тарифов сказано, что после расходования этих $5 аккаунт Free блокируется до следующего расчётного периода.

Там же сказано, что неиспользованный предоплаченный объём не переносится ни на одном тарифе. На странице Google Maps Extractor в Store приведена своя цифра: $5 на тарифе Free дают 1 000 мест или меньше с дополнениями. Это совпадает с ценой Extractor на тарифе Free в публичном эндпоинте, $5.00 за 1 000, поэтому это полезная внешняя проверка.

Скриншот страницы Apify Google Maps Extractor. Под таблицей цен по тарифам бирюзовой рамкой выделен текст о том, что тариф Free даёт $5 в кредитах, то есть 1 000 мест Google Maps бесплатно или меньше с дополнениями.
Как Apify рассчитывает бесплатные кредиты Скриншот страницы Apify Google Maps Extractor, 26 октября 2026 г., 17:22 SGT

Тем же способом мы пересчитали $5 в записи для типичных задач. Google Maps Scraper с базовыми полями даёт 1 250 мест. С деталями получается 833 места, а с деталями и фильтром 714. Если к каждому месту добавить ещё 10 отзывов, остаётся всего 555 мест. Reviews Scraper даёт 8 333 отзыва. Пользователь Reddit, о котором шла речь выше, писал, что его $5 бесплатного кредита закончились «за одно утро», и это совпадает с этими цифрами.

Горизонтальная столбчатая диаграмма в логарифмической шкале: сколько записей Google Maps можно получить за $5. Отзывы EveryInfra по 100 за вызов: 359 900. Места EveryInfra по 50 за вызов: 179 950. Оба столбца бирюзовые. Отзывы Apify: 8 333. Базовые места Apify: 1 250. Места Apify Extractor: 1 000. Места Apify с деталями: 833. Места Apify с деталями и фильтром: 714. Эти столбцы тёмно-серые. Оба столбца EveryInfra рассчитаны на полную страницу при каждом вызове, поэтому показывают верхнюю границу.

Два момента на стороне EveryInfra нужно прояснить. Во-первых, мы не начисляем ежемесячные кредиты. На странице тарифов указано, что после регистрации можно поставить звезду репозиторию everyinfra/everyinfra-agent-plugins на GitHub и получить $1 в консоли. Эта сумма действует 24 часа и покрывает около 720 вызовов API данных, а при обычной регистрации кредиты не начисляются. Минимальное пополнение баланса составляет $10, это около 7 199 вызовов, а основной баланс не сгорает.

Во-вторых, столбцы EveryInfra на диаграмме показывают верхнюю границу, а не гарантированный результат. За $5 вы получаете 3 599 запросов. 179 950 мест или 359 900 отзывов получатся, только если каждый вызов возвращает полные 50 мест или 100 отзывов. На практике один поисковый запрос даёт не больше 120 записей, а после дедупликации по place_id мест остаётся чуть меньше, как показано в следующих разделах. Чтобы получить больше мест, нужно больше разных запросов и городов, а синонимы дают много повторов. Вызов отзывов возвращает 100 записей только для мест, у которых 100 и более отзывов.

Бесплатный доступ и стартовые расходыApifyEveryInfra
Использование без оплатыТариф Free: $5 в месяц, после исчерпания лимита запросы блокируются до следующего месяцаЗвезда на GitHub: $1 на 24 часа; обычная регистрация ничего не даёт
Минимальный платёжStarter: $19 в месяц, включая использование на $19; перерасход включается в следующий счётОдно пополнение баланса от $10; без ежемесячной платы
Неиспользованные деньгиСгорают в конце расчётного периодаОстаются, пока вы их не потратите
После исчерпания лимитаНа тарифе Free доступ блокируется; на платных тарифах перерасход оплачиваетсяКогда баланс заканчивается, запросы завершаются ошибкой; ухода в минус нет
Параллельные запросы и лимит запросовТариф Free: до 5 параллельных запусковПо умолчанию — 60 вызовов в минуту на учётную запись; лимит общий для всех API-ключей. При общей сумме пополнений в $50, $150 и $750 лимит повышается до 180, 600 и 1 800 вызовов в минуту соответственно

Ежемесячный счёт: плата за тариф часто превышает стоимость использования

Низкая цена за единицу — лишь часть счёта. В Apify плата за тариф идёт в счёт использования. Поэтому фактические расходы за месяц равны большей из двух сумм: плате за тариф или стоимости использования за этот месяц. Возьмём типичный объём: 10 000 мест и 100 000 отзывов в месяц, примерно 10 отзывов на место. По ценам каждого тарифа стоимость использования составит $75 на Starter, $60 на Scale и $45 на Business.

Но Scale стоит $199 в месяц, а Business — $999, и неиспользованная часть платы сгорает. Поэтому фактические расходы составят $75, $199 и $999. Тариф с самой низкой стоимостью использования приводит к самому большому счёту. Тариф Free мы не учитываем, потому что доступ по нему блокируется при достижении лимита в $5.

Горизонтальная столбчатая диаграмма с накоплением: фактическая месячная стоимость для 10 000 мест и 100 000 отзывов. Apify Starter: стоимость использования — $75, итоговая стоимость — $75. Scale: стоимость использования — $60 плюс $139 неиспользованной части платы за тариф, итоговая стоимость — $199. Business: стоимость использования — $45 плюс $954 неиспользованной части платы за тариф, итоговая стоимость — $999. EveryInfra по расценкам, полученным при замерах: $1,67; бирюзовый столбец почти нулевой длины.

На EveryInfra та же задача стоит $1,67. Для 10 000 мест по 50 за вызов нужно 200 вызовов search. Для 100 000 отзывов по 100 за вызов нужно 1 000 вызовов reviews. Итого 1 200 запросов по $0,001389 за каждый. Это лучший случай, и для него нужны два условия.

Во-первых, 200 поисков должны приходиться на 200 разных пар «ключевое слово + город», и каждая пара должна возвращать 50 новых мест. Наши тесты ниже показывают высокую долю повторов у синонимов, поэтому на практике вызовов нужно больше. Во-вторых, чтобы заполнить один вызов, у каждого места должно быть не менее 100 отзывов. Возьмём худшую долю повторов в наших тестах, когда второй синоним дал всего 5 новых мест. Даже в этом случае 1 000 новых мест стоят $0,278 — это около одной пятой цены Apify Business в $1,50.

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.67none$1.67

Посчитайте сами: две формулы и один пример

В две формулы можно подставить свои цифры. В 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 для каждой пары нужно 2 вызова search, чтобы получить 100 записей (при повторной проверке после исправления первые две страницы содержали от 92 до 100 уникальных мест), то есть 180 вызовов для 90 пар. Для каждого места нужен 1 вызов reviews, чтобы получить 20 отзывов, то есть 9 000 вызовов. Итого: 9 180 вызовов × $0,001389 = $12,75. Если выгружать отзывы только для мест с рейтингом ниже 4, вызовов reviews понадобится гораздо меньше.

В этом примере наши расходы составляют примерно восьмую часть расходов на Apify Starter. Расчёт предполагает, что каждая пара действительно возвращает 100 уникальных мест. Если нет, страница 3 добавит ещё 20 за один дополнительный вызов. Узкая категория или небольшой город вернут меньше мест за то же число вызовов.

30 городов × 3 категории, по 100 мест на каждую пару, 20 отзывов на местоМестаОтзывыПлата за событияРеальная месячная стоимость
Apify Business9,000 × $1.50 = $13.50180,000 × $0.30 = $54.00$67.50$999 (плата за тариф)
Apify Starter9,000 × $3.00 = $27.00180,000 × $0.45 = $81.00$108.00$108
EveryInfra180 вызовов9 000 вызовов9,180 × $0.001389$12.75

Тест 1: поиск мест и пагинация (стоматологи в Остине)

В английской версии статьи основная выборка взята по Остину (Техас), а Сингапур и Мехико служат для проверки. Стоматологические клиники хорошо подходят для формирования списков потенциальных клиентов в локальном маркетинге: у них много отзывов и высокая конкуренция. Первый запрос по Остину был отправлен в 17:15:52 по сингапурскому времени (в 4:15 утра по времени Остина).

В запросе использовалось google_maps_reviews/search с ключевым словом dentist, местоположением Austin, TX, страной us и значением limit 50. Запрос вернул 50 мест за 12,5 секунды и стоил $0,001389. Вот сам запрос. Замените $EVERYINFRA_API_KEY своим ключом.

bash
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

На второй странице проявилось первое ограничение, о котором нужно знать. В Сингапуре мы отправили next_page_token со страницы 1 с теми же остальными параметрами. В 17:09:40 SGT пришёл HTTP 422 с кодом ошибки async_required, без списания. Причина указана в сообщении.

Глубина синхронного вызова ограничена первыми 60 записями, а страница 2 запрашивает записи с 51-й по 100-ю. Нужно добавить "mode":"async" в тело запроса, получить job_id и опрашивать GET /api/v1/jobs/{job_id}. В разделе pagination каталога для search также указаны sync_max_rows: 60 и max_rows: 120.

Скриншот реального ответа EveryInfra. В верхней половине запрос страницы 2 с keyword dentist, location Singapore, limit 50 и page_token со страницы 1. В нижней половине ответ 422 с кодом ошибки async_required. Бирюзовые рамки выделяют сообщение о том, что синхронный вызов уходит глубже 60 записей, с указанием использовать mode async и опрос задачи, а также следующий шаг, где сказано, что списания не было.
Страница 2 слишком глубока для синхронного вызова: API подсказывает, как это исправить, и ничего не списывает Скриншот ответа API EveryInfra, 26 октября 2026 г., 17:09:40 SGT

Мы повторно отправили страницу 2 в асинхронном режиме и сразу получили ответ 202 с job_id. Этот вызов стоил $0,001389. В Остине задача была отправлена в 17:16:26 SGT и через 44 секунды вернула 50 мест. Поле pagination.stop_reason имело значение depth_limit, а has_more — false.

Таким образом, до исправления пагинации в 19:53 SGT 26 октября один запрос по 50 мест на страницу останавливался на 100 местах на странице 2 и не доходил до лимита каталога в 120. Сингапур и Мехико дали тот же результат: страница 2 останавливалась на 100 местах с depth_limit. Во всех трёх случаях на двух страницах не было повторов по place_id.

После исправления мы снова выполнили те же три запроса. В Остине страница 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. Итого 120 записей за 3 запроса, $0,004167. Сингапур (с 20:01 до 20:03) и Мехико (с 20:03 до 20:06) тоже дали 50, 50 и 20.

Учтите: при запросе каждой страницы данные заново извлекаются с самого начала, а порядок может меняться, поэтому страницы могут пересекаться. Значение «120 мест на запрос» следует считать после удаления повторов по place_id:

Перепроверка после исправленияЗаписей на 3 страницахУникальных местПовторы между страницами 1 и 2USD за 1 000 уникальных мест
Остин, TX, dentist1201191$0.0350
Сингапур, dentist1201200$0.0347
Мехико, dentista1201128$0.0372
Поиск (SGT)СтраницаРежимЗаписиПричина остановкиСписание
dentist, Остин, TX (17:15:52)1sync50есть ещё страницы$0.001389
тот же запрос, страница 2 (17:16:26)2async, 44 с50depth_limit (до исправления)$0.001389
dentist, Сингапур (17:09:23)1sync50есть ещё страницы$0.001389
тот же запрос, страница 2 (17:09:40)2sync422 async_required—$0
тот же запрос, страница 2 (17:09:49)2async, 42 с50depth_limit (до исправления)$0.001389
dentista, Мехико (17:17:38 / 17:18:13)1–2sync + async50 + 50depth_limit (до исправления)$0.002778
dentist, Остин, TX (с 20:03:49, после исправления)1–3sync + async50 + 50 + 20; 119 уникальныхстраница 3: depth_limit$0.004167
dentist, Сингапур (с 20:01:41, после исправления)1–3sync + async50 + 50 + 20; 120 уникальныхстраница 3: depth_limit$0.004167
dentista, Мехико (с 20:03:49, после исправления)1–3sync + async50 + 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 секунд от отправки до завершения. При перепроверке после исправления 6 асинхронных задач для страниц 2 и 3 заняли примерно от 42 до 69 секунд. Мы опрашивали статус каждые 8 секунд, поэтому погрешность этих значений составляет до 8 секунд.

В n8n задайте тайм-аут HTTP Request не меньше 60 секунд и опрашивайте асинхронные задачи примерно каждые 10 секунд. Время выполнения задачи в Apify зависит от заданной области, дополнений и объёма памяти. Мы не запускали задачу в Apify, поэтому не приводим цифр.

Такое ограничение глубины есть не только у нас. В собственной документации Google по Text Search (New) сказано, что pageSize не превышает 20 на страницу. Там же указано, что все страницы вместе возвращают не больше 60 результатов и что «этот лимит может измениться». Страница последний раз обновлялась 2026-10-23.

На странице Apify Google Maps Scraper сказано, что, если указать только поисковый запрос без локации, запуск вернёт не больше 120 мест. Это связано с тем, что актор открывает один экран карты и прокручивает его до конца. Чтобы получить больше результатов, нужно задать область, и актор разобьёт её на множество экранов карты.

После исправления наш лимит тоже составляет 120 записей на запрос, а после дедупликации по place_id — чуть меньше. Так что все три инструмента упираются в один и тот же предел: от нескольких десятков до примерно сотни мест на поиск. Разница в том, кто разбивает область за вас. В Apify это делает актор, и один запуск может охватить целый город или даже страну. При работе с нашим API и API Google вы сами разбиваете область по районам или почтовым индексам либо используете более узкие поисковые запросы.

Данные требуют двух шагов очистки. В Сингапуре первым результатом и при поиске на английском, и при поиске на китайском был «Chan Jong Dr». Его адрес совпадает с названием, а рейтинга и телефона нет, так что это похоже на улицу, а не на клинику. В Мехико одна из 100 записей — отдельный стоматолог без рейтинга.

Поэтому первый шаг после поиска состоит в том, чтобы отбросить записи с пустым rating или review_count. По полям: у всех 100 записей по Остину были phone, website, rating и review_count. В Сингапуре они были у 99 из 100, а в Мехико website был только у 83 из 100. Во всех трёх городах price и description для этой категории были пустыми, и ни у одной записи permanently_closed не был равен true.

Тест 2: дедупликация по place_id и сколько на самом деле добавляет синоним

Те, кто собирает локальные списки лидов, часто ищут по нескольким синонимам, чтобы найти больше мест. В каждом из трёх городов мы выполнили по одному набору таких поисков. Сначала мы запросили две страницы результатов по поисковой фразе dentist (или dentista) и получили 100 мест (17:09–17:18 SGT, до исправления пагинации, когда страница 2 была последней). Затем мы запросили 50 мест по фразе dental clinic (или clínica dental). В Сингапуре мы также искали по китайскому эквиваленту фразы dental clinic. Затем мы сравнили все результаты по place_id.

В Остине 44 из 50 мест по запросу dental clinic уже были в списке по запросу dentist, так что новых оказалось всего 6. В Сингапуре 41 место повторялось, а 9 были новыми; запрос на китайском дал 45 повторов и 5 новых мест. В Мехико повторялись 42 места, а 8 были новыми. При поиске в Сингапуре по трём фразам 4 запроса вернули 200 записей; после дедупликации осталось 112 уникальных мест.

ГородПервый запрос (2 страницы)Второй запрос (50)ПовторыНовыеСтоимость 1 000 новых мест
Остин, Техасdentist, 100dental clinic446$0.232
Сингапурdentist, 100dental clinic419$0.154
Сингапурdentist, 100китайский эквивалент dental clinic455$0.278
Мехикоdentista, 100clínica dental428$0.174
Горизонтальная столбчатая диаграмма с накоплением: сколько из 50 мест во втором запросе уже встречались среди первых 100 мест по запросу dentist в том же городе. Сингапур, dental clinic: 41 место уже встречалось, 9 новых. Сингапур, китайский эквивалент dental clinic: 45 мест уже встречались, 5 новых. Остин, dental clinic: 44 места уже встречались, 6 новых. Мехико, clínica dental: 42 места уже встречались, 8 новых. Тёмно-серым обозначены уже встречавшиеся места, бирюзовым — новые.

Эти цифры показывают две вещи. Во-первых, синоним добавляет мало. В этих четырёх выборках второй термин добавил всего от 5 до 9 новых мест, то есть доля повторов составила от 82% до 90%. Выборка охватывает одну категорию в трёх городах, поэтому не доказывает, что так ведёт себя любая категория.

Но этого достаточно, чтобы показать: набор синонимов почти не увеличит ваш список. На странице продукта в Apify Store дают тот же совет. Там рекомендуют использовать несколько терминов с разным значением и небольшим пересечением, например restaurant, bar и cafe. А длинный список почти одинаковых запросов вроде restaurant, restaurants и chinese restaurant, по словам Apify, «лишь увеличит время выполнения, не дав больше результатов».

Во-вторых, повторы меняют реальную стоимость каждого нового места. У нас запрос по второму ключевому слову всё равно стоит $0.001389. В Остине он принёс 6 новых мест, так что 1 000 новых мест стоит $0.232. В худшем случае, с ключевым словом на китайском в Сингапуре, запрос принёс 5 новых мест, то есть $0.278 за 1 000. Это всё равно в 5–10 раз дешевле Apify Business за $1.50, но примерно в десять раз дороже нашей цены при полной странице в $0.0278. Планируйте бюджет по уникальным местам, а не по возвращённым записям.

Судя по странице продукта в Apify Store, дополнительные термины в одном запуске не добавляют результатов. Мы не запускали этот инструмент, поэтому не знаем, взимается ли плата за повторное место в одном запуске дважды. Одно известно точно: между запусками одни и те же места считаются заново. Если запускать один и тот же поиск каждую неделю, при каждом запуске за те же места снова взимается плата «place scraped».

Иллюстрация: три прозрачных листа карты с метками мест парят над воронкой с небольшим смещением. Многие метки находятся в одних и тех же точках на всех трёх листах. Мелкое сито в воронке пропускает вниз одну карту с бирюзовой каймой, где в каждой точке по одной метке, а лишние метки падают в небольшую серую корзину.
Дедупликация по place_id: три поиска объединяются, повторы отсеиваются Сгенерированная иллюстрация (rolldek gpt-image-2.5), данных на изображении нет

Для самой дедупликации достаточно place_id. В документации Google о Place ID сказано, что на Place ID не распространяются ограничения на кеширование из Условий Google Maps Platform (раздел 3.2.3(b)). Значит, их можно хранить. Там же сказано, что у одного места может быть больше одного ID и что ID со временем могут меняться. Google рекомендует обновлять ID, которым больше 12 месяцев, потому что старый ID может вернуть NOT_FOUND.

В нашей статье о дедупликации по Place ID рассказано, как вести собственный бизнес-ключ и сопоставлять его с внешними ID. В четырёх тестах из этой статьи каждый place_id возвращался с тем же названием и адресом при разных запросах. Мест с двумя ID мы не встретили, но 112 мест слишком мало, чтобы это исключить.

Тест 3: пагинация отзывов клиники с 1 868 отзывами

Отзывы составляют самую дорогую часть данных Google Maps, и именно их проще всего собрать лишь частично. На r/apify одна команда спросила, почему парсинг отзывов Google Maps обходится им в $35 за 1 000 результатов (пост). Обсуждение закончилось не новым поставщиком, а методом: разложить стоимость на вычисления браузера, прокси-трафик, запросы на одно место и отзывы на одно место.

Затем проверьте полноту по количеству отзывов у каждого места. Более дешёвый запуск, который молча останавливается на местах с большим числом отзывов, не дешевле, а просто ошибочен. Мы применили этот метод к одному месту.

Для выборки мы взяли одну из клиник с наибольшим числом отзывов в поиске по Сингапуру. В 17:15:10 SGT google_maps_reviews/profile показал 1 868 отзывов, рейтинг 4.9 и 344 фото. Мы выгружали отзывы от новых к старым, по 100 на страницу. Страницы 1 и 2 вернулись в синхронном режиме в 17:11:28 и 17:12:02 SGT. Начиная со страницы 3 вызов выходит за пределы глубины синхронного режима, которая в каталоге составляет 200 записей для reviews.

Поэтому страницы 3 и 4 мы отправили в асинхронном режиме в 17:12:23 и 17:13:47 SGT, и они завершились через 77 и 69 секунд. Страница 4 остановилась с depth_limit. 4 страницы дали 400 отзывов, и после дедупликации по id их осталось 400, то есть ни одна страница не повторяла другую. 4 вызова обошлись в $0.005556, или $0.0139 за 1 000 отзывов.

Горизонтальная диаграмма диапазонов: клиника с 1 868 отзывами, диапазон дат, который охватывает каждая страница из 100 отзывов. Страница 1: с 9 сентября 2025 по 24 октября 2026, бирюзовая и самая длинная. Страница 2: с 14 июня по 8 сентября 2025. Страница 3: с 21 апреля по 14 июня 2025. Страница 4: с 22 февраля по 19 апреля 2025. Четыре страницы, 400 отзывов, страница 4 останавливается на depth_limit.

Эти 400 отзывов составляют лишь 21% от 1 868. Они охватывают период с 22 февраля 2025 по 24 октября 2026 года, около 20 месяцев. Это жёсткое ограничение на стороне EveryInfra: в каталоге pagination.max_rows для reviews равен 400. Если вам нужна полная история отзывов о месте для исследования бренда или обучения классификатора, для этой клиники мы можем отдать только последние 20 месяцев.

На странице Apify Google Maps Scraper сказано, что каждая запись места содержит до 5 000 отзывов, а дальше они продолжаются в новой записи. Его Reviews Scraper выгружает столько отзывов, сколько вы укажете. Это один из явных случаев, когда Apify подходит лучше, и ниже мы ещё раз упоминаем его в списке.

Содержание 400 отзывов важно, потому что от него зависит, что с ними можно делать. У 357 был текст, у 43 только звёзды. У 396 был ответ владельца, почти 99%. Было 388 пятизвёздочных, 8 четырёхзвёздочных и 4 однозвёздочных отзыва, а двух- и трёхзвёздочных не было. При таком узком разбросе оценок подумайте о смещении выборки, прежде чем запускать анализ тональности.

Выборка из Остина выглядит совсем иначе. У Swish Dental - Domain 1 657 отзывов и рейтинг 4.6. Мы выгрузили 100 отзывов с sort=relevance в 17:17:16 SGT. Получили 24 отзыва с одной звездой и 62 с пятью, 65 ответов владельца и даты с декабря 2022 по сентябрь 2026.

Сортировка по релевантности выводит вперёд больше негативных и более старых длинных отзывов. Сортировка по новизне показывает только последние несколько месяцев. Две сортировки дают две разные выборки.

При ежедневном или еженедельном мониторинге обычно выгружают только новые отзывы. В 17:19:27 SGT мы запросили ту же сингапурскую клинику с since, равным 2026-10-01. Получили 9 отзывов, самый старый от 6 октября, с stop_reason end_of_list, за $0.001389. В пересчёте на запись это $0.1543 за 1 000, то есть в 1.9 раза дешевле Reviews Scraper на тарифе Business за $0.30.

По нашему правилу это всего лишь «близко», и это на 3% дороже, чем DIAMOND за $0.15. Если вы отслеживаете 1 000 мест, у каждого из которых появляется несколько новых отзывов в неделю, счёт определяется числом запросов. Это $1.39 в неделю за 1 000 вызовов, почти независимо от того, сколько записей вернётся.

Выборка отзывов (SGT)МестоСортировкаЗаписиЧто мы увиделиСписание
17:11–17:14, 4 страницыКлиника в Сингапуре, 1 868 отзывовnewest400 (страница 4: depth_limit)покрытие 21%, 20 месяцев, 396 ответов владельца$0.005556
17:19:27sameсначала новые, с 1 октября9 (end_of_list)один вызов для новых отзывов$0.001389
17:17:16Клиника в Остине, 1 657 отзывовrelevance10024 однозвёздочных, 62 пятизвёздочных$0.001389
17:19:02Клиника в Мехико, 863 отзывасначала новые, lang=es10084 ответа владельца, с июня по октябрь$0.001389

Тест 4: одно место по URL, где разрыв минимален

google_maps_reviews/profile возвращает одно место по одному URL карты. В 17:15:10 SGT мы запросили клинику выше, и ответ пришёл за 11.9 секунды. Полей здесь больше, чем в search: район, plus_code, часы работы на 7 дней, количество фото и флаг временного закрытия. Эта задача возвращает 1 запись за вызов, поэтому 1 000 мест стоят $1.389.

В Apify та же задача решается через Google Maps Scraper с вводом URL: базовая плата плюс надбавка за детали. На тарифе Business это $2.55 за 1 000, то есть мы дешевле в 1.8 раза, что считается лишь «близко». На DIAMOND это $1.134, так что Apify на 18% дешевле нас. На Free это $6.00, и мы дешевле в 4.3 раза.

Вывод здесь однозначен. Допустим, у вас уже есть список ID мест или URL и вы только обновляете рейтинг, число отзывов и часы работы. Тогда наше ценовое преимущество невелико и зависит от вашего тарифа Apify. Большой разрыв возникает в задачах, которые возвращают много записей за вызов: при поиске по городу с нуля и массовой выгрузке отзывов.

Кроме того, в документации Google о Place ID сказано, что запрос на обновление, в котором запрашивается только поле ID, бесплатен по SKU Place Details IDs Only. Нужно лишь проверить, что ID ещё действителен? Тогда используйте для этого шага API Google и не платите никому.

Сколько стоит сам Google Places API

Многие ищут «is google maps api free» или «cost for google maps api», чтобы сначала проверить собственный API Google. Прайс-лист Google (последнее обновление от 2026-10-23) тарифицирует по SKU, и у каждого SKU есть бесплатный месячный объём. Text Search Pro возвращает название, адрес, местоположение и тип места. Он стоит $32 за 1 000 запросов, а первые 5 000 запросов в месяц бесплатны. Для рейтинга, телефона, сайта и часов работы нужен Text Search Enterprise за $35 за 1 000 запросов, первые 1 000 запросов бесплатны. Для отзывов нужен Enterprise + Atmosphere за $40 за 1 000 запросов.

Документация по Text Search допускает до 20 мест на страницу. Значит, в лучшем случае выходит $1.60 за 1 000 мест на Pro и $1.75 на Enterprise. С отзывами ограничений больше: согласно справочнику по ресурсу Place, для каждого места возвращается не более 5 отзывов, отсортированных по релевантности.

1 000 мест с рейтингом и телефономЦена за единицуБесплатный объёмОтзывыПримечание
Google Text Search Enterprise$35 за 1 000 запросов, до 20 мест в каждом → около $1.75 за 1 000 местпервые 1 000 запросов в месяцдо 5 на место (уровень Atmosphere: $40 за 1000 запросов)не больше 60 мест на запрос
Apify Google Maps Scraper, тариф Business$1.50 за 1 000 местТариф Free: $5 в месяцдополнение с отзывами: $0,26 за отзывне более 120 мест на запрос без указания местоположения
EveryInfra google_maps_reviews/search$0.001389 за вызов, 50 мест → $0.0278 за 1 000Звезда на GitHub: $1 на 24 часаreviews: 100 за вызов, до 400 на местоне более 120 записей на запрос (страница 3: depth_limit); дедупликация по place_id

У API Google есть два преимущества, которых больше никто не даст. Это собственные данные Google, а его условия и правила чётко описывают, как их можно показывать и кешировать. Кроме того, бесплатных объёмов хватает для небольших проектов. Ограничения таковы: не более 5 отзывов на место, 60 мест на запрос и установленные правилами требования к указанию авторства.

Права на данные мы здесь не сравниваем. Одно напоминание касается любого инструмента для сбора публичных данных: персональные данные в отзывах нужно обрабатывать в соответствии с законодательством о защите данных, применимым в юрисдикции, где вы работаете. На странице Apify Store сказано то же самое.

Ошибки и пустые результаты: кто платит

Наше правило указано на странице тарифов: запросы с неверными параметрами или ошибкой аутентификации, а также запросы с ошибкой или пустым результатом не оплачиваются. Мы проверили четыре случая. В 17:15:27 SGT мы намеренно написали locaton вместо location. Мы получили HTTP 422 с кодом ошибки unknown_param, did_you_mean: ["location"] и полным списком допустимых параметров. Списано было $0.

Вызов страницы 2 с ошибкой async_required в 17:09:40 SGT тоже вернул 422 и стоил $0. В 17:19:45 SGT мы отправили в profile несуществующий place_id. Через 63 секунды пришёл пустой объект с billing.reason empty_result_refunded: списано $0, статус возврата средств succeeded.

Оплачен был только один случай. В 17:15:32 SGT мы искали в Сингапуре по ключевому слову из случайных букв плюс «dental». Поиск вернул 20 настоящих стоматологических клиник. Похоже, случайные буквы были проигнорированы и поиск выполнился по «dental». Результат не был пустым, поэтому стоил $0,001389. Бессмысленное ключевое слово не считается пустым результатом.

Случай (SGT)ДействиеHTTPРезультатСписание
Опечатка locaton (17:15:27)search422 unknown_paramdid_you_mean: ["location"]$0
Страница 2 превышает глубину синхронного режима (17:09:40)search422 async_requiredповторить с mode: async$0
Несуществующий place_id (17:19:45)profile200пусто, empty_result_refunded$0
Случайные буквы + «dental» (17:15:32)search20020 настоящих клиник$0.001389
Анимированная блок-схема с двумя дорожками, по шагам каждой из них движется точка. Верхняя дорожка — нода сообщества Apify, 6 шагов: установить ноду @apify/n8n-nodes-apify, добавить учётные данные с API-токеном Apify, выполнить Run Actor с входным JSON для Actor, дождаться завершения запуска, получить датасет по defaultDatasetId и удалить дубликаты. Нижняя дорожка — EveryInfra, бирюзовая, 5 шагов: добавить учётные данные Header Auth, отправить POST /api/v1/social через ноду HTTP Request, выполнить пагинацию с page_token с последней страницы, разделить results на отдельные элементы и удалить дубликаты по place_id.

В Apify автор каждого Actor сам решает, как тарифицировать ошибки. Документация по модели pay-per-event советует разработчикам «брать плату за некорректные входные данные». Имеются в виду данные, которые выглядят корректными, но приводят к ошибке, например URL, возвращающие 404: Actor всё равно тратит ресурсы, чтобы обнаружить проблему. У пользователей есть два способа контроля.

Можно задать максимальную сумму списания за запуск: Actor остановится на этом пределе, и сверх него ничего не спишется. Эндпоинт синхронного запуска с получением элементов датасета также принимает maxTotalChargeUsd. Мы не запускали Google Maps Scraper, поэтому не знаем, как он тарифицирует случаи «нет результатов» или «мёртвая ссылка». Сначала проведите небольшой тест и проверьте списания на странице с деталями запуска.

Настройка Apify Google Maps Scraper в n8n: сравнение двух подходов

«apify google maps scraper n8n» и «google maps scraper n8n template» — ещё две частые поисковые подсказки по этой теме. Анимация выше показывает число шагов от пустого холста до первых записей в таблице по документации каждой из сторон. В Apify следуйте документации по интеграции Apify с n8n. В self-hosted n8n установите @apify/n8n-nodes-apify в Settings → Community Nodes.

В n8n Cloud найдите Apify на панели нод. Добавьте учётные данные с API-токеном Apify или OAuth2. Добавьте ноду Run Actor, заполните входной JSON для Actor и включите Wait for finish. Затем добавьте Get Dataset Items с defaultDatasetId из предыдущего шага.

Версия v0.9.0 ноды сообщества вышла 2026-10-22. В ней появился режим ввода, который заполняет входные данные Actor поле за полем по его схеме, так что писать JSON вручную приходится меньше. В v0.8.1 от 2026-10-12 исправлены замечания по итогам ревью n8n.

В EveryInfra ноду устанавливать не нужно. Встроенная нода HTTP Request отправляет один POST. Сохраните Authorization: Bearer <key> в учётных данных Header Auth в n8n. Для перехода по страницам используйте встроенную опцию пагинации ноды, как в примерах пагинации 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.

json
{
  "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 (3 страницы по 50), добавьте "mode":"async" в тело запроса.

Затем добавьте ноду Wait и ноду HTTP Request, которая выполняет запрос GET /api/v1/jobs/{job_id}. Это ещё два шага. Здесь интеграция EveryInfra с n8n требует больше действий, чем интеграция Apify, и мы прямо это отмечаем.

Последние два шага у обеих сторон одинаковые. С помощью ноды Split Out превратите массив results в отдельный элемент на каждое место. Затем примените ноду Remove Duplicates к place_id. Не пропускайте этот шаг: каждая страница запрашивается заново, поэтому страницы могут пересекаться. Режим «Remove Items Processed in Previous Executions» запоминает ID между запусками, по умолчанию 10 000.

Именно это нужно, чтобы каждую неделю добавлять в таблицу только новые места. Для ежедневного запуска поставьте в начало Schedule Trigger. В нашем руководстве по ежедневному отчёту в n8n показан весь процесс — от запуска по расписанию до записи в таблицу; его можно адаптировать под себя.

Шаг настройкиApify (нода сообщества n8n)EveryInfra (HTTP Request)
УстановкаПри самостоятельном развёртывании: @apify/n8n-nodes-apify; в n8n Cloud: через панель нодУстанавливать ничего не нужно: нода встроена
Учётные данныеAPI-токен Apify или OAuth2 в n8n CloudHeader Auth: Authorization: Bearer <key>
Начало работыRun Actor с входным JSON для Actor, затем ожиданиеОдин POST с platform, action, params
Получение результатовGet Dataset Items с defaultDatasetIdРезультаты в поле ответа results
СтраницыИх обрабатывает Actor; вы задаёте maxCrawledPlacesPerSearchОпция пагинации с page_token; после 60 записей — асинхронный режим
ДедупликацияRemove Duplicates по placeIdRemove Duplicates по place_id
Контроль расходовГрафик использования в консоли и детали запускаbilling.charged_usd в каждом ответе

API и MCP для Apify Google Maps Scraper

Если вы пишете код, а не используете n8n, Apify запускает Actor через API своей платформы. Эндпоинт синхронного запуска с получением записей датасета запускает Actor, ждёт завершения и возвращает результаты за один вызов. Он принимает два лимита расходов: maxItems — максимальное число записей результата, за которые Actor с оплатой за результат может взимать плату, и maxTotalChargeUsd. Для длительных запусков запустите Actor без ожидания и используйте вебхук, чтобы узнать о завершении. В EveryInfra используйте приведённый выше запрос curl, который возвращает ответ в синхронном режиме.

Для медленных задач добавьте "mode":"async" и опрашивайте состояние задачи по job_id. При переходе с Apify меняются три вещи. Вместо входного JSON для Actor тело запроса содержит platform + action + params. Результаты берутся из results в ответе, а не из эндпоинта датасета. Для пагинации используется page_token, а не настройки Actor.

К обоим сервисам могут обращаться ИИ-инструменты. MCP-сервер Apify доступен по адресу mcp.apify.com; для него рекомендуется авторизация через OAuth. ИИ может искать в Store, выбирать Actor, запускать его и читать результаты. В репозитории с открытым исходным кодом 19 октября в версии v0.19.0 появились инструменты для создания Actor и обновления версий, а 21 октября вышла v0.19.3.

Удалённый MCP-сервер EveryInfra доступен по адресу https://api.everyinfra.com/mcp. Он использует транспорт Streamable HTTP, описанный в спецификации MCP 2025-11-25; для аутентификации нужен API-ключ. Сначала ИИ вызывает everyinfra_list_capabilities, чтобы найти три действия google_maps_reviews. Затем он вызывает everyinfra_call_api, а для медленных задач — everyinfra_get_job.

Списания такие же, как через REST. В n8n сервер также можно подключить к ноде AI Agent через MCP Client Tool. Конфигурация:

json
{
  "mcpServers": {
    "everyinfra": {
      "url": "https://api.everyinfra.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Что содержит наш ответ: разбор по полям

В таблице перечислены поля response_fields, которые каталог показывает для трёх действий. Их описание основано на platform_field_meanings каталога и примечаниях к параметрам. В последнем столбце указано, что мы увидели в этом тесте. Мы описываем только свои поля, не сопоставляя их с полями Apify.

ДействиеПоляОписаниеВ этом тесте
searchplace_id, name, urlID места в Google, название, URL карты с query_place_idУ всех 520 записей, полученных при поиске в этом тесте, был place_id; url можно передать в profile и reviews
searchcategory, categoriesосновная категория и все категориизначения есть во всех 520 записях
searchaddress, city, state, postal_code, country_code, lat, lngадрес и координатыОстин: postal_code 100/100
searchphone, websiteтелефон и сайтОстин: 100/100; Мехико: сайт 83/100
searchrating, rating_scale, review_countрейтинг (из 5 баллов) и число отзывовпусто в записи о дороге и в записи об отдельном стоматологе
searchprice, description, permanently_closed, image_url, platformуровень цен, краткое описание, признак окончательного закрытия, изображение обложки, название платформыprice и description пусты в выборке стоматологий
profileвсё перечисленное, плюс neighborhood, plus_code, opening_hours, image_count, temporarily_closedрайон, Plus Code, часы работы, число фото, временное закрытиечасы работы на 7 дней, 344 фото
reviewsid, text, rating, rating_scale, posted_at, urlID отзыва, текст, звёзды, время публикации, URL отзыва400 уникальных значений id; 43 без текста
reviewsreviewer_name, reviewer_review_count, is_local_guideавтор отзыва, общее число его отзывов, статус Local Guideперсональные данные; перед использованием соблюдайте законодательство о защите данных
reviewslike_count, owner_response, owner_response_at, detailed_rating, image_urls, place_id, place_name, platformлайки, ответ владельца и время ответа, оценки по аспектам, фотографии, данные о местевыборка по Остину: ответы владельцев были у 65 из 100 отзывов

Уже работаете с Apify? Четыре вещи, которые стоит проверить перед переходом

Во-первых, сохраните старые данные. Place ID — это идентификатор места в Google, он не принадлежит ни одному инструменту для парсинга. Place ID в ваших датасетах Apify и place_id в наших результатах search указывают на одни и те же идентификаторы Google. Поэтому их можно использовать как ключ для объединения и дедупликации. Не сопоставляйте по названиям и адресам: одно и то же место со временем и на других языках записывается по-разному.

Во-вторых, задайте лимит расходов до перехода. В Apify можно указывать maxTotalChargeUsd для каждого запуска. У наших запросов нет лимита расходов на вызов, и стоимость зависит от числа запросов. Поэтому ограничьте maxRequests и циклы в своём скрипте или в n8n. Также создайте в консоли отдельный ключ для этой задачи, чтобы его можно было отключить в любой момент.

В-третьих, храните даты отзывов как метки времени. Наше posted_at содержит время в формате ISO с часовым поясом. Ветка на Reddit, упомянутая выше, предупреждает об одном риске: если в данных есть только относительные даты вроде «2 недели назад» и нет времени сбора, восстановить временной ряд потом не получится. В-четвёртых, в течение недели прогоните один-два города через оба сервиса.

Сравните количество мест, количество отзывов и цену за 1 000. Только после этого решайте, переходить ли полностью. Цифры в этой статье относятся только к 26 октября, трём городам и одной категории.

Когда Apify подходит лучше

По цене мы в большинстве случаев дешевле. Но в перечисленных ниже случаях инструменты Apify для Google Maps подходят лучше, и мы говорим об этом прямо.

Во-первых, вам нужна полная история отзывов о месте. Мы останавливаемся на 400 отзывах на место. Google Maps Scraper от Apify хранит до 5 000 отзывов в одной записи и продолжает сбор после этого порога, а его Reviews Scraper собирает столько отзывов, сколько вы укажете. Во-вторых, вам нужны не только места, но и лиды для продаж. Это email-адреса и телефоны с сайтов, контакты из Impressum на немецких, австрийских и швейцарских сайтах, имена и должности сотрудников, проверка email-адресов и профили в соцсетях.

Таких дополнений у нас нет. В-третьих, вам нужно за один запуск обработать целый город или страну. Apify разбивает заданную область или полигон GeoJSON в формате RFC 7946 на множество областей карты. Его Orchestrator также разбивает несколько локаций на отдельные запуски, а затем объединяет результаты и удаляет дубликаты. Наш поиск возвращает не более 120 записей на запрос, поэтому большие области придётся разбивать самостоятельно.

В-четвёртых, вам нужны изображения, посещаемость по часам, меню или цены отелей либо AI-отчёт Apify о конкурентах. В-пятых, вы уже клиент Apify Enterprise, и ваша основная задача состоит в обновлении известных мест по URL. Тариф DIAMOND там стоит $1.134 за 1 000, это меньше наших $1.389. В-шестых, вы собираете всего несколько сотен мест в месяц и не хотите пополнять баланс. Тариф Free в Apify даёт $5 каждый месяц, а наши пробные кредиты на $1 действуют только 24 часа.

Случаи, когда лучше подходит EveryInfra, тоже очевидны. Это массовый поиск мест по городу и категории, массовая выгрузка отзывов и еженедельный мониторинг множества мест. Особенно хорошо EveryInfra подходит, если вы не хотите переплачивать за неиспользованный объём тарифа. Сюда же относятся задачи, где один ключ должен покрывать и другие платформы. Например, можно сравнить отзывы с Yelp и Tripadvisor в рамках одного счёта. Такие данные используются в нашем руководстве по сводке отзывов для стоматологических клиник.

Ваша задачаЧто подходит лучшеПочему (данные из этой статьи)
Поиск мест в городе по категорииEveryInfra$0.0278 против $1.50 за 1 000 на тарифе Business
Массовая выгрузка отзывовEveryInfra$0.0139 против $0.30 за 1 000 на тарифе Business
Полная история отзывов об одном местеApifyу нас максимум 400 на место
Email-адреса, контакты и профили в соцсетяхApifyу нас нет таких дополнений
Обновление данных об известных местах по URL в рамках контракта EnterpriseApifyDIAMOND $1.134 против наших $1.389
Несколько сотен мест в месяц без пополнения балансаApify$5 бесплатно каждый месяц против $1 на 24 часа

Изменения за последние 60 дней

  • 2026-10-22: вышла версия v0.9.0 ноды сообщества Apify для n8n, которая заполняет входные параметры актора по полям в соответствии со схемой. В версии v0.8.0 от 22 сентября появилось действие Web Fetch. Что это значит для вас: в n8n больше не нужно вручную писать JSON с входными параметрами Google Maps Scraper, поэтому настройка стала проще.
  • 2026-10-19–2026-10-21: вышли версии MCP-сервера Apify с v0.19.0 по v0.19.3 с инструментами для создания акторов и управления версиями. Что это значит для вас: теперь обе платформы можно использовать в ИИ-инструментах как удалённые MCP-серверы, поэтому выбор снова сводится к цене и охвату.
  • 2026-10-23: Google обновил страницы Text Search (New), Place ID и цен. Лимит в 60 результатов на запрос и рекомендация обновлять Place ID раз в 12 месяцев остались. Что это значит для вас: каким бы инструментом вы ни пользовались, глубина поиска по-прежнему ограничена, а идентификаторы всё так же нужно обновлять.
  • 2026-10-26: Google Maps Scraper, Reviews Scraper и Extractor от Apify изменились в один день (публичное поле modifiedAt). Цены не изменились: это всё те же прайс-листы от 30 июня, 13 марта и 29 апреля. Что это значит для вас: наша таблица цен актуальна на день, когда мы её получили, поэтому перед сравнением снова запросите эндпоинт.
  • 2026-10-26: вышла версия n8n 2.45.4, и отчёт о миграции теперь ссылается на страницу несовместимых изменений в v3. Что это значит для вас: пользователям n8n на собственных серверах стоит в ближайшее время запланировать переход на новую основную версию. Проверьте совместимость нод сообщества; использование встроенной ноды HTTP Request связано с меньшим риском.
  • 2026-10-06: вышла версия v4.0.0-rc.1 библиотеки Crawlee от Apify — библиотеки для парсинга с открытым исходным кодом. Что это значит для вас: командам, которые сами пишут парсеры карт, тоже придётся адаптироваться к крупному обновлению фреймворка, поэтому при оценке собственной разработки учитывайте затраты на поддержку.

FAQ

Бесплатен ли Apify Google Maps Scraper?

Частично. Тариф Free в Apify не требует банковской карты и даёт $5 предоплаченного использования каждый месяц. Когда эта сумма израсходована, аккаунт блокируется до следующего цикла, а неиспользованный остаток не переносится (Apify pricing). По ценам Google Maps Scraper на тарифе Free $5 хватает примерно на 1 250 базовых мест или на 8 333 отзыва через Reviews Scraper. У EveryInfra нет ежемесячных бесплатных кредитов; за звезду на GitHub начисляется $1 на 24 часа. Источник вопроса: поисковая подсказка «apify google maps scraper free».

Сколько стоит Apify Google Maps Scraper?

За 1 000 мест: $4.00 на тарифе Free, $3.00 на Starter, $2.00 на Scale и $1.50 на Business, а также $0.756 на уровне Enterprise DIAMOND. Детали, фильтры, контакты, отзывы и изображения оплачиваются отдельно как дополнительные события (публичный эндпоинт с ценами, данные на 2026-10-26). По нашим замерам выходит $0.0278 за 1 000 мест. Источник вопроса: поисковая подсказка «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».

Есть ли API у Google Maps Scraper от Apify?

Да. Его запускают через API платформы Apify или через apify-client для Node.js и Python. Эндпоинт синхронного запуска принимает лимит расходов maxTotalChargeUsd (документация API Apify). В 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. Если вам нужны email-адреса, обогащение лидов или полная история отзывов, Apify по-прежнему подходит лучше. Источник вопроса: ветка на Reddit.

Бесплатен ли Google Maps API?

Частично. Google Maps Platform тарифицирует каждый SKU отдельно, и у каждого SKU есть бесплатный ежемесячный объём. Например, первые 5 000 запросов Text Search Pro и первые 1 000 запросов Text Search Enterprise каждый месяц бесплатны. Дальше они стоят $32 и $35 за 1 000 (Google price list, обновлено 2026-10-23). Один запрос возвращает не более 60 мест и не более 5 отзывов на место. Источник вопроса: поисковая подсказка «is google maps api free».

Попробуйте за три шага

Сначала зарегистрируйтесь и получите API-ключ, затем активируйте пробные кредиты или пополните баланс на странице баланса в консоли (Быстрый старт). Затем откройте страницу действия и запустите его один раз кнопкой «Попробовать»: попробовать поиск мест, попробовать одно место или попробовать страницы отзывов. Наконец, посмотрите charged_usd и число results в ответе.

Посчитайте для своей задачи: оплачено ÷ записи × 1 000, и сравните результат с текущим счётом. Все действия перечислены на странице API данных Google Maps и в маркете данных. Более широкое сравнение цен приведено в нашем обзоре альтернатив Apify.

Методика и ограничения

Со стороны Apify мы использовали только публичные материалы. Это цены из публичного эндпоинта api.apify.com/v2/acts, полученные для четырёх акторов 2026-10-26 в 17:05 SGT и сохранённые как исходные ответы. Также мы использовали страницу тарифов, документацию, страницы Store и посты на Reddit. Мы не регистрировались в Apify и не запускали эти акторы.

Поэтому все приведённые здесь цены Apify — это опубликованные цены за единицу, а не фактические расходы по нашим замерам. Реальный счёт может быть выше из-за платы за запуск, дополнительных событий и абонентской платы по тарифу. Со стороны Google мы использовали только прайс-лист и документацию.

Со стороны EveryInfra первые 22 запроса были выполнены 2026-10-26 с 17:09 до 17:19 SGT; платными оказались 19 из них, на общую сумму $0.026391. После исправления пагинации в 19:53 SGT мы с 20:01 до 20:06 SGT прошли в трёх городах по 3 страницы по 50 записей: 9 запросов, все платные, на общую сумму $0.012501. Выборка — стоматологические клиники в трёх городах, по несколько вызовов на действие. Она показывает цену, глубину пагинации и долю повторов в тот день для этих объектов поиска. Она не показывает долгосрочную долю успешных запросов или скорость и применима не ко всем категориям.

Цену за 1 000 мы считали как уплаченную сумму, делённую на число возвращённых записей; скрипт и сырые ответы у нас сохранены. Три момента подтвердить не удалось. Первый: минимальный объём обязательств в контракте Apify Enterprise помимо цен за единицу. Второй: списывает ли Google Maps Scraper плату дважды за место, которое повторилось в одном запуске. Третий: насколько в целом пересекаются страницы после исправления. Мы проверили только один запрос в каждом из трёх городов (120, 119 и 112 уникальных мест), и для других запросов или городов пересечение может оказаться больше.

Источники

  1. Apify, «Google Maps Scraper public pricing endpoint (compass/crawler-google-places)», дата обращения 2026-10-26. https://api.apify.com/v2/acts/compass~crawler-google-places
  2. Apify, «Google Maps Reviews Scraper public pricing endpoint», дата обращения 2026-10-26. https://api.apify.com/v2/acts/compass~Google-Maps-Reviews-Scraper
  3. Apify, «Google Maps Extractor public pricing endpoint», дата обращения 2026-10-26. https://api.apify.com/v2/acts/compass~google-maps-extractor
  4. Apify, «Google Maps Email Extractor public pricing endpoint», дата обращения 2026-10-26. https://api.apify.com/v2/acts/lukaskrivka~google-maps-with-contact-details
  5. Apify, «Google Maps Scraper Store page», дата обращения 2026-10-26. https://apify.com/compass/crawler-google-places
  6. Apify, «Google Maps Reviews Scraper Store page», дата обращения 2026-10-26. https://apify.com/compass/google-maps-reviews-scraper
  7. Apify, «Google Maps Extractor Store page», дата обращения 2026-10-26. https://apify.com/compass/google-maps-extractor
  8. Apify, «Pricing», дата обращения 2026-10-26. https://apify.com/pricing
  9. Apify, «Google Maps Scraper Orchestrator», дата обращения 2026-10-26. https://apify.com/lukaskrivka/google-maps-scraper-orchestrator
  10. Документация Apify, «Pay-per-event pricing model». https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event
  11. Документация Apify, «Actor pricing and costs». https://docs.apify.com/platform/actors/publishing/monetize/pricing-and-costs
  12. Документация Apify, «Actors in Store». https://docs.apify.com/platform/actors/running/actors-in-store
  13. Документация Apify, «n8n integration». https://docs.apify.com/platform/integrations/n8n
  14. Документация Apify, «Apify MCP server». https://docs.apify.com/platform/integrations/mcp
  15. Документация API Apify, «Run Actor synchronously and get dataset items». https://docs.apify.com/api/v2/act-run-sync-get-dataset-items-post
  16. Документация Apify, «Webhooks». https://docs.apify.com/platform/integrations/webhooks
  17. GitHub, apify/n8n-nodes-apify v0.9.0, 2026-10-22. https://github.com/apify/n8n-nodes-apify/releases/tag/v0.9.0
  18. GitHub, apify/n8n-nodes-apify v0.8.1, 2026-10-12. https://github.com/apify/n8n-nodes-apify/releases/tag/v0.8.1
  19. GitHub, apify/n8n-nodes-apify v0.8.0, 2026-09-22. https://github.com/apify/n8n-nodes-apify/releases/tag/v0.8.0
  20. npm, @apify/n8n-nodes-apify. https://www.npmjs.com/package/@apify/n8n-nodes-apify
  21. GitHub, apify/apify-mcp-server v0.19.0, 2026-10-19. https://github.com/apify/apify-mcp-server/releases/tag/v0.19.0
  22. GitHub, apify/apify-mcp-server v0.19.3, 2026-10-21. https://github.com/apify/apify-mcp-server/releases/tag/v0.19.3
  23. GitHub, apify/crawlee v4.0.0-rc.1, 2026-10-06. https://github.com/apify/crawlee/releases/tag/v4.0.0-rc.1
  24. GitHub, n8n-io/n8n 2.45.4, 2026-10-26. https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.4
  25. Google, «Google Maps Platform pricing», обновлено 2026-10-23. https://developers.google.com/maps/billing-and-pricing/pricing
  26. Google, «SKU details». https://developers.google.com/maps/billing-and-pricing/sku-details
  27. Google, «Text Search (New)», обновлено 2026-10-23. https://developers.google.com/maps/documentation/places/web-service/text-search
  28. Google, «Place IDs», обновлено 2026-10-23. https://developers.google.com/maps/documentation/places/web-service/place-id
  29. Google, «REST Resource: places». https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places
  30. Google, «Places API (New) release notes». https://developers.google.com/maps/documentation/places/web-service/release-notes
  31. Google, «Places API usage and billing». https://developers.google.com/maps/documentation/places/web-service/usage-and-billing
  32. Google, «Places API policies and attributions». https://developers.google.com/maps/documentation/places/web-service/policies
  33. Google, «Google Maps Platform Terms of Service». https://cloud.google.com/maps-platform/terms
  34. Документация n8n, «HTTP Request node». https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/
  35. Документация n8n, «HTTP Request pagination cookbook». https://docs.n8n.io/build/code-in-n8n/cookbook/http-request-node/pagination/
  36. Документация n8n, «Remove Duplicates». https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.removeduplicates/
  37. Документация n8n, «Split Out». https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitout/
  38. Документация n8n, «Community nodes GUI installation». https://docs.n8n.io/integrations/community-nodes/installation/gui-install/
  39. Документация n8n, «MCP Client Tool». https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/
  40. Документация n8n, «Schedule Trigger». https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/
  41. Документация n8n, «HTTP Request credentials». https://docs.n8n.io/integrations/builtin/credentials/httprequest/
  42. Model Context Protocol, «Specification 2025-11-25». https://modelcontextprotocol.io/specification/2025-11-25
  43. IETF, «RFC 7946 The GeoJSON Format». https://datatracker.ietf.org/doc/html/rfc7946
  44. EveryInfra, каталог API данных (google_maps_reviews), дата обращения 2026-10-26. https://api.everyinfra.com/api/v1/social/catalog
  45. 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/
  46. 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/
  47. 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