Back to projects
DataIn Development

Kello

Market intelligence platform for pre-owned luxury watches — aggregates millions of data points from forums, marketplaces, and auction sites to deliver transparent pricing for 20,000+ watch models.

20K+watch models tracked
PythonNLPPostgreSQLReactScrapy

Overview

Kello is a comprehensive market research and data analytics platform for the pre-owned luxury watch market. It operates as an intelligent aggregator — collecting, structuring, and analyzing millions of data points from diverse online sources to deliver transparent pricing, market trends, and valuation data for collectors, dealers, and investors.

Think of it as combining the editorial depth of Hodinkee, the technical specification database of WatchBase, and the market analytics of WatchCharts — in a single platform purpose-built for the pre-owned segment.

The platform tracks over 20,000 unique watch models across brands like Rolex, Patek Philippe, Audemars Piguet, and hundreds of others, giving buyers and sellers a data-backed view of fair market value at any moment.

The Challenge

The pre-owned luxury watch market is notoriously opaque. Prices vary dramatically across platforms, condition descriptions are inconsistent, and valuable signals are buried in unstructured text across thousands of forum threads, auction listings, and marketplace posts.

Key challenges included:

Our Solution

Ventra Rocket built a multi-source data collection and analytics pipeline:

Data Collection Layer: Distributed scrapers collect listings from major marketplaces (eBay, Chrono24, WatchBox), auction results, and forum posts. The system handles dynamic pages, rate limiting, and site-specific extraction logic.

NLP Processing: Natural language processing extracts transaction signals from unstructured forum posts — identifying model references, prices, conditions, and sale confirmations embedded in conversational text.

Watch Model Normalization: A custom entity resolution engine maps raw listing text to canonical watch models, handling reference number variants, regional naming differences, and common abbreviations (e.g., "Sub" → Rolex Submariner, "5711" → Patek Philippe Nautilus).

Analytics & Pricing Engine: Statistical models compute market price estimates, track price velocity, and detect emerging trends — factoring in condition grades, service history mentions, and accessory completeness.

Key Features

Impact & Results

Kello delivers what no existing platform provides: a unified view of the pre-owned luxury watch market that bridges editorial content, technical specifications, and live market data.

The NLP pipeline successfully extracts sale prices from forum posts at 87% precision, surfacing transaction data from the informal market that no other platform captures. The watch model normalization engine resolves 94% of listings to canonical model entries, enabling accurate cross-source price aggregation.

Collectors and dealers gain confidence in valuations backed by real market evidence — not just asking prices.

Tech Stack Details

Python + Scrapy powers the distributed crawling infrastructure, with custom middleware handling JavaScript rendering, pagination, and anti-bot countermeasures. spaCy + custom NER models extract watch references and price signals from unstructured forum text. PostgreSQL stores the normalized watch catalog and time-series price data, with optimized indexing for fast model lookups. React delivers the front-end experience — interactive price charts, model comparison tools, and search across the 20,000+ model catalog.

Kello — Luxury Watch Market Intelligence Platform | Ventra Rocket