Парсер аукціонів Prozorro.Продажі: кейс LotRadar

Як зроблено сервіс, що кожні 5 хвилин збирає лоти Prozorro.Продажі й надсилає потрібні в Telegram, на пошту, в Excel та через API.

LotRadar — власний сервіс RandomStar: «радар» аукціонів Prozorro.Продажі. Він стежить за новими лотами — земля, приватизація, оренда держмайна, майно банків — і повідомляє про ті, що підходять під фільтр користувача.

Задача

На Prozorro.Продажі щодня з’являються сотні лотів. Шукати потрібний вручну — це щодня відкривати майданчик і гортати сторінки. Потрібен був сервіс, який сам збирає все нове, розкладає за типом і областю та одразу надсилає те, що цікавить саме цю людину.

Що зроблено

  • Збирач даних. Офіційне відкрите API Prozorro.Продажі, дві стрічки змін, запуск кожні 5 хвилин. У базі — близько 36 тисяч лотів, з них приблизно 9,5 тисячі приймають заявки (жовтень 2026).
  • Каталог із фільтрами. Тип аукціону, область, ціна, знижки, голландські аукціони; список, картки лотів і карта.
  • Сповіщення. Telegram-бот надсилає нові лоти за фільтром одразу, зранку приходить лист-підсумок, окремий Telegram-канал щодня публікує добірку.
  • Вивантаження. Excel і CSV — каталог, результат фільтра або «Мої лоти».
  • API та вебхуки. Доступ за ключем і надсилання подій у систему клієнта з підписом запиту.
  • Сторінки під пошук. Посадкові «тип + область» і статті-гіди з живими добірками лотів — близько 10 тисяч адрес у карті сайту.
LotRadar: фільтр лотів із попереднім переглядом
Фільтр у кабінеті: одразу видно, скільки лотів під нього підходить
LotRadar: сповіщення про новий лот у Telegram
Новий лот у Telegram

Як це влаштовано

  • Тільки офіційні відкриті дані. Джерело — API, а не розбір HTML-сторінок: менше ламається і не навантажує чужий сайт. Між запитами — пауза понад секунду.
  • Курсор змін. Збирач пам’ятає, де зупинився, і забирає лише те, що змінилося. Повтори на стику сторінок відкидаються.
  • Події рахуються на своєму боці. Джерело віддає тільки поточний стан лота, тому зміни — нова ціна, перенесення дат, скасування, результат, повторний аукціон — обчислюються порівнянням із попередньою версією.
  • Персональні дані не зберігаються. Фізичні особи та контакти вирізаються ще до запису в базу. Заодно один запис став у 15 разів меншим.
  • Контроль джерела. Адмінка показує стан кожної стрічки: працює, мовчить чи віддає помилку.

Результат

Сервіс працює на parser.randomstar.org українською та англійською. Від порожнього проєкту до робочого сайту зі збирачем, ботом і каталогом — кілька днів, бо адмінка, кабінет, пошта й біллінг узяті з уже відпрацьованих рішень RandomStar.

Що з цього можна замовити

Той самий підхід працює для будь-яких відкритих даних: тендери й закупівлі, реєстри, ціни конкурентів, оголошення, каталоги постачальників. Результат — у зручному вам вигляді: Telegram, пошта, Excel, API або одразу у вашу CRM.

Обговорити збір даних

Є задача? Обговорімо

Залиште заявку — відповідь протягом робочого дня з пропозицією, як це зробити.