Разбор

Агент мониторит цены конкурентов и объясняет что делать: Python + Claude вместо 5000 руб/мес

Priceva — от 8000 руб/мес, Competera — от 30 000. Или 80 строк Python + Claude API за 50–100 руб/мес. Кейс интернет-магазина стройматериалов: нашли 12 позиций где конкурент тихо снизил цены, отреагировали превентивно.

• 6 мин чтения

Четверг. Менеджер по продажам открывает таблицу с ценами. Смотрит на конкурента. Говорит: «Кажется, они опять снизились». «Кажется» — это по памяти, потому что вчера таблицу никто не обновлял. Позавчера тоже. Крупный игрок платит за Priceva 12 000 в месяц и хотя бы знает точно. Остальные — угадывают.

300×
разница в стоимости: готовые сервисы мониторинга цен против собственного агента на Python + Claude API
Priceva — от 8 000 руб/месPython + Claude — ~80 руб/мес

Что не так с готовыми сервисами

Priceva, Competera, Price.ru — все они решают задачу. Но у каждого есть один общий минус: они заточены под массовый рынок, не под твой конкретный бизнес.

Ты платишь за дашборды, которые тебе не нужны. За интеграции с платформами, которых у тебя нет. За аналитику, которая показывает факты, но не говорит что с ними делать.

Стоимость мониторинга цен в месяц — сравнение решений
Competera
от 30 000 руб/мес
Priceva Pro
от 12 000 руб/мес
Price.ru
от 5 000 руб/мес
Python + Claude
50–100 руб/мес
Источник: публичные тарифы сервисов. Стоимость Python-решения — Claude API при 50 URL и ежедневном запуске.

Плюс ни один из них не объясняет что делать. Ты видишь что конкурент снизил цену на 7%. А дальше что? Снижать вслед? Ждать? Акцентировать доставку? Сервис молчит — это не его работа. Это и есть пространство для агента с Claude.

Архитектура: пять блоков, никакого лишнего

Система состоит из пяти компонентов, которые работают по цепочке.

📋
Конфигурация конкурентов

JSON-файл со списком URL и CSS-селекторами для извлечения цены. Один раз настроил — дальше агент работает сам.

competitors.json
🕷️
Парсер цен

requests + BeautifulSoup4. Обходит URL из конфига, извлекает цену по селектору, записывает в SQLite с временной меткой. Задержка 2–5 сек между запросами.

scraper.py
🗄️
База данных SQLite

Хранит историю цен по каждому товару и конкуренту. Позволяет считать динамику: вчера/неделя назад/месяц назад. Файл на диске, никаких серверов.

prices.db
🤖
Claude-анализатор

Получает таблицу с ценами за последние 7 дней. Анализирует паттерны, выявляет аномалии, формулирует рекомендации на русском языке. Не просто «дешевле/дороже» — «вот что это значит и что делать».

claude-sonnet-4-6
📱
Telegram-отчёт

Готовый анализ уходит в Telegram-бот каждое утро. Открыл телефон — уже знаешь ценовую картину дня. Без логинов, без дашбордов.

python-telegram-bot

Код: парсер и база данных

Начнём с базы и парсера. Структура SQLite простая — две таблицы.

ПолеТипОписание
idINTEGER PKАвтоинкремент
product_idTEXTВаш внутренний ID товара (артикул)
competitorTEXTНазвание конкурента (ключ из конфига)
priceREALЦена в рублях на момент парсинга
our_priceREALВаша цена на тот же момент
urlTEXTURL страницы откуда взяли цену
scraped_atDATETIMEВременная метка парсинга (UTC)

Инициализация базы и парсер:

scraper.py

Файл competitors.json выглядит так — один раз написал, дальше просто добавляешь строки:

competitors.json

Код: Claude анализирует данные

Это центральная часть. Claude получает сырые данные из SQLite и превращает их в управленческий вывод.

analyzer.py

Отправка в Telegram — три строки поверх этого:

notifier.py

Запуск каждое утро — одна строка в crontab: 0 7 * * * cd /home/user/price-agent && python notifier.py.

Что видит Claude и что он с этим делает

Агент получает таблицу вида: дата, артикул, конкурент, цена конкурента, наша цена, разница в процентах. 7 дней истории по всем позициям разом.

Вот пример реального отчёта из кейса со стройматериалами (имена конкурентов изменены):

Ценовая аналитика — отчёт Claude за неделю

Это не отчёт о том, что произошло. Это инструкция на ближайшие 48 часов. Именно за это платят 30 000 в месяц Competera — и именно это агент делает за 80 рублей.

Реальный кейс: интернет-магазин стройматериалов

Агент запустили в феврале 2026 года. 47 SKU, 3 конкурента, парсинг раз в день в 5:00.

За первую неделю Claude выделил 12 позиций, где один из конкурентов провёл тихое снижение цен — в диапазоне 8–15%. Без агента это заметили бы через неделю-две, когда упадут продажи.

Реакция: скорректировали цены на 8 из 12 позиций. На оставшихся 4 — решили не снижать, а добавить бесплатную доставку при заказе от 5 000 рублей. Продажи по этим позициям не просели.

