Парсите результаты поиска Google Maps в настоящем браузере и получайте все места на странице: название, рейтинг, отзывы, категорию, адрес, часы работы и координаты.
1000 бесплатных запросов · Оплата только за успех · 195+ стран · Работает с Claude
Готовы попробовать? Получите API‑ключ или запишитесь на демо.
Расскажите немного о вашей команде и получите:
Любой поиск Google Maps останавливается примерно на 60 местах, и в приложении, и в API. Разбейте город на квадраты: каждый квадрат - ещё одна страница по той же цене, и список растёт.
Сколько стоят 25 поисков по квадратам, по одной странице на каждый
Gologin Web Unlockerоколо $0.02
Google Places APIоколо $0.80
Официальный API возвращает поля, которые выбрал для него Google. На странице Maps данных больше, а Web Unlocker возвращает страницу целиком.
| Что вы получаете | Google Places API | |
|---|---|---|
| 1000 мест с телефоном и сайтом | Около $1.10 | Около $1.75 |
| Рейтинг по звёздам, от 5 до 1 | Да | Нет, только среднее |
| Темы отзывов с числом упоминаний | Да | Нет |
| Ссылка на онлайн-запись | Да | Нет, только флаг да или нет |
| Хранение результатов | Без наших ограничений | Только ID мест |
Парсите не только Google Maps? Web Unlocker возвращает любую страницу так же и по той же цене.
Google Maps ранжирует места по тому, откуда идёт поиск. Выберите страну, регион или город, и Web Unlocker загрузит карту оттуда.
Хотите искать из города ваших клиентов? Получите API-ключ и бесплатные запросы.
Один запрос на поиск: отправьте адрес Maps, получите отрисованную страницу, прочитайте места. Демо выше запускает тот же парсер.
Заполните форму выше. Ключ придёт на почту в течение одного рабочего дня.
google.com/maps/search/ плюс ваш запрос, а также страна, регион или город, откуда идёт поиск.
Каждое место - одна карточка на странице, где название, рейтинг, отзывы, адрес и часы работы видны сразу.
GOLOGIN_SCRAPING_API_KEY=your_key node maps-search.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst search = 'dentists in Miami';
const params = new URLSearchParams({
url: `https://www.google.com/maps/search/${encodeURIComponent(search)}?hl=en&ucbcb=1`,
render_js: 'true',
wait: '9000',
geo: 'us',
format: 'json',
});
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const { data } = await response.json();
const text = (value) => value?.replaceAll('&', '&').replaceAll(''', "'").replaceAll('"', '"');
const places = data.html
.split('role="article"')
.slice(1)
.map((card) => ({
name: text(card.match(/class="hfpxzc" aria-label="([^"]+)"/)?.[1]),
rating: card.match(/>([1-5]\.\d)</)?.[1],
reviews: card.match(/>\(([\d,]+)\)</)?.[1],
lat: card.match(/!3d(-?[\d.]+)/)?.[1],
lng: card.match(/!4d(-?[\d.]+)/)?.[1],
}));
console.table(places);pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python maps_search.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport html as entities
import os
import re
from urllib.parse import quote
import requests
search = "dentists in Miami"
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
params={
"url": f"https://www.google.com/maps/search/{quote(search)}?hl=en&ucbcb=1",
"render_js": "true",
"wait": "9000",
"geo": "us",
"format": "json",
},
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
timeout=90,
)
html = response.json()["data"]["html"]
def find(pattern, card):
match = re.search(pattern, card)
return entities.unescape(match.group(1)) if match else None
for card in html.split('role="article"')[1:]:
print(
find(r'class="hfpxzc" aria-label="([^"]+)"', card),
find(r">([1-5]\.\d)<", card),
find(r">\(([\d,]+)\)<", card),
find(r"!3d(-?[\d.]+)", card),
find(r"!4d(-?[\d.]+)", card),
)GOLOGIN_SCRAPING_API_KEY=your_key node maps-tiles.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst query = 'dentists';
const center = { lat: 25.775, lng: -80.23 };
const step = 0.03;
const found = new Map();
async function tile(lat, lng) {
const params = new URLSearchParams({
url: `https://www.google.com/maps/search/${query}/@${lat},${lng},15z?hl=en&ucbcb=1`,
render_js: 'true',
wait: '9000',
geo: 'us',
format: 'json',
});
for (let attempt = 0; attempt < 3; attempt += 1) {
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
if (response.ok) return (await response.json()).data.html;
await new Promise((resolve) => setTimeout(resolve, 10000));
}
return '';
}
for (let row = -2; row <= 2; row += 1) {
for (let col = -2; col <= 2; col += 1) {
const html = await tile((center.lat + row * step).toFixed(4), (center.lng + col * step).toFixed(4));
for (const card of html.split('role="article"').slice(1)) {
const name = card.match(/class="hfpxzc" aria-label="([^"]+)"/)?.[1];
if (name) found.set(name, { name, lat: card.match(/!3d(-?[\d.]+)/)?.[1], lng: card.match(/!4d(-?[\d.]+)/)?.[1] });
}
console.log(`tile ${row},${col}: ${found.size} places so far`);
}
}
console.table([...found.values()]);Нужно сначала кликнуть, прокрутить или открыть вкладку отзывов? Cloud Browser даёт вашему коду весь браузер.
Страница поиска содержит до 7 мест, а страница места добавляет телефон и сайт. При одной цене за страницу 1000 мест с контактами обходятся примерно в $1.10.
Сложная страница стоит
столько же, сколько простая.
Вы платите за отрисованную страницу и ни за что больше.
Сколько стоят 1000 мест с телефоном и сайтом
Опубликованные цены конкурентов
Web Unlocker на тарифе Growth, $0.98 за 1000 страниц.
Один аккаунт, одна прокси-сеть, одна экосистема. Выберите продукт под задачу.
Парсите и другие магазины? Смотрите парсеры Amazon, eBay и Walmart.
Отправьте адрес поиска Google Maps в Web Unlocker. Он откроет страницу в настоящем браузере из выбранной вами страны и вернёт отрисованный HTML. Каждое место лежит в своей карточке, поэтому короткий парсер читает название, рейтинг, отзывы, категорию, адрес, часы работы и координаты. Код выше делает именно это.
Отправьте адрес поиска Maps в Web Unlocker через библиотеку requests и прочитайте места из HTML. Вкладка Python выше - это готовый скрипт на 37 строк, проверенный на живом API.
Результаты поиска и страницы мест общедоступны и открываются без входа. Web Unlocker загружает их так же, как браузер посетителя, и возвращает страницу. Что вы собираете и как используете, решаете вы, поэтому сверьтесь с правилами, которые относятся к вашему проекту.
Примерно от 7 до 11 на страницу, и ни один поиск не уходит дальше примерно 60: Google обрывает любой список на этом числе, и в приложении, и в API. Чтобы собрать весь город, ищите по карте квадрат за квадратом. 25 квадратов над Майами вернули 146 разных стоматологов примерно за 2 цента. Вкладка «Весь город» в коде выше делает именно это.
Да. Откройте страницу места из результатов поиска: на ней есть телефон, сайт, плюс-код и ссылка на запись, если она есть у места. Это ещё один запрос по той же цене.
Google Maps показывает сайт места, а не его email. Email лежит на этом сайте, и Web Unlocker открывает его так же: ещё одна страница по той же цене.
Спарсите страницу места: на ней есть сводка отзывов, сколько оценок получил каждый уровень звёзд, темы, которые упоминают люди, с их числом, и лучшие отзывы с автором, звёздами, датой и полным текстом.
Web Unlocker возвращает страницу, а не таблицу, поэтому до вас ничего не обрезается. Превратить её в CSV можно несколькими строками кода или одним запросом: передайте страницу Claude вместе с Gologin scraping skill и попросите CSV.
Да. Укажите страну, регион или город, и страница загрузится оттуда. Результаты зависят от того, откуда идёт поиск, поэтому один и тот же запрос в Майами и в Токио вернёт разные места.
От 5 до 30 секунд в наших тестах: карта загружается в настоящем браузере, прежде чем вернуть страницу.
Отрисованный HTML, Markdown, обычный текст и JSON с метаданными страницы.
Меньше $1 за 1000 страниц и одна цена за любую страницу, поэтому 1000 мест с телефоном и сайтом обходятся примерно в $1.10. Тарифы начинаются от $49 в месяц за 50 000 запросов.
Да, для старта: с Web Unlocker вы получаете 1000 бесплатных запросов, этого хватит примерно на 1000 страниц поиска или 7000 мест. Дальше это меньше $1 за 1000 страниц.
Нет. Web Unlocker сам подбирает IP в более чем 195 странах.
Зависит от задачи. Apify и Outscraper продают готовые таблицы по местам. Web Unlocker возвращает полную страницу Maps из любого города по одной цене за страницу, поэтому вы сохраняете каждое поле и разбираете его по-своему.
Расскажите немного о вашей команде и получите: