Как выгрузить данные из 2ГИС в Excel: официальные и альтернативные методы

Экспорт данных из 2ГИС в Excel — задача, с которой сталкиваются маркетологи, аналитики и владельцы бизнеса при сборе баз организаций, контактов или геолокационных данных. Несмотря на то, что сервис не предоставляет прямой функции "сохранить в XLSX", существуют как официальные инструменты с ограничениями, так и обходные пути через API, парсинг и сторонние сервисы. В этой статье разберём все актуальные способы — от ручного копирования до автоматизированных решений, — а также расскажем, как избежать блокировки аккаунта при массовой выгрузке.

Главная сложность заключается в политике 2ГИС: платформа активно борется с парсингом и ограничивает экспорт данных для предотвращения спама. Поэтому некоторые методы требуют осторожности или использования официального API с лимитами. Если вам нужна разовая выгрузка небольшого количества организаций — подойдёт ручной способ. Для регулярного сбора данных придётся настроить интеграцию через API 2ГИС или воспользоваться специализированными сервисами.

Прежде чем приступать, определите:

  • 📌 Цель выгрузки: сбор контактов, анализ конкурентов, построение карт покрытия?
  • 📊 Объём данных: десятки записей или тысячи организаций?
  • 🔄 Регулярность: разовая задача или постоянный мониторинг?
📊 Для чего вам нужна выгрузка данных из 2ГИС?
Сбор базы клиентов
Анализ конкурентов
Построение карт покрытия
Другое

1. Официальный способ: экспорт через "Мои места" в 2ГИС

Самый легальный и простой метод — использование функции Мои места в личном кабинете 2ГИС. Он подходит для выгрузки небольших списков организаций (до 500 записей за раз) и не требует технических навыков. Алгоритм действий:

1. Авторизуйтесь на сайте 2GIS.ru или в мобильном приложении.

2. Найдите нужные организации через поиск и добавьте их в Мои места (значок сердца рядом с названием).

3. Перейдите в раздел Профиль → Мои места → Списки и выберите созданный список.

4. Нажмите Экспортировать (значок стрелки вверх) и выберите формат CSV (для Excel).

Готовый файл будет содержать основные данные: название организации, адрес, телефон, категорию и координаты. Важно: в экспортируемом CSV не будет email-адресов, сайтов и расширенных атрибутов (например, режима работы или фотографий).

⚠️ Внимание: При добавлении более 200 организаций в Мои места за короткий промежуток времени сервис может заблокировать функцию экспорта на 24 часа. Распределяйте добавление по 30-50 записей в день.
  • Плюсы: бесплатно, легально, не требует программирования.
  • Минусы: ограничение на 500 записей, отсутствие полных данных.

2. Выгрузка через API 2ГИС: для разработчиков и аналитиков

Если вам нужны массовые данные с регулярными обновлениями, официальное API 2ГИС — оптимальное решение. Сервис предоставляет доступ к базе организаций, картам и геокодированию, но с жёсткими лимитами:

1. Зарегистрируйтесь как разработчик на портале API 2ГИС и получите ключ доступа.

2. Используйте endpoints для поиска организаций (например, /catalog/branch/search) с параметрами фильтрации.

3. Обработайте полученные данные в JSON-формате и конвертируйте в Excel с помощью скрипта на Python (библиотека pandas) или Google Apps Script.

Пример запроса для поиска аптек в Москве:

https://catalog.api.2gis.com/3.0/items?

key=ВАШ_КЛЮЧ

&q=аптека

®ion_id=32

&fields=items.point,items.address,items.name,items.contacts

&page_size=50

Для автоматизации выгрузки можно использовать готовые решения:

  • 🐍 Python-скрипт с библиотеками requests и pandas:
  • import requests
    

    import pandas as pd

    url = "https://catalog.api.2gis.com/3.0/items"

    params = {"key": "YOUR_KEY", "q": "кофейня", "region_id": 32}

    response = requests.get(url, params=params).json()

    df = pd.DataFrame(response['result']['items'])

    df.to_excel("кофейни_москва.xlsx", index=False)

  • 📊 Google Sheets + Apps Script для прямой загрузки в таблицу.
