$ ./scanner --watch --market=PL

Hunt underpriced deals before anyone else.

A bot that monitors OLX & Allegro for the exact product models you care about, compares them to real market value, and fires an instant Telegram alert the moment a deal appears — 24/7, fully automated.

−52%
below market caught
~30s
scan cadence
24/7
runs as a service
// pipeline

How it works

Every cycle, for each product you track, the scanner runs a precise like-for-like comparison — not a fuzzy keyword search — and only alerts on genuine deals.

01
Search
Pulls live listings from OLX / Allegro via their JSON feeds.
02
Match model
Category + exact model code + brand rules. Ignores parts, mods & clones.
03
Market value
Median of matched listings, with wild outliers trimmed.
04
Detect deal
% below market, max price & location filters.
05
Dedup
SQLite store — each deal alerted exactly once.
06
Alert
Instant Telegram message: price, % below, location & link.
// live output

What an alert looks like

The bot runs quietly in the background and only pings you when there's money on the table. You manage everything from chat — /add, /list, /remove, /scan — no code, no redeploys.

okazje-scanner · live
$ scanner.run()
› scanning 7 products across OLX…
deal found → pushing to Telegram
🔥 OKAZJA−52%
iPhone 15 · 128GB
2 400 zł~5 000 zł
📍 Warszawa · OLX · 4 min ago
// why it's reliable

Built to be precise & safe

[#]
Like-for-like matching
Compares an SKX007 against other SKX007s — not the whole category. No false alerts.
[~]
Honest market value
Median with outlier trimming. Reports “insufficient data” instead of guessing.
[*]
Anti-ban by design
Rotating user-agents, exponential backoff, randomized cadence. Stays under the radar.
[>]
No-code product rules
Keywords, model codes, thresholds, location — all in one config.
[@]
Runs 24/7
Deploys as a service (cron / systemd). Survives reboots, self-recovers.
[=]
Zero duplicate alerts
Persistent store ensures every deal is reported exactly once.
// build to order

Need a scanner for your use-case?

The same engine adapts to almost any “watch a public source & alert me” problem. I build these from scratch, tuned to your data and your channels.

OLX / AllegroBooking / OTAGBFS / mobility feedsStock & restockMarketplace APIsAny public JSON/XML
  • Scheduled polling at any interval (1–5 min → hourly)
  • PostgreSQL / PostGIS, SQLite or your DB of choice
  • Spatial / geo data & density reports
  • Alerts to Telegram, email, Slack or webhook
  • Anti-ban, retries & self-healing built in
  • Clean docs so your team can analyze the data
// under the hood

Stack

PythonOLX / Allegro APISQLite / PostgreSQLPostGIScron / systemdTelegram Bot APIhttpxUA rotation + backoff

Tell me what to watch. I'll build the scanner.

Real-time data collection, alerting & reporting — from a single feed to a full pipeline. Delivered working, documented, and yours.