Парсер 2ГИС — база компаний, контакты и отзывы avatar

Парсер 2ГИС — база компаний, контакты и отзывы

Pricing

from $3.15 / 1,000 business extracteds

Go to Apify Store
Парсер 2ГИС — база компаний, контакты и отзывы

Парсер 2ГИС — база компаний, контакты и отзывы

Выгружайте организации из 2ГИС по городу и запросу: телефоны, сайты, email при наличии, адреса, координаты и поля для CRM. До 100 доступных отзывов на компанию и ответы бизнеса входят в цену организации. Экспорт в Excel, CSV, JSON и API.

Pricing

from $3.15 / 1,000 business extracteds

Rating

4.8

(3)

Developer

Tugelbay Konabayev

Tugelbay Konabayev

Maintained by Community

Actor stats

1

Bookmarked

341

Total users

10

Monthly active users

4 hours ago

Last modified

Security

Limited permissions

Share

Парсер 2ГИС онлайн выгружает организации по городу и поисковому запросу в таблицу для CRM, продаж и анализа рынка. Вы получаете телефоны, сайты, email при наличии, адреса, координаты, рейтинг и часы работы из доступных карточек 2ГИС. До 100 доступных отзывов на организацию и ответы бизнеса входят в цену выгруженной организации — отдельной платы за каждый отзыв нет. Результат доступен в Excel, CSV, JSON и через API Apify.

Парсер 2ГИС: выгрузка организаций, контактов, отзывов и координат в таблицу

Преимущества для CRM

  • Контакты и отзывы в одном результате. Телефоны, сайт, email и социальные ссылки рядом с отзывами и ответами компании; отзывы включаются одной настройкой.
  • Поля для отбора в CRM. hasPhone, hasEmail и hasWebsite помогают отфильтровать строки после экспорта. contactCompletenessScore показывает заполненность контактов и рейтинга по открытой формуле.
  • Понятное происхождение каждой строки. leadSource, searchQuery, searchCity, ссылка на карточку и время сбора сохраняются вместе с организацией.
  • Оценки отделены от текстовых отзывов. ratingCount и reviewCount — разные показатели; они могут различаться на самой площадке.
  • Автоматическая настройка подключения по региону. Для обычного запуска достаточно города и запроса. При неполной обработке источник отмечается в статусе запуска, а уже полученные строки сохраняются.

Парсер подходит для списков местных поставщиков и клиентов, обогащения CRM, сравнения филиалов и изучения отзывов. Он собирает текущие доступные данные 2ГИС; актуальность номера или работа почтового ящика отдельно не проверяются.

Быстрый старт

Форма первого запуска уже подставляет короткий пример. Он специально маленький: каталог Москвы, одна организация, без отзывов. Так пример не уходит в более долгий обход публичного сайта, который используется для Алматы.

{
"query": "кафе",
"city": "Москва",
"maxItems": 1,
"includeReviews": false,
"proxyStrategy": "auto"
}
  1. Вставьте JSON в форму ввода Apify и нажмите Start.
  2. Откройте результат и сверьте организацию по ссылке в поле url.
  3. Выберите экспорт Excel или CSV; JSON сохраняет вложенный массив отзывов.
  4. После проверки измените запрос на свою рубрику и увеличьте maxItems.

Тот же запрос на 20 организаций:

{
"query": "кафе",
"city": "Москва",
"maxItems": 20,
"includeReviews": false,
"proxyStrategy": "auto"
}

Именная карточка в Алматы с отзывами — отдельная проверка, не пример для первого запуска. Алматы читается с публичного сайта, а отзывы удлиняют запуск:

{
"query": "Hanok Family Гоголя 2",
"city": "Алматы",
"maxItems": 1,
"includeReviews": true,
"maxReviews": 2,
"proxyStrategy": "auto"
}

Одна организация в датасете соответствует одной найденной карточке или филиалу. maxItems задаёт верхнюю границу; количество результатов и порядок зависят от выдачи 2ГИС.

Входные настройки

ПолеНазначение
queryОбязательный запрос: рубрика, услуга или название организации.
cityОбязательный город поиска. Например, Алматы, Москва, Ташкент, Dubai или Бишкек.
maxItemsОт 1 до 5 000 организаций. Значение по умолчанию в API — 20; форма первого запуска предлагает 1.
includeReviewsВключить отзывы. По умолчанию false.
maxReviewsОт 1 до 100 доступных отзывов на организацию; по умолчанию 10. Применяется при includeReviews: true.
languageЗапрашиваемый язык ответа источника; по умолчанию ru_RU. Это не перевод всех полей карточки.
proxyStrategyauto подбирает подключение по региону; custom использует ваш proxyConfiguration.
proxyConfigurationСвои настройки прокси для режима custom. Существующие API-запуски с явным proxyConfiguration и без proxyStrategy сохраняют заданные настройки.