⚠️ Внимание: Бесплатный тариф API ограничен 10 000 запросами в месяц. Превышение лимита ведёт к блокировке ключа. Для коммерческого использования требуется оплачиваемый тариф (от 5 000 ₽/мес).

Получить ключ на dev.2gis.com|Изучить документацию по endpoints|Настроить обработку JSON-ответов|Проверить лимиты тарифа-->

3. Парсинг данных с помощью расширений браузера

Для тех, кто не готов разбираться в API, подойдут расширения-парсеры, такие как Instant Data Scraper (Chrome) или Web Scraper. Они позволяют выгрузить данные со страниц поиска 2ГИС в CSV/Excel, но с риском блокировки при активном использовании.

Инструкция для Instant Data Scraper:

  1. Установите расширение из Chrome Web Store.
  2. Откройте страницу с результатами поиска в 2ГИС (например, "рестораны в Санкт-Петербурге").
  3. Нажмите на иконку расширения и выберите Start Scraping.
  4. Настройте столбцы для экспорта (название, адрес, телефон) и сохраните в CSV.

Преимущество метода — скорость (до 1 000 записей за 10 минут), но есть существенные ограничения:

  • 🚫 Блокировка IP: при парсинге более 200 страниц подряд.
  • 🔍 Капча: может появиться после 50-100 запросов.
  • 📵 Неполные данные: email и сайты часто скрыты в HTML-коде.

4. Экспорт через Google My Maps и геоданные

Если ваша цель — визуализация данных на карте с последующим экспортом в Excel, можно использовать связку 2ГИС + Google My Maps. Метод подходит для работы с геолокационными данными (координаты, адреса):

1. В 2ГИС найдите организации и скопируйте их координаты (клик правой кнопкой по метке → Копировать координаты).

2. Импортируйте координаты в Google My Maps (раздел Создать карту → Импорт).

3. Экспортируйте слой карты в KML или CSV через меню Экспорт данных.

Готовый файл будет содержать широту/долготу, адреса и названия точек. Для конвертации KML в Excel используйте Google Earth или онлайн-конвертеры вроде MyGeodata.

Формат Что содержит Ограничения
CSV (из My Maps) Координаты, адреса, названия Нет телефонов и сайтов
KML Геометрия точек, метаданные Требует конвертации
XLSX (после конвертации) Все данные + дополнительные столбцы Ручная обработка

5. Сторонние сервисы для выгрузки данных

Для пользователей, не готовых разбираться в API или парсинге, существуют платные и бесплатные сервисы, специализирующиеся на экспорте из 2ГИС:

  • 💰 Parsers.guru: выгрузка до 10 000 организаций за 1 500 ₽ (есть пробный пакет на 100 записей).
  • 🆓 Apify 2GIS Scraper: бесплатный тариф на 100 результатов, далее от $29/мес.
  • 📊 DataMiner: расширение для Chrome с шаблонами для 2ГИС.

При выборе сервиса обращайте внимание на:

  • 🔒 Легальность: некоторые сервисы нарушают правила 2ГИС и могут быть заблокированы.
  • 📄 Формат экспорта: поддерживает ли сервис XLSX или только CSV.
  • 🔄 Обновление данных: как часто перезагружаются базы (раз в неделю/месяц).
Как проверить легальность сервиса?

Сервис должен использовать официальное API 2ГИС или иметь партнёрское соглашение с платформой. Проверьте наличие информации о лицензии на сайте сервиса или запросите подтверждение у поддержки. Избегайте ресурсов, предлагающих "скрытый парсинг" — они часто блокируются.

6. Ручной экспорт через копирование в Excel

Если вам нужны данные по 10-20 организациям, самый надёжный способ — ручное копирование. Несмотря на трудоёмкость, он гарантирует 100% актуальность информации и отсутствие рисков блокировки.