Это не про то, что Python заменил аналитика. Аналитик принял решения. Агент дал ему данные за 5 минут вместо 3 часов таблиц.

Проверь себя: насколько хорошо ты знаешь цены конкурентов?

Диагностика ценового мониторинга

4 вопроса — поймёшь где пробелы

Вопрос 1 из 4
Как часто ты проверяешь цены ближайших конкурентов?
Вопрос 2 из 4
Знаешь ли ты по каким позициям ты дороже конкурентов прямо сейчас?
Вопрос 3 из 4
Как быстро ты реагируешь на значимое снижение цен у конкурента?
Вопрос 4 из 4
Есть ли у тебя история изменений цен конкурентов за последние 30 дней?

Что делает агент умнее таблицы с ценами

Разница между «видеть цифры» и «понимать что происходит» — большая. Claude умеет несколько вещей, которые таблица не умеет.

Он видит динамику, а не срез. Снижение цены на 5% сегодня — это одно. Снижение на 5% за три дня подряд — совсем другое. Это либо распродажа остатков, либо начало агрессивной ценовой стратегии. Claude видит весь ряд и делает вывод.

Он различает типы движений. Одновременное снижение по всей товарной группе — это акция или оптовая скидка. Снижение точечно по позициям, где вы активно рекламируетесь — это прямой ответ на вашу активность. Разные причины — разные правильные ответы.

Он учитывает вашу экономику. Если сказать ему в системном промпте что ваша минимальная маржа — 18%, он не будет рекомендовать снижения, которые вас туда загонят. Это настраивается один раз.

Легальность: что можно, что нельзя

Правило простое: парси как человек. Один запрос раз в 3–5 секунд, никаких параллельных потоков по одному домену, только то что видно без авторизации. Если сайт явно запрещает парсинг в robots.txt — уважь это или используй официальный API.

Для маркетплейсов — всегда официальные API. У Ozon публичный API для партнёров, бесплатный. У Wildberries тоже есть публичный API для цен. Это надёжнее и легальнее любого парсинга.


Агент, которого я описал, стоит одного вечера на настройку. Сложнее всего — написать правильные CSS-селекторы для каждого конкурента. Остальное собирается как конструктор.

Главный выигрыш не в экономии денег — хотя 300× разница в стоимости говорит сама за себя. Выигрыш в том, что утром ты открываешь Telegram и уже знаешь что происходит с ценами. Не «кажется снизились» — а «снизились на конкретных 12 позициях, вот что с этим делать».

Источники

Источники

Часто задаваемые вопросы

Сколько стоит собственный мониторинг цен конкурентов на Python + Claude?
При ежедневном запуске с 50 URL и анализом Claude Sonnet расходы составят 50–100 руб/мес на API. Это против 8 000–30 000 руб/мес у Priceva, Competera или Price.ru. SQLite и сам скрипт — бесплатно. VPS за 200 руб/мес нужен только если хочешь запускать автоматически через cron.
Что именно анализирует Claude в ценовом мониторинге?
Claude получает таблицу с ценами ваших товаров и цен конкурентов, видит историю изменений за последние 7 дней и отвечает на три вопроса: где вы дороже/дешевле и насколько, есть ли признаки ценовой войны или демпинга, что рекомендует изменить. Не просто цифры — выводы на русском языке с конкретными действиями.
Легально ли парсить цены конкурентов в России?
Публичные цены на сайтах — легально. Это открытая информация, аналогичная мониторингу цен в магазине. Нарушением будет: обход CAPTCHA (Закон о защите компьютерной информации), парсинг личных данных пользователей (152-ФЗ), массовая нагрузка на сервер (может квалифицироваться как DDoS). Правило: парси как человек — один запрос в 3–5 секунд, без авторизации, только публичные страницы.
Работает ли это с Wildberries и Ozon?
С Ozon — да, через их публичный API (бесплатно, нужна регистрация). С Wildberries — через публичный API или парсинг страницы товара. На маркетплейсах структура HTML меняется часто, поэтому CSS-селекторы нужно периодически обновлять. Альтернатива: использовать готовые библиотеки типа ozon-api-client для Python.
Как часто нужно запускать мониторинг?
Для большинства ниш достаточно 1 раза в день, ночью. На высококонкурентных маркетплейсах цены меняются несколько раз в день — там имеет смысл запуск каждые 4–6 часов. Учти: слишком частые запросы с одного IP могут привести к бану.
Что делать если сайт конкурента заблокировал парсинг?
Три варианта: добавить случайные задержки между запросами (2–8 секунд), ротировать User-Agent заголовки, использовать прокси-сервисы. Но если сайт явно запрещает парсинг в robots.txt — это сигнал уважить запрет. Для маркетплейсов всегда лучше использовать официальный API.
Обсуждение

    Пока без комментариев. Будьте первым.

    Войдите, чтобы отправить комментарий

    Вы сможете комментировать статьи, сохранять материалы

    или войдите по email

    Бесплатная диагностика · 30 минут · без обязательств

    Маркетинг работает, но продажи не растут?

    Отвечу на 3–5 вопросов о вашем бизнесе — и мы вместе разберём, где именно теряются клиенты и что с этим делать.

    Без продаж. Без навязчивых звонков.