Google Maps — это крупнейшая проверенная база локального бизнеса: здесь есть название, адрес, телефон, сайт и отзывы практически каждой компании с офлайн-точкой. Парсер по запросу вроде «marketing agencies near New York» собирает все подходящие места с контактами и выгружает их в CSV или JSON. Весь процесс занимает примерно минуту.
Зачем это нужно? Агентствам, веб-студиям и специалистам по локальному SEO. На карте видно, у кого из бизнеса есть сайт, а у кого нет, сколько у них отзывов и какие оценки. Такая база стоит копейки, а конверсия в холодных письмах по ней обычно выше, чем по случайным спискам из брокеров.
Почему не Google Places API
Официальный API можно использовать, и в некоторых сценариях он правильный. Но для лидогенерации у него три острых проблемы.
Первая — цена. Каждый запрос платный, а телефон и сайт лежат в более дорогом тарифе. Несколько тысяч обращений быстро выходят в серьёзную сумму. Вторая — ограничение на выдачу: 20 результатов на страницу, максимум 60 на запрос, плюс обязательные задержки между страницами. Вытащить «всех дантистов Чикаго» одним вызовом не выйдет. Третья — настройка. Нужны биллинг, проект и API-ключ, причём ещё до того, как поймёшь, пригодится ли тебе эта информация.
Парсер обходит все три ограничения. Расплата — необходимость обрабатывать структуру страницы, но её берёт на себя скрейпер.
| Параметр | Places API | Парсер Google Maps |
|---|---|---|
| Цена | Плата за запрос, телефон и сайт — в дорогом тарифе | $0.001–$0.003 за организацию в зависимости от плана |
| Лимит на запрос | 20 на страницу, до 60 всего | Без жёсткого лимита, ограничение только глубины прокрутки Google |
| Запуск | Проект, API-ключ, биллинг | Один запрос или даже curl |
Шаг 1: опишите, кого ищете
Запрос — это обычная фраза, которую вы вбили бы в самих картах. «restaurants in Miami», «dentists in Chicago», «coffee shops Shoreditch London» — всё работает. В настройках можно передать несколько запросов списком, чтобы прогнать сразу пятьдесят сегментов.
Ключевой параметр — maxResultsPerQuery. Значение 0 означает «отдай всё, что карта покажет». Если вы тестируете и не хотите платить за полный прогон, поставьте число побольше — например, 20 или 50.
Шаг 2: посмотрите, что приходит в ответ
Каждая запись содержит идентификатор, название, категорию, адрес, телефон, домен сайта, координаты, рейтинг, число отзывов и поле source_query. Два поля стоит понимать особенно.
completePhoneNumber — телефон в формате E.164, готовый для импорта в CRM, автодозвона или WhatsApp. Обычное поле phoneNumber — просто строковый номер, как на экране карты.
source_query — какой из ваших запросов принёс эту запись. Когда вы запускаете пятьдесят запросов сразу, без этого поля не поймёте, к какому сегменту относится каждая организация.
Превращаем сырые данные в лидов
Сам по себе список с карт — ещё не лидогенерация. Два фильтра делают из него готовую базу.
- Бизнесы без сайта. Если поле domain пустое, у компании есть карточка в Maps, но нет сайта. Это самый тёплый сегмент для веб-студий и диджитал-агентств.
- Бизнесы с малым числом отзывов. Меньше примерно 20 отзывов при рейтинге от 3.5 — значит, компанией никто не занимается. Здесь открывается место для репутационных и SEO-услуг.
Дальше можно прогнать домены через отдельный парсер контактов, чтобы вытащить email и профили в соцсетях. На выходе — полный список для аутрича.
Сколько это стоит
Каждая найденная организация на бесплатном плане обходится в $0.003, на планах Gold и выше — в $0.001. Тысяча местных компаний стоит от одного до трёх долларов. Готовая база у брокера данных — $0.10–$0.50 за запись, и она обычно устаревшая. Данные парсера — настолько свежие, насколько сам бизнес поддерживает свою карточку.
Типичные сценарии
- Поиск клиентов для агентства. Ищете компании в своём регионе без сайта или с плохой репутацией в отзывах.
- Выбор локации для франшизы. Смотрите плотность конкурентов в категории, прежде чем подписывать аренду.
- Оценка рынка. Считаете, сколько бизнесов определённого типа работает в городе или районе.
- Обогащение CRM. Сопоставляете текущие аккаунты с данными Maps и заполняете недостающие телефоны и адреса.
Где обычно спотыкаются
Главная ошибка — пытаться собрать весь город одним запросом. Google ограничивает глубину прокрутки, поэтому для большого мегаполиса лучше разбить запрос на районы. Вторая ошибка — использовать display-номер вместо полного формата: для автоматического дозвона подходит только E.164. Третья — считать, что раз список собран, можно сразу писать всем. Юридическую сторону ещё никто не отменял.
Пара вопросов
Сколько данных вернёт один запрос? Если maxResultsPerQuery равен 0, вы получите всё, до чего дотянется Google. Полное покрытие большого города достигается разбиением по районам.
Работает ли за пределами США? Да. Указывается двухбуквенный код страны и язык: {'country':'de','language':'de'} — для Германии.
Почему у некоторых записей нет телефона? Владелец просто не указал его. Для сценариев с обзвоном фильтруйте записи по полю completePhoneNumber.
Законно ли это? Названия, адреса и телефоны — факты, и во многих юрисдикциях парсинг публичных данных допускается. Но это не юридическая консультация. Google запрещает автоматический доступ в своих правилах. А если вы начнёте рассылку по собранным контактам, придётся соблюдать CAN-SPAM, GDPR и местные законы о телемаркетинге. Сначала проверьте свои обязанности.
Парсер Google Maps — это не волшебная таблетка, а дешёвый и свежий источник фактуры: тысяча контактов за пару долларов. Дальше всё решают фильтры и то, как вы эти данные используете.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.