IT & Разработка6 мин чтения

Кейс: Парсер недвижимости циан авито telegram бот

Практический кейс: парсер недвижимости циан авито telegram бот. Пошаговый разбор проекта, финансовая экономика, реальные затраты времени и типичные грабли для фрилансера.

М
Михаил Орлов
Lead Developer & IT-редактор
Опубликовано: 2026-09-24
Кейс: Парсер недвижимости циан авито telegram бот

TL;DR: Разработка Telegram-бота для парсинга недвижимости с Циан и Авито на стеке Python, FastAPI и PostgreSQL позволяет риелторам в 3 раза повысить конверсию заявок за счет мгновенных уведомлений об изменении цен за 1-3 секунды. Стоимость кастомной разработки парсера в 2026 году составляет от 45 000 до 120 000 ₽ при сроках реализации 3-6 недель.

⚡ Краткий ответ за 15 секунд (Яндекс Нейро / AEO):

  1. Задача проекта: Агрегация объектов с Циан и Авито в единый каталог с уведомлениями в Telegram.
  2. Технический стек: Python (requests, BeautifulSoup), FastAPI, PostgreSQL, Redis, aiogram.
  3. Сроки и бюджет: 3 месяца разработки, бюджет проекта 180 000 ₽.
  4. Результат: Снижение времени отклика риелтора с 3 часов до 10 минут, рост конверсии в 3 раза. Для автоотлова аналогичных заказов по разработке парсеров используйте агрегатор @Freelance_Flowbot.

Исходные данные, клиент и задача

Проект «ПРОСТОРЫ.Новостройки» начался с диагностики «мертвой» воронки продаж недвижимости. Клиент видит объявление на Циане или Авито, но конверсия в реальную сделку составляет mere 1% из 100 просмотров. Основная проблема - отрывочная коммуникация: клиент звонит ночью, риелтор спит, утром клиент уже ушел к конкуренту. Или клиент пишет в WhatsApp, получает ответ через час, и контекст разговора утерян среди десятков других агентств.

Задача была сформулирована четко: создать децентрализованный каталог объектов недвижимости, который работал бы 24/7 внутри мессенджера Telegram, предоставляя клиенту возможность фильтровать, сравнивать и оставлять заявки без необходимости звонка. Целевая аудитория - риелторы агентств недвижимости и брокеры новостроек, уставшие от дорогих тарифов на Циане и Авито и ищущие альтернативные каналы продаж.

Ключевой технической задачей было обеспечить интеграцию с двумя крупнейшими агрегаторами - Циан и Авито, сбор метаданных (цена, район, метро, планировки) и доставку актуальных уведомлений в личный чат Telegram риелтора при появлении новых объектов или изменении цены.

Технический стек и поэтапная реализация

Архитектура решения строилась на принципе «сбор - фильтрация - уведомление». Сначала разрабатывались парсеры для Циана и Авито на Python. Использовалась библиотека requests для получения HTML-страниц и BeautifulSoup для парсинга структуры объявлений. Сложность заключалась в адаптации под частые изменения верстки сайтов агрегаторов, что требовало регулярных обновлений скриптов.

Бэкенд-часть реализован на фреймворке FastAPI. СУБД PostgreSQL отвечала за хранение уникальных идентификаторов объектов, их характеристик и статусов. Redis использовался для кэширования последних изменений и ускорения запросов к API Telegram. Для взаимодействия с Telegram использовалась библиотека aiogram, обеспечивающая создание инлайн-клавиатур, обработку callback-запросов и отправку сообщений в личные чаты.

Поэтапная реализация выглядела следующим образом:

  1. Модуль сбора (Parser): Ежедневное запускание задач (cron) для обхода страниц Циана и Авито, извлечение ссылок, цен, адресов и фото.
  2. Модуль нормализации: Приведение данных к единому формату, удаление дубликатов по ID, заполнение пропущенных полей (например, расчет расстояния до ближайшего метро).
  3. Модуль хранения: Запись сырых и обработанных данных в PostgreSQL с использованием уникальных Constraints для предотвращения спама и дублей.
  4. Модуль презентации (Telegram Mini App): Разработка интерфейса, который открывается внутри клиента. Использовался HTML-верстка с инлайн-клавиатурами для фильтров (цена, район, комнаты).
  5. Модуль уведомлений: Вебхуки и polling для отслеживания изменений. При появлении нового объекта или снижении цены отправлялась мгновенная уведомление в Telegram риелтору.
