Product beta

Search Engine: a marketplace search aggregator

A marketplace aggregator with real Playwright web scraping across Uzum, OLX, Wildberries, Ozon, Yandex Market and a growing list of platforms — filters, sorting, live platform status, and a real-time search diagnostics log.

The problem

Searching for one product across several marketplaces — Uzum, OLX, Wildberries, Ozon, Yandex Market — means opening each platform separately, retyping the same query, and comparing price, rating, and delivery terms by hand.

Off-the-shelf price aggregators often turn out to be a showcase running on stale or fake data instead of a live search, and there's usually no way to tell why a particular platform returned nothing — the service just shows whatever it shows.

Real web scraping, not a static showcase

Search Engine doesn't keep a cached catalog — every query triggers a live Playwright scrape straight from the marketplaces: Uzum, OLX, Wildberries, Ozon, Yandex Market, with Alibaba and AliExpress being connected. The frontend is React 19 + TypeScript, the backend is Express and Node.js, and the whole codebase is open on GitHub (MIT).

That's a deliberate trade-off: results are live and accurate at query time, but depend on whether a given platform responds right now — hence the Beta status, and an open diagnostics log instead of silently failing.

Filters, sorting, and duplicate protection

Results can be narrowed by price (in the platform's own currency), minimum rating, item condition (new/used), and which platforms are enabled, then sorted by relevance, price, rating, review count, or location. A separate toggle surfaces similar or duplicate listings apart from the main results — scraping several sites at once inevitably produces overlap for the same product.

A live "Platform status" panel shows how many of the connected sources responded (say, 6 of 7), and "Search diagnostics" expands the raw per-platform request log — down to a line like SERVER -> [AliExpress] <- Received: 0 results. That's deliberate transparency instead of a black box: both the user and the developer can see exactly where the search failed.

Result

The service is free for users, runs in Beta, and covers roughly 10K products across Uzbekistan and the CIS; monetization is planned through platform partnerships, referral commissions, and future premium features — search itself stays free.

A REST API, an embeddable iframe widget, and a JS SDK are ready for outside integration — the project can already be plugged into someone else's site, not just used as a standalone service.

Other cases