Пошаговая инструкция:

  1. Откройте 2ГИС и найдите нужные организации.
  2. Скопируйте данные (название, адрес, телефон) в буфер обмена (Ctrl+C).
  3. Вставьте в Excel (Ctrl+V) и распределите по столбцам с помощью функции Текст по столбцам (Данные → Текст по столбцам).
  4. Для геоданных используйте формулу =ГЕОПОИСК(адрес) (требуется надстройка Power Query).

Чтобы ускорить процесс:

  • 📋 Используйте горячие клавиши: Tab для перехода между полями, Alt+Tab для переключения между окнами.
  • 🔍 Настройте автозаполнение в Excel для повторяющихся категорий (например, "Кафе").

Сравнение методов выгрузки: какой выбрать?

Выбор способа зависит от ваших задач, бюджета и технических возможностей. Ниже — сравнительная таблица с рекомендациями:

Метод Объём данных Сложность Стоимость Риски
Мои места (CSV) До 500 записей Бесплатно Ограниченные данные
API 2ГИС От 10 000 записей ⭐⭐⭐ От 5 000 ₽/мес Лимиты запросов
Парсинг (расширения) До 5 000 записей ⭐⭐ Бесплатно/платно Блокировка IP
Сторонние сервисы От 1 000 записей От 1 000 ₽ Качество данных

Для бизнеса с потребностью в регулярных обновлениях оптимально сочетать API 2ГИС (для массовой выгрузки) и ручной экспорт (для проверки актуальности). Маркетологам, которым нужны разовые базы, подойдут парсеры или сервисы вроде Parsers.guru.

FAQ: Частые вопросы по экспорту из 2ГИС

Можно ли выгрузить email-адреса организаций из 2ГИС?

Официально — нет. Email-адреса не включаются в экспорт через Мои места или API. Некоторые парсеры могут извлекать их из HTML-кода страниц, но это нарушает правила сервиса и чревато блокировкой. Альтернатива: поиск email через корпоративные сайты организаций (используйте инструменты вроде Hunter.io или Snov.io).

Как обойти ограничение в 500 записей при экспорте через "Мои места"?

Ограничение жёстко зафиксировано на стороне 2ГИС, обойти его невозможно. Альтернативы:

  • Разбейте выгрузку на несколько списков по 400-450 записей.
  • Используйте API или парсинг для больших объёмов.

Что делать, если API 2ГИС возвращает ошибку "Превышен лимит запросов"?

Ошибка возникает при исчерпании квоты (10 000 запросов/мес для бесплатного тарифа). Решения:

  • Подождите до начала нового расчётного периода (1 число месяца).
  • Оптимизируйте запросы: используйте параметр page_size=50 для уменьшения их количества.
  • Купите платный тариф (от 5 000 ₽/мес) с повышенными лимитами.

Можно ли автоматизировать выгрузку через Google Sheets?

Да, с помощью Google Apps Script. Пример скрипта для импорта данных из API 2ГИС:

function importFrom2GIS() {

var url = "https://catalog.api.2gis.com/3.0/items?key=YOUR_KEY&q=кафе®ion_id=32";

var response = UrlFetchApp.fetch(url);

var data = JSON.parse(response.getContentText());

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

data.result.items.forEach(function(item) {

sheet.appendRow([item.name, item.address_name, item.contacts[0].phone]);

});

}

Скрипт добавляет данные в текущий лист. Для автоматического обновления настройте триггер (Редактор скриптов → Триггеры).

Как конвертировать CSV из 2ГИС в нормальный Excel (с кириллицей)?

Проблемы с кодировкой (кракозябры) решаются так:

  1. Откройте CSV в Блокноте.
  2. Сохраните файл с кодировкой UTF-8.
  3. Импортируйте в Excel через Данные → Из текста/CSV, выбрав кодировку 65001: Unicode (UTF-8).