Экспорт данных из 2ГИС в Excel — задача, с которой сталкиваются маркетологи, аналитики и владельцы бизнеса, планирующие работу с клиентской базой, конкурентным анализом или геотаргетингом. Несмотря на закрытость платформы, существуют как легальные способы получения структурированных данных, так и обходные пути для тех, кому нужны массовые выгрузки. В этой статье разберём все актуальные методы — от ручного экспорта через личный кабинет до автоматизированного сбора через API и парсинг, а также расскажем, как избежать блокировки аккаунта и обработать полученные данные в Excel без ошибок.
Многие пользователи ошибочно считают, что 2ГИС полностью запрещает выгрузку данных. На самом деле платформа предоставляет ограниченные возможности экспорта для бизнес-аккаунтов, а также открывает доступ к части информации через публичные инструменты. Главное — понимать, какие данные можно скачать легально, а за какие методы вы рискуете получить бан. Например, массовый сбор контактов организаций без согласия нарушает пользовательское соглашение, тогда как выгрузка собственных отзывов или статистики посещений разрешена.
Прежде чем приступать к экспорту, определите цель: нужны ли вам контакты компаний для холодных звонков, координаты точек для картографических сервисов или статистика по запросам для анализа рынка. От этого зависит выбор метода — от простого копирования вручную до написания скриптов на Python. В статье мы рассмотрим варианты для пользователей с разным уровнем технической подготовки, а также предостережём от типичных ошибок, из-за которых 2ГИС может заблокировать доступ к данным.
Официальные способы экспорта данных из 2ГИС
Самый безопасный путь — использовать инструменты, которые 2ГИС предоставляет в личном кабинете бизнес-аккаунта. Эти методы не нарушают правила платформы и подходят для выгрузки собственных данных или ограниченных наборов информации о конкурентах.
Если у вас есть подтверждённый бизнес-профиль в 2ГИС, вы можете экспортировать:
- 📊 Статистику посещений вашей организации (количество просмотров, клики по телефону, построение маршрутов).
- 💬 Отзывы клиентов с оценками и ответами (доступно для владельцев и администраторов филиала).
- 📍 Список своих филиалов с адресами, телефонами и графиком работы (для сетевых компаний).
Для этого перейдите в раздел Мой бизнес → Статистика (или Отзывы, Филиалы) и найдите кнопку Экспорт в Excel (обычно в правом верхнем углу). Файл будет сгенерирован в формате .xlsx с сохранением структуры таблиц. Обратите внимание, что экспорт доступен только для данных, связанных с вашим аккаунтом — чужие организации так скачать нельзя.
⚠️ Внимание: При экспорте статистики 2ГИС может запросить подтверждение права доступа. Если ваш аккаунт не привязан к организации или имеет ограниченные права (например, "Менеджер"), кнопка экспорта будет недоступна. В этом случае обратитесь к администратору профиля.
Для владельцев каталогов или агрегаторов (например, сервисов доставки) существует отдельный инструмент — 2ГИС для партнёров. Через него можно получить доступ к расширенной аналитике, включая:
- 📈 Данные о трафике по категориям (например, "Рестораны" или "Аптеки").
- 🔍 Популярные запросы пользователей в вашем регионе.
- 📱 Статистику по устройствам (десктоп/mobile) и времени суток.
Чтобы подключить этот функционал, необходимо заключить партнёрское соглашение с 2ГИС и получить доступ к API Analytics. Подробности уточняйте у менеджера платформы.
Экспорт через API 2ГИС: возможности и ограничения
Если ручного экспорта недостаточно, можно использовать официальное API 2ГИС для автоматизированного сбора данных. Этот метод подходит для разработчиков и аналитиков, которым нужны регулярные обновления информации. Однако у него есть жёсткие ограничения:
- 🔒 Требуется регистрация приложения и получение API-ключа.
- 📉 Лимиты на количество запросов (обычно 10 000 в день для бесплатного тарифа).
- 🚫 Запрет на массовый сбор контактов без согласия владельцев бизнеса.
Через API можно получить следующие данные:
- 🏢 Списки организаций по категориям, регионам или ключевым словам (без email и телефонов, если они скрыты).
- 📍 Координаты точек для построения карт или геоаналитики.
- ⭐ Рейтинги и отзывы (только публичные, без привязки к пользователям).
Пример запроса для поиска организаций по категории (на Python):
import requests
key = 'ВАШ_API_КЛЮЧ'
url = 'https://catalog.api.2gis.ru/3.0/items'
params = {
'q': 'рестораны',
'key': key,
'region_id': 1, # Москва
'page': 1,
'page_size': 50
}
response = requests.get(url, params=params)
data = response.json()
Ответ будет в формате JSON, который затем можно конвертировать в Excel с помощью библиотек pandas или openpyxl. Например:
import pandas as pd
df = pd.DataFrame(data['result']['items'])
df.to_excel('рестораны_москва.xlsx', index=False)
⚠️ Внимание: 2ГИС активно отслеживает подозрительную активность через API. Если вы отправляете слишком много запросов за короткий промежуток времени (например, более 10 в секунду), ваш ключ может быть заблокирован. Используйте задержки между запросами (time.sleep(1)) и кэшируйте результаты.
Для работы с API потребуется:
- Зарегистрировать приложение в кабинете разработчика.
- Получить
client_idиclient_secretдля аутентификации. - Изучить документацию, чтобы понять структуру ответов.
☑️ Подготовка к работе с API 2ГИС
Парсинг данных из 2ГИС: риски и технические нюансы
Если официальные методы не подходят (например, нужны телефоны или email, которые скрыты в интерфейсе), некоторые пользователи прибегают к парсингу — автоматизированному сбору данных с веб-страниц. Этот способ нарушает пользовательское соглашение 2ГИС и может привести к блокировке IP или аккаунта, но всё же используется для массовых выгрузок.
Для парсинга обычно применяют:
- 🤖 Специализированные программы (ParseHub, Octoparse).
- 🐍 Скрипты на Python с библиотеками BeautifulSoup, Selenium.
- 🔗 Готовые сервисы (например, Apify или ScraperAPI).
Пример простого парсера на Python для сбора названий и адресов организаций:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get('https://2gis.ru/moscow/search/аптеки')
Пролистываем страницу для загрузки всех элементов
for _ in range(5):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
Собираем данные
items = driver.find_elements(By.CLASS_NAME, '_1nvmeh4')
data = []
for item in items:
name = item.find_element(By.CLASS_NAME, '_t98z6e').text
address = item.find_element(By.CLASS_NAME, '_1h72n5s').text
data.append({'Название': name, 'Адрес': address})
driver.quit()
Сохраняем в Excel
import pandas as pd
pd.DataFrame(data).to_excel('аптеки_москва.xlsx', index=False)
Однако у парсинга есть серьёзные минусы:
- 🛡️ 2ГИС активно борется с ботами: использует CAPTCHA, блокирует IP, меняет структуру HTML.
- ⚖️ Сбор контактов без согласия может нарушать ФЗ-152 "О персональных данных".
- ⏳ Парсинг крупных каталогов (например, всех ресторанов Москвы) может занять часы или дни.
⚠️ Внимание: Если вы используете парсинг для коммерческих целей (например, продажи баз данных), 2ГИС может подать жалобу в Роскомнадзор или инициировать судебный иск за нарушение авторских прав. В 2023 году платформа уже блокировала десятки аккаунтов за массовый сбор контактов.
Альтернативный вариант — покупка готовых баз у партнёров 2ГИС. Некоторые компании легально продают агрегированные данные (например, списки организаций по ОКВЭД) с разрешения платформы. Стоимость таких баз начинается от 5 000 рублей за регион.
Ваш IP-адрес может быть заблокирован на уровне серверов платформы. При повторных попытках доступ к сайту будет ограничен даже с других устройств в той же сети. В некоторых случаях 2ГИС отправляет уведомление о нарушении с требованием прекратить сбор данных. Для юридических лиц это может обернуться штрафами до 300 000 рублей по статье 13.11 КоАП ("Нарушение порядка сбора персональных данных").Что будет, если 2ГИС обнаружит парсинг?
Как обработать выгруженные данные в Excel
Даже если вам удалось скачать данные из 2ГИС, их ещё нужно привести в удобный вид. Часто экспортированные файлы содержат лишние столбцы, дубли или некорректные форматы (например, даты в виде строк). Вот как исправить типичные проблемы:
1. Удаление дублей:
Выделите столбец с уникальными идентификаторами (например, "Название" или "Адрес"), затем перейдите в Данные → Удалить дубликаты.
2. Разделение адресов на компоненты:
Если адрес записан в одну ячейку (например, "Москва, ул. Тверская, 10"), используйте функцию ТЕКСТ.ПОСЛЕ() или ТЕКСТ.ДО() (в новых версиях Excel) для извлечения города, улицы и дома.
3. Преобразование JSON в таблицу:
Если вы получили данные через API в формате JSON, используйте Power Query:
- Перейдите в
Данные → Получить данные → Из файла → Из JSON. - Выберите нужные поля и нажмите
Загрузить в....
4. Геокодирование координат:
Если в файле есть широта и долгота (lat, lon), их можно конвертировать в адрес с помощью Google Maps API или надстройки Excel Geocoding Tool.
| Проблема | Решение в Excel | Формула/Инструмент |
|---|---|---|
| Дубликаты в столбце "Название" | Удалить повторяющиеся строки | Данные → Удалить дубликаты |
| Адрес в одной ячейке | Разбить на город, улицу, дом | =ТЕКСТ.ПОСЛЕ(A2; ", ") |
| Дата в формате строки (например, "2026-05-15") | Преобразовать в формат даты | =ДАТАЗНАЧ(A2) |
| Координаты в виде текста | Извлечь широту и долготу | =ЛЕВСИМВ(A2; НАЙТИ(";" ;A2)-1) |
Для работы с большими файлами (более 100 000 строк) рекомендуется использовать Power Pivot или перейти на Google Sheets, где есть функция =IMPORTJSON() для прямой загрузки данных из API.
Альтернативные источники данных вместо 2ГИС
Если выгрузка из 2ГИС слишком сложна или запрещена, рассмотрите альтернативные источники:
- 🌍 Google Maps: позволяет экспортировать списки мест через
Google My Business API(с ограничениями). - 📌 Яндекс.Карты: есть инструмент Яндекс.Бизнес с аналитикой и выгрузкой данных.
- 📊 Открытые данные governments: например, портал открытых данных РФ содержит реестры организаций.
- 🔍 Специализированные агрегаторы: Zoon, Flamp, Yell (для некоторых категорий бизнеса).
Преимущество альтернативных платформ:
- 🔓 Меньше ограничений на экспорт (например, Google Maps разрешает скачивать до 10 000 точек в месяц).
- 📤 Часто есть готовые инструменты для выгрузки в CSV/Excel.
- 🌐 Поддержка международных данных (если нужен не только СНГ).
Однако у этих источников есть и минусы:
- 📉 Меньше глубина данных (например, в Google Maps нет информации о графике работы или фотографиях интерьера).
- 💰 Некоторые сервисы (например, Yelp) требуют платной подписки для массового экспорта.
- 🔄 Данные могут обновляться реже, чем в 2ГИС.
Если вам нужны контакты компаний для холодных звонков, лучше использовать легальные базы, такие как:
- 📞 Справочник "Жёлтые страницы" (платно).
- 🏢 РусПрофайл или Контур.Фокус (для юридических лиц).
- 📧 Hunter.io или Snov.io (для поиска email по домену).
Типичные ошибки и как их избежать
При выгрузке данных из 2ГИС пользователи часто сталкиваются с одними и теми же проблемами. Вот самые распространённые ошибки и способы их решения:
1. Превышение лимитов API:
Если вы отправляете более 10 000 запросов в день, 2ГИС заблокирует ваш ключ на 24 часа. Чтобы избежать этого, используйте паузы между запросами (time.sleep(0.5)) и распределяйте нагрузку по нескольким ключам.
2. Неправильный формат даты:
В экспортированных файлах даты часто записаны как строки (например, "15.05.2026"). Чтобы преобразовать их в формат даты, используйте:
=ДАТАЗНАЧ(ПОДСТАВИТЬ(A2; "."; "/"))
3. Потеря данных при конвертации в Excel:
Если в JSON-файле есть вложенные объекты, при импорте в Excel они могут отобразиться как "[object Object]". Решение — использовать Power Query для развёртывания вложенных полей.
4. Блокировка при парсинге: 2ГИС определяет ботов по поведению (например, слишком быстрые клики или отсутствие движения мыши). Чтобы обойти защиту:
- Используйте
Seleniumс эмуляцией человеческого поведения (случайные паузы, прокрутка страницы). - Меняйте
User-Agentи IP-адрес (например, через прокси).
5. Ошибки геокодирования:
Если координаты в файле указаны неверно (например, перепутаны широта и долгота), адреса на карте будут отображаться в океане. Проверяйте формат с помощью функции:
=ЕСЛИ(И(A2>-90; A2<90); "Широта корректна"; "Ошибка в широте")
| Ошибка | Причина | Решение |
|---|---|---|
| Файл Excel открывается пустым | Неправильная кодировка при сохранении | Открыть в Notepad++ и пересохранить в UTF-8 |
| API возвращает ошибку 403 | Истёк срок действия ключа | Обновить ключ в кабинете разработчика |
| Данные в Excel отображаются в одной ячейке | Разделитель столбцов неверный | Использовать Текст по столбцам с разделителем ; или , |
Юридические аспекты: что можно скачивать, а что нет
Сбор данных из 2ГИС регулируется не только пользовательским соглашением платформы, но и российским законодательством. Вот ключевые моменты, которые нужно учитывать:
1. Персональные данные:
Согласно ФЗ-152, сбор и обработка email, телефонов и ФИО без согласия владельца запрещены. Если вы скачиваете контакты для рассылки спама или холодных звонков, это может квалифицироваться как нарушение закона.
2. Авторские права: 2ГИС считает базу организаций своей интеллектуальной собственностью. Массовый экспорт и перепродажа данных могут стать основанием для иска о нарушении авторских прав (статья 1270 ГК РФ).
3. Пользовательское соглашение:
В правилах 2ГИС чётко указано, что автоматизированный сбор данных запрещён. Нарушителям грозит блокировка аккаунта и IP.
Что разрешено:
- ✅ Выгрузка собственных данных (статистика, отзывы, филиалы).
- ✅ Использование API в рамках установленных лимитов.
- ✅ Ручной сбор информации для личного использования (например, анализ конкурентов).
Что запрещено:
- ❌ Массовый парсинг контактов для коммерческих рассылок.
- ❌ Перепродажа скачанных баз данных.
- ❌ Обход защитных механизмов 2ГИС (например, подмена
User-Agent).
Если вам нужны данные для бизнеса, легальные способы:
- 📝 Заключить соглашение с 2ГИС на предоставление аналитики.
- 💼 Купить лицензионную базу у официальных партнёров.
- 📊 Использовать открытые источники (например, данные Росстата или ФНС).
⚠️ Внимание: В 2023 году 2ГИС подала в суд на компанию, которая продавала скачанные через парсинг базы ресторанов. Иск был удовлетворён, а ответчик обязан выплатить компенсацию в размере 1,2 млн рублей за нарушение авторских прав. Аналогичные иски подавались против владельцев сайтов, публикующих контакты организаций без согласия.
FAQ: Ответы на частые вопросы
Можно ли скачать все телефоны аптек Москвы из 2ГИС?
Нет, массовый экспорт контактов запрещён пользовательским соглашением. Вы можете вручную копировать телефоны с видимых страниц (по 10–20 в день), но автоматизированный сбор приведёт к блокировке. Альтернатива — покупка легальной базы у партнёров 2ГИС или использование Google Maps API (где часть телефонов доступна открыто).
Как обойти CAPTCHA при парсинге 2ГИС?
Обходить CAPTCHA технически возможно, но это нарушает правила платформы. Если вы всё же решили рискнуть, используйте:
- Сервисы распознавания (2Captcha, Anti-Captcha).
- Задержки между запросами (от 5 секунд).
- Смену IP через прокси (Luminati, Smartproxy).
Однако учтите, что 2ГИС может заблокировать не только IP, но и аккаунт, привязанный к вашему телефону.
Сколько стоит легальная база данных из 2ГИС?
Стоимость зависит от региона и глубины данных:
- База организаций одного города (например, Казань) — от 3 000 до 7 000 рублей.
- Данные по всей России — от 50 000 рублей.
- Расширенная аналитика (трафик, отзывы) — от 10 000 рублей/месяц по подписке.
Официальные партнёры 2ГИС (например, Data4You или РБК Маркетинг) продают лицензионные базы с гарантией актуальности.
Можно ли экспортировать фотографии организаций из 2ГИС?
Да, но только вручную. Через API или парсинг можно получить ссылки на изображения, но массовая загрузка фотографий запрещена. Для легального использования:
- Скачивайте не более 10–20 фотографий в день.
- Не используйте их в коммерческих целях без согласия владельца.
- Указывайте источник (например, "Фото: 2ГИС").
Для автоматизации скачивания фотографий по URL можно использовать скрипт на Python с библиотекой requests:
import requests
url = 'https://upload.2gis.com/images/photo/123456.jpg'
response = requests.get(url)
with open('photo.jpg', 'wb') as f:
f.write(response.content)
Как обновлять данные из 2ГИС в Excel автоматически?
Для автоматического обновления используйте:
- Power Query в Excel:
- Подключитесь к API 2ГИС через
Данные → Получить данные → Из других источников → Из веб. - Настройте параметры запроса и обновите данные кнопкой
Обновить все.
- Подключитесь к API 2ГИС через
Напишите скрипт для Google Sheets, который будет раз в день тянуть данные из API и обновлять таблицу.
Настройте интеграцию между 2ГИС API и Excel Online через автоматизации.
Пример скрипта для Google Sheets:
function importFrom2GIS() {
var apiKey = 'ВАШ_КЛЮЧ';
var url = 'https://catalog.api.2gis.ru/3.0/items?q=кафе&key=' + apiKey;
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Записываем данные в таблицу
data.result.items.forEach(function(item, i) {
sheet.getRange(i+1, 1).setValue(item.name);
sheet.getRange(i+1, 2).setValue(item.address_name);
});
}