При новом API-запуске без обеих настроек прокси используется автоматический режим. Доступность конкретной выдачи и полей зависит от 2ГИС; лимит входного параметра не означает, что столько строк доступно для каждого запроса.

В city укажите только название города, без адреса и поискового запроса. Пустое значение, адрес и запрос в поле города завершают запуск успешно, с 0 строк и статусом, как исправить ввод; до этого подключение к источнику не открывается. Приставки г. / город, хвост страны или области (Алматы, Казахстан) и латинские имена крупных городов (Almaty, Moscow, Tashkent) приводятся к названию для поиска. Если 2ГИС подтвердил отсутствие города или название совпало с несколькими населёнными пунктами, запуск тоже успешный, с 0 строк и кодом CITY_NOT_FOUND или CITY_AMBIGUOUS. Подтверждённая пустая выдача в найденном городе — успешный запуск с кодом EMPTY_RESULT. Если ответ источника недоступен, повреждён, отклонён (401/403/429) или прокси отказал до первой организации, запуск завершается ошибкой: доступность города в этом случае не подтверждена.

Пример настоящего результата

Ниже — фрагмент контрольной выгрузки кафе Алматы от 9 сентября 2026 года. Телефон и показатели относятся к этой карточке Selfie; источник может обновить их после сбора. Остальные поля строки опущены для краткости.

{
"id": "70000001038081997",
"leadSource": "2GIS",
"searchQuery": "кафе",
"searchCity": "Алматы",
"name": "Selfie, лаундж-бар",
"category": "Лаундж-бар",
"address": "проспект Абая, 159Б",
"postcode": "050046",
"latitude": 43.238832,
"longitude": 76.888533,
"phone": "+77055007772",
"allPhones": "+77055007772",
"email": "",
"website": "",
"hasPhone": true,
"hasEmail": false,
"hasWebsite": false,
"contactCompletenessScore": 50,
"rating": 4.9,
"reviewCount": 1258,
"ratingCount": 3434,
"url": "https://2gis.kz/almaty/firm/70000001038081997",
"scrapedAt": "2026-09-09T10:02:32.758572+00:00"
}

Поля результата

В строке 28 полей. Значения заполняются по доступным данным выбранной организации.

ПоляСодержание
id, nameИдентификатор карточки 2ГИС и название организации.
leadSource, searchQuery, searchCityИсточник 2GIS, исходный запрос и найденный город поиска.
category, allCategoriesПервая категория и строка всех полученных категорий.
address, city, postcodeАдрес, город поиска и индекс при наличии. Если источник вместо улицы указывает название места, address сохраняет это название.
latitude, longitudeКоординаты из карточки либо её публичных метаданных.
phone, allPhonesПервый полученный телефон и все полученные телефоны через запятую, без точных повторов.
email, websiteПервый email и сайт из карточки 2ГИС, если они там опубликованы. С сайта организации почта не собирается и доставка не проверяется; это не verified email.
hasPhone, hasEmail, hasWebsiteЛогические признаки наличия соответствующего значения в строке.
contactCompletenessScoreОт 0 до 100: телефон +40, сайт +25, email +25, наличие рейтинга +10. Оценка заполненности, а не проверка действительности контактов или вероятности покупки.
socialLinksПолученные социальные ссылки в виде строки тип:значение.
rating, reviewCount, ratingCountОбщий рейтинг, число текстовых отзывов и число оценок источника.
workingHoursРасписание по дням недели при наличии.
url, scrapedAtСсылка на карточку и время сбора в UTC.
reviewsМассив выбранных отзывов; пустой, если сбор выключен или доступных отзывов нет.

У каждого отзыва есть author, rating, text, date и reply. Дата берётся из даты изменения отзыва, а при её отсутствии — из даты создания. reply содержит доступный ответ бизнеса или пустую строку. Возвращаемое число текстов ограничено maxReviews и может быть меньше reviewCount.

Если источник не передал автора, текст или ответ бизнеса, соответствующее поле остаётся пустой строкой; отсутствующая оценка — null. Некорректные записи пропускаются с отметкой частичной обработки в статусе запуска. Повторы с одним идентификатором отзыва не увеличивают число результатов. При повторении целой страницы сбор отзывов останавливается и также отмечается как частичный.

Недоступные текстовые значения остаются пустыми строками, числовые — null. Отсутствующий рейтинг не заменяется нулём. Пустой телефон означает, что в данном результате телефон не получен; проверяйте статус запуска и исходную карточку, если это поле критично.

Цена и контроль расходов

Оплата — за организацию, сохранённую в датасет, плюс событие старта. Текущие цены за 1 000 организаций:

Скидка аккаунта ApifyЗа 1 000 организацийЗа организацию
Без скидки$4.50$0.0045
Bronze$4.05$0.00405
Silver$3.60$0.0036
Gold и выше$3.15$0.00315

Отзывы и ответы бизнеса входят в эту цену: отдельного события оплаты за отзыв нет. Расходы стандартного запуска на вычисления и прокси Apify включены: для этого актора отдельная оплата платформенных ресурсов пользователем выключена. Собственный сторонний прокси, если вы его укажете, оплачивается по условиям его провайдера.

До 25 октября 2026 года, 21:23:53 UTC (26 октября, 02:23:53 по Алматы), старт стоит $0.00005 за каждый выделенный ГБ памяти, минимум одно событие. При 2 ГБ это $0.0001: одна организация без скидки стоит $0.0046 вместе со стартом, а 20 организаций — $0.0901.

После указанного времени старт будет стоить $0.15 за каждый выделенный ГБ памяти, минимум одно событие. При 1 ГБ или меньше старт стоит $0.15, при 2 ГБ — $0.30. Старт оплачивается также при отсутствии результатов или ошибке поиска. Например, две организации без скидки при 1 ГБ стоят $0.159; одна организация при 2 ГБ — $0.3045, а 20 организаций при 2 ГБ — $0.39. Цена каждой организации и скидки из таблицы сохраняются. Этот сбор покрывает начальные расходы браузера и прокси на маленьких запусках. Проверяйте выделенную память и лимит списания перед запуском; лимит должен покрывать старт и нужное число организаций.

Включение отзывов не меняет цену организаций. Условия проверены 12 октября 2026 года; действующую и будущую цену перед запуском смотрите на вкладке Pricing.

Ограничьте maxItems и выставьте максимальную сумму оплаты в настройках запуска Apify (maxTotalChargeUsd через API). Лимит суммы относится к оплачиваемым событиям Apify; он не управляет счётом вашего стороннего прокси. При повторном запуске события начисляются заново.

Одинаковые входные параметры дают доступ к тем же полям, отзывам и режимам на бесплатном и платном плане Apify. Месячной квоты актора нет; верхняя граница maxItems — 5 000. Сохраняются действующая тарификация, лимит расходов запуска и общие ограничения времени и ресурсов.

API, расписание и интеграции

Кнопка API в Apify Console показывает адрес запуска и готовые примеры запросов для этого актора. Передавайте тот же JSON, что в примере выше, и получайте строки из датасета завершённого запуска. Токен Apify храните в секрете или менеджере учётных данных вашей интеграции.

В n8n, Make или своей CRM используйте интеграцию Apify либо HTTP-запрос к API. Для регулярной выгрузки сохраните ввод как задачу Apify и добавьте расписание. Уведомление о завершении можно подключить через webhook. Каждый запуск создаёт отдельную выгрузку; сравнение прошлых и новых строк выполняется в вашей системе.

AI-интеграция может вызывать тот же API при наличии доступа к аккаунту Apify. Установка и разрешения конкретного MCP-клиента настраиваются отдельно; совместимость с каждым клиентом здесь не заявляется.

Проверка результата — 2026-09-09

Проверка выполнена 2026-09-09.

Контрольные выгрузки дали 20 организаций с телефонами и координатами в Алматы, 20 в Москве, по три в Ташкенте, Дубае и Бишкеке. Проверки с отзывами получили 40 текстов в Москве, по шесть в Ташкенте и Бишкеке, четыре доступных текста в Дубае. В точном примере Hanok получены одна организация и два отзыва. Эти результаты относятся к конкретным запросам и карточкам, а не ко всей базе города. Время сбора сохраняется в scrapedAt.

Проверять поля можно по публичным карточкам 2ГИС, на которые ведёт url. Условия официальных интерфейсов описаны на платформе разработчиков 2ГИС; правила оплаты за события — в документации Apify.

База компаний 2ГИС: сравнение вариантов

ВариантКогда подходитЧто учитывать
Этот парсерГотовая таблица контактов с полями для CRM и выбранными отзывами28 полей, до 100 доступных отзывов на организацию, отзывы включены в цену организации.
2GIS Places Scraper API от Zen StudioНужны заявленные автором расширенные поля, фотографии и дополнительные фильтрыНа 2026-09-09 заявлена базовая цена $4,50 за 1 000 организаций и отдельная цена $1 за 1 000 отзывов; сравните скидки и остальные события на странице Pricing.
Официальный API 2ГИСНужна собственная интеграция с официальной платформойСамостоятельная разработка, условия и лимиты официального доступа.

Возможности Zen перечислены по его описанию. Сравнительный тест скорости или полноты всех полей не проводился; выбирайте по нужному формату и составу данных.

