Find apartments ranked by AI photo quality
An experimental tool that crawls real estate listings, aggregates them in one place, and uses a local AI model to rank apartments by how good their photos look — saving hours of manual browsing.
How the pipeline works
Four automated stages from crawl to ranked results, running locally with no external API dependencies.
Crawl listings
Download photos
AI photo scoring
Browse & filter
Built with open-source tools
Everything runs locally — no paid APIs, no cloud dependencies.
Ollama
Locally-hosted LLM runner. The project uses a vision model to evaluate apartment photo quality and return a numeric score without sending data to the cloud.
Learn more →Laraue.Crawler
The in-house C# crawler library powering the data collection. Supports static HTML and JavaScript-rendered pages via PuppeteerSharp.
View project →ASP.NET Core + PostgreSQL
Backend API written in C# with ASP.NET Core. Listing data and AI scores are persisted in PostgreSQL, served to the React frontend.
Read the article →36 minutes of reading, months of building
The blog article covers every mistake, dead end, and breakthrough — from the initial idea to a working AI photo-ranking pipeline.
The crawler library is public
The Laraue.Crawler library used to build this project is open-source on GitHub — reusable for any web scraping project in .NET.
Laraue.Crawler
A highly customizable C# crawler library with support for static HTML (AngleSharp) and JavaScript-rendered pages (PuppeteerSharp). Schema-based extraction, async pipelines, and proxy support.
View on GitHubFrequently Asked Questions
It's an experiment — a personal project built to explore AI-powered apartment search. It works and is browsable live, but expect rough edges rather than a polished product.
Currently only Saint Petersburg, Russia, aggregating listings from Cian and Avito.
A local Ollama vision model rates each photo in a listing from 0 to 10 based on quality, and the listing's overall score is the average across all its photos.
No. Crawling, storage, and AI scoring all run locally — there are no paid APIs or cloud dependencies involved.
See AI-ranked apartments live
Browse the current snapshot of Saint Petersburg listings, sorted by AI photo quality. A prototype — but a working one.