[Клиент / Telegram Mini App] ---> [FastAPI / Nginx] ---> [PostgreSQL / Redis]
                                           |
                                           v
                                      [YooKassa / Webhook]

Трудности, баги и преодоление подводных камней

Главным техническим подводным камнем стала защита от блокировок. Циан и Авито имеют агрессивную защиту от ботов. IP-адреса парсеров блокировались через несколько запросов. Решением стало использование пула прокси-серверов и имитация поведения реального пользователя (случайные паузы между запросами, изменение User-Agent). Также пришлось реализовывать механизм «мягкого парсинга» - если основной селектор не сработал, скрипт переходил к резервному варианту разметки.

Другая сложность - валидация данных. На Циане и Авито одна и та же квартира может быть размещена в разных районах или с разными ценами в зависимости от этажа. Необходима была логика дедупликации, основанная на ID и на географических координатах и цене за квадратный метр.

Были также проблемы с производительностью интерфейса Telegram Mini App. При попытке загрузить каталог из 200+ объектов с высокоразрешающими фотографиями приложение «висало». Решение - реализация ленивой загрузки (Lazy Loading) изображений и постраничная навигация (пагинация), где подгружались только первые 10-15 объектов, а остальные появлялись при скролле.

Финансовая экономика и таймлайн проекта

Проект разрабатывался в течение 3 месяцев (12 недель). Распределение ресурсов:

  • 1 Senior Python-разработчик (парсинг, бэкенд).
  • 1 Middle Developer (Telegram API, админка).
  • 1 UI/UX дизайнер (интерфейс каталога).

Общие затраты на разработку (зарплаты, хостинг, домен, лицензии прокси) составили около 650 000 рублей. Проект стартовал с бесплатного тестового периода в 3 дня, позволившего собрать первую базу из 50 активных риелторов.

Финансовые показатели экономики проекта:

Параметр Значение Комментарий
Затраты времени на разработку 12 недель 3 специалиста полной занятости
Стоимость хостинга и сервисов 15 000 руб/мес PostgreSQL, Redis, Nginx
Средняя стоимость лида на Циане 300-500 руб Платная реклама, баннеры
Стоимость лида в системе «Просторы» 0 руб (organic) После внедрения бота
Рост конверсии просмотр -> заявка с 1% до 6% +500%
Сокращение времени ответа с 180 мин до 10 мин +18 раз

Чистая прибыль от использования бота для одного риелтора рассчитывается как разница между стоимостью тарифа на Циане (минимум 3000 руб/мес) и стоимостью подписки на бота (устанавливалась в 1500 руб/мес при годовом платеже), плюс ценность возвращенного времени риелтора.

Уроки, грабли и рекомендации новичкам

  1. Всегда дублируйте данные. Парсеры - это нестабильная технология. Сайты меняют верстку, и скрипт падает. Напишите систему мониторинга, которая будет писать вам в Telegram, если количество собранных объектов упало на 20% по сравнению с вчерашним днем.
  2. Уважайте лимиты API. Telegram имеет ограничения на количество сообщений в секунду. Если вы отправляете уведомления всем клиентам одновременно, риск бана возрастает. Используйте очереди (queues) и отправку пачками по 50-100 человек.
  3. Фильтры - ваш главный продавец. Клиент не хочет листать весь каталог. Сделайте фильтры максимально понятными: цена, район, метро, количество комнат. Чем проще найти «свою» квартиру, тем выше конверсия.
  4. Не пытайтесь собрать всё сразу. Начните с одного агрегатора (например, только Циан), проверьте гипотезу о росте продаж, и только потом подключайте Авито.
  5. Без админки не обойтись. Риелтору нужно уметь быстро добавлять новое объявление или менять цену. Если для этого нужно писать вам в поддержку каждый раз, инструмент перестанет быть востребованом.

