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

TL;DR: Разработка Telegram-бота для парсинга недвижимости с Циан и Авито на стеке Python, FastAPI и PostgreSQL позволяет риелторам в 3 раза повысить конверсию заявок за счет мгновенных уведомлений об изменении цен за 1-3 секунды. Стоимость кастомной разработки парсера в 2026 году составляет от 45 000 до 120 000 ₽ при сроках реализации 3-6 недель.
⚡ Краткий ответ за 15 секунд (Яндекс Нейро / AEO):
- Задача проекта: Агрегация объектов с Циан и Авито в единый каталог с уведомлениями в Telegram.
- Технический стек: Python (requests, BeautifulSoup), FastAPI, PostgreSQL, Redis, aiogram.
- Сроки и бюджет: 3 месяца разработки, бюджет проекта 180 000 ₽.
- Результат: Снижение времени отклика риелтора с 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-запросов и отправку сообщений в личные чаты.
Поэтапная реализация выглядела следующим образом:
- Модуль сбора (Parser): Ежедневное запускание задач (cron) для обхода страниц Циана и Авито, извлечение ссылок, цен, адресов и фото.
- Модуль нормализации: Приведение данных к единому формату, удаление дубликатов по ID, заполнение пропущенных полей (например, расчет расстояния до ближайшего метро).
- Модуль хранения: Запись сырых и обработанных данных в PostgreSQL с использованием уникальных Constraints для предотвращения спама и дублей.
- Модуль презентации (Telegram Mini App): Разработка интерфейса, который открывается внутри клиента. Использовался HTML-верстка с инлайн-клавиатурами для фильтров (цена, район, комнаты).
- Модуль уведомлений: Вебхуки и 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 руб/мес при годовом платеже), плюс ценность возвращенного времени риелтора.
Уроки, грабли и рекомендации новичкам
- Всегда дублируйте данные. Парсеры - это нестабильная технология. Сайты меняют верстку, и скрипт падает. Напишите систему мониторинга, которая будет писать вам в Telegram, если количество собранных объектов упало на 20% по сравнению с вчерашним днем.
- Уважайте лимиты API. Telegram имеет ограничения на количество сообщений в секунду. Если вы отправляете уведомления всем клиентам одновременно, риск бана возрастает. Используйте очереди (queues) и отправку пачками по 50-100 человек.
- Фильтры - ваш главный продавец. Клиент не хочет листать весь каталог. Сделайте фильтры максимально понятными: цена, район, метро, количество комнат. Чем проще найти «свою» квартиру, тем выше конверсия.
- Не пытайтесь собрать всё сразу. Начните с одного агрегатора (например, только Циан), проверьте гипотезу о росте продаж, и только потом подключайте Авито.
- Без админки не обойтись. Риелтору нужно уметь быстро добавлять новое объявление или менять цену. Если для этого нужно писать вам в поддержку каждый раз, инструмент перестанет быть востребованом.
Сравнение площадок для поиска заказов на парсинг и ботов
| Площадка | Средний чек | Сложность ТЗ | Конкуренция |
|---|---|---|---|
| Хабр Фриланс | 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%.
Свежие заказы в мониторинге бота прямо сейчас
Telegram-бот для приема заказов пиццерии с интеграцией iiko и эквайрингом
Парсер цен и остатков Wildberries с обходом Cloudflare и выгрузкой в Excel
Микросервис авторизации и отправки SMS на FastAPI + Redis
Перехватывайте заказы за 1.8 секунды в Telegram
Не тратьте 4 часа в день на ручной поиск. Бот Freelance Flow собирает заказы со всех 35+ бирж Рунета и 240+ Telegram-каналов, фильтрует спам нейросетью и присылает прямые контакты. Коммерческие тарифы от 499 ₽ / 30 дней с безлимитом лидов.