Ограничения и частые вопросы

Что происходит при ошибке региона или отказе источника?

Приставки типа населённого пункта (г., пгт., посёлок) снимаются до поиска региона. Если поиск региона возвращает HTTP/API 404, актор один раз проверяет список регионов, затем подтверждает точный населённый пункт и его границы. Он не заменяет посёлок всей базой родительского города. Неизвестный или неоднозначный город завершается успешно с 0 строк и понятным статусом, без вымышленных результатов. Ошибка запуска сохраняется, когда сам источник или прокси не дал проверить город.

При отказе доступа 401/403/429 или отказе прокси 407 сбор останавливается без обхода ограничения или смены маршрута. Если отказ произошёл после получения организаций, они и уже полученные отзывы сохраняются; выгрузка помечается как частичная. В RUN_REPORT указаны outcome: PARTIAL, terminalReason: SOURCE_REFUSED либо PROXY_ACCESS_REFUSED и этап отказа; для браузерного ответа дополнительно сохраняется HTTP/API-код, если он известен. Запросы к источнику после отказа прекращаются. Отказ до получения организаций завершает запуск ошибкой, без списания за организации. Стоимость старта остаётся отдельной.

Почему организаций меньше лимита?

Одна организация с одним итоговым ID сохраняется и тарифицируется один раз за запуск. Повторённые API-записи пропускаются до загрузки отзывов. Если следующая API-страница целиком состоит из уже сохранённых организаций, сбор останавливается с частичным результатом и RUN_REPORT с причиной PAGINATION_STALLED; это не считается подтверждением полной выгрузки.

Техническая диагностика отказов

При включённом разработчиком мониторинге актор может отправить в собственный сервис разработчика одно техническое событие отказа: версию сборки, код причины, этап, исход FAILED/PARTIAL и известные HTTP/API-статусы. Событие содержит случайный идентификатор для удаления дублей, не связанный с ID пользователя или запуска. Поисковые запросы, города, входные параметры, результаты, контакты, URL, количество организаций и секреты не передаются. Окно хранения идентификаторов и суточных агрегатов — 30 дней с ежедневной очисткой просроченных записей. Доступ к вашим приватным запускам и датасетам этим не открывается.

Отправка выполняется однократно, занимает не более двух секунд и пропускается при недостаточном запасе времени. Сбой мониторинга не меняет сохранённые результаты или тарификацию. Диагностика может отсутствовать при принудительном завершении, недоступности сервиса или исчерпании его лимитов; она не является полной статистикой запусков. Обычный RUN_REPORT остаётся в хранилище запуска.

При необычно большом сетевом расходе сбор останавливается защитным лимитом трафика. Уже проверенные профили сохраняются с отметкой о частичной обработке в статусе запуска; непроверенные карточки не выдаются как готовые результаты. Если до остановки не получено ни одного проверенного профиля, запуск завершается ошибкой SOURCE_TRANSFER_LIMIT.

Пустой запрос и запрос только из пробелов завершаются успешно с 0 строк до подключения к источнику. Пробелы по краям поисковой фразы удаляются; сама фраза сохраняется. Такой ввод не создаёт строки результата. Стоимость старта актора и платформы учитывается отдельно.

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

Все ли телефоны и email будут заполнены?

Поля зависят от данных, которые 2ГИС отдаёт для конкретной карточки. Организация может не публиковать телефон, email, сайт или индекс. email — это адрес из карточки, если он там есть. Парсер не обходит сайт организации, не подбирает почту и не проверяет, что ящик принимает письма. Называть такой адрес verified email нельзя. Для отбора используйте hasEmail, а для проверки — поле url.

Можно ли выгрузить все отзывы и всю базу города?

Лимит отзывов — до 100 на организацию, организаций — до 5 000 за запуск. Полнота всей базы города не гарантируется: это результат конкретного поиска и доступности страниц, а не полный официальный каталог 2ГИС.

Чем отличается от официального API 2ГИС?

Это независимый актор для готовой выгрузки в Apify. Официальная платформа 2ГИС API предлагает собственные интерфейсы и условия доступа. Этот актор не является продуктом 2ГИС и не связан с компанией.

Поддержка: как сообщить о неверном поле

Откройте Issues на странице актора и приложите ссылку на запуск, карточку 2ГИС, название поля и ожидаемое значение. Не публикуйте токены или пароли прокси. Сравнение одной и той же карточки помогает воспроизвести проблему.

Начните с нужного города

Запустите небольшой пример, проверьте контактные поля и затем соберите свою категорию. Пошаговые инструкции: русский гайд по парсеру 2ГИС и экспорту в Excel.

Другие источники бизнес-контактов: Google Maps и JustDial. Если результат полезен, поделитесь опытом в разделе Reviews на странице актора.