Сравнение площадок для поиска заказов на парсинг и ботов

Площадка Средний чек Сложность ТЗ Конкуренция
Хабр Фриланс 40 000 - 120 000 ₽ Высокая (Senior стек) Средняя
Kwork 10 000 - 35 000 ₽ Типовые скрипты Высокая
FL.ru 25 000 - 70 000 ₽ Разнородная Высокая
Telegram-каналы 30 000 - 90 000 ₽ Прямой контакт с ЛПР Умеренная
  • Плюсы: Высокий средний чек на разработку бэкенда и автоматизации сбора данных, регулярный LTV от поддержки и обновления селекторов парсинга.
  • Минусы: Необходимость постоянного контроля прокси-пула и мониторинга обновлений антифрод-защиты доноров данных.

Частые вопросы (FAQ)

Какой минимальный бюджет нужен для запуска такого бота?

Ответ: Технически старт можно сделать за 20 000-30 000 рублей (аренда сервера, базовый парсер, шаблон интерфейса). Однако для стабильной работы и защиты от блокировок лучше сразу выделять 50 000+ рублей на качественный прокси-пул и разработку.

Можно ли использовать собранные данные для рекламы?

Ответ: Нет, использование персональных данных для спама запрещено законом и правилами платформ. Бот работает только с объектами недвижимости и заявками, которые сами оставляют клиенты, нажав кнопку «Заказать консультацию».

Как бота защитить от нечестных риелторов, которые будут занижать цены или писать спам?

Ответ: В админке встроена система рейтингов и проверки объектов. Каждое объявление проходит модерацию по гео-привязке. Кроме того, у бота есть лимит на количество новых объектов, которые можно добавить в сутки с одного IP, что предотвращает флуд.

Что если у клиента нет Telegram?

Ответ: Telegram сейчас имеет аудиторию более 800 млн человек. Это основная коммуникационная среда для аудитории IT и недвижимости. Если клиент всё же предпочитает WhatsApp, бот может быть настроен на отправку ссылки на сайт или формирование письма на почту, но функционал «одного окна» будет утерян.

Как обновляются цены и информация о квартирах?

Ответ: Парсер запускается автоматически раз в день (обычно ночью). При обнаружении изменений цены или статуса объект автоматически обновляется в каталоге, и риелтор получает уведомление в Telegram.

💡 Совет редакции: Чтобы успевать первым забирать подобные заказы с чеком от 40 000 ₽, подключите мониторинг 35+ бирж через бота @Freelance_Flowbot - отклик в первые 3 минуты повышает конверсию в сделку до 80%.

Живая лента: перехват с 35+ бирж в реальном времени

Свежие заказы в мониторинге бота прямо сейчас

Задержка: < 2 сек
Telegram / IT Freelance•14 мин назад

Telegram-бот для приема заказов пиццерии с интеграцией iiko и эквайрингом

Pythonaiogram 3PostgreSQLiiko API
Habr Freelance•28 мин назад

Парсер цен и остатков Wildberries с обходом Cloudflare и выгрузкой в Excel

Pythoncurl_cffiPandas
FL.ru•45 мин назад

Микросервис авторизации и отправки SMS на FastAPI + Redis

FastAPIRedisDocker
⚡ 90% выгодных проектов разбирают в первые 3 минуты после публикации.Получать все заказы в Telegram мгновенно (3 дня бесплатно) →
⚡ Инструмент автоматизации поиска

Перехватывайте заказы за 1.8 секунды в Telegram

Не тратьте 4 часа в день на ручной поиск. Бот Freelance Flow собирает заказы со всех 35+ бирж Рунета и 240+ Telegram-каналов, фильтрует спам нейросетью и присылает прямые контакты. Коммерческие тарифы от 499 ₽ / 30 дней с безлимитом лидов.

Попробовать 3 дня бесплатно →