Every listing, from every source, as one clean dataset.

qlever reads classifieds the way their own front ends do — the site's JSON, its embedded state, its structured data — turns them into one vocabulary of attributes, works out which listings describe the same real thing, and keeps the prices comparable across currencies.

Collected so far

27.7k

listings archived from 4 sources across 2 countries, over 59d of continuous collection.

2,116
live right now
286 first seen in the last 24 hours
27,266
real-world objects
43 of them advertised on more than one site
79,232
price observations
19,504 listings have moved their asking price
81,498
photographs stored
content-addressed, so one photo is stored once
12
cities covered
resolved against a gazetteer, not by string matching
13,542
result pages fetched
every one of them archived and replayable

New listings per day

0 500 1,000 Thu 1 Oct — 784 new listingsFri 2 Oct — 711 new listingsSat 3 Oct — 386 new listingsSun 4 Oct — 363 new listingsMon 5 Oct — 696 new listingsTue 6 Oct — 439 new listingsWed 7 Oct — 336 new listingsThu 8 Oct — 245 new listingsFri 9 Oct — 390 new listingsSat 10 Oct — 335 new listingsSun 11 Oct — 309 new listingsMon 12 Oct — 358 new listingsTue 13 Oct — 512 new listingsWed 14 Oct — 593 new listingsThu 15 Oct — 474 new listingsFri 16 Oct — 355 new listingsSat 17 Oct — 280 new listingsSun 18 Oct — 265 new listingsMon 19 Oct — 547 new listingsTue 20 Oct — 482 new listingsWed 21 Oct — 225 new listingsThu 22 Oct — 360 new listingsFri 23 Oct — 372 new listingsSat 24 Oct — 265 new listingsSun 25 Oct — 384 new listingsMon 26 Oct — 507 new listingsTue 27 Oct — 350 new listingsWed 28 Oct — 366 new listingsThu 29 Oct — 364 new listingsFri 30 Oct — 113 new listings 784 1 Oct16 Oct30 Oct
Show the numbers
DayNew listings
2026-10-01784
2026-10-02711
2026-10-03386
2026-10-04363
2026-10-05696
2026-10-06439
2026-10-07336
2026-10-08245
2026-10-09390
2026-10-10335
2026-10-11309
2026-10-12358
2026-10-13512
2026-10-14593
2026-10-15474
2026-10-16355
2026-10-17280
2026-10-18265
2026-10-19547
2026-10-20482
2026-10-21225
2026-10-22360
2026-10-23372
2026-10-24265
2026-10-25384
2026-10-26507
2026-10-27350
2026-10-28366
2026-10-29364
2026-10-30113

How it works

Recipes, not scrapers

A source is a YAML file that names where each field lives — preferring the site's own JSON API, then its embedded state, then its structured data, and only then CSS selectors. Anything above CSS survives a redesign.

The archive is the artifact

Every listing points back at the bytes it came from. A field that stopped extracting is fixed by editing the recipe and replaying 13,542 archived documents — not by asking the source for them again.

One object, many adverts

The same apartment is posted by four agencies under three prices. Photo fingerprints, geography and attribute tolerances group those adverts into 27,266 objects, with every decision recorded and reviewable.

Prices you can compare

The published price is never rewritten — it is what the seller wrote. A second, derived amount is computed at the rate of the day the price was observed, so a listing's history does not move when the currency does.

Silence is measured

The characteristic failure of a scraper is a page that still returns 200 while its selectors match nothing. Fill rate is recorded per field per day, so a broken recipe shows up as a number rather than as a quiet gap in the data.

Polite by construction

robots.txt is honoured by default and the crawler identifies itself with an address you can write to. There is no fingerprint spoofing and no CAPTCHA solving: a refusal is a signal to back off, not an obstacle to defeat.

Sources

SiteMarketVertical Live listingsLast seen
olx.ua UA realestate 1,674 21m ago
dom.ria.com UA realestate 211 32m ago
rieltor.ua UA realestate 179 16m ago
lun.ua UA realestate 52 2h 15m ago

Where the inventory is

Medians over live listings with a comparable price. A “from” price — a whole development quoting its cheapest unit — is excluded, because it describes a building rather than an apartment.

CityCountryLive listings Median priceMedian area
Київ UA 2,058 $1,498 54 m²
с. Крюківщина UA 2 $26,166 51 m²
с. Вишеньки UA 1 $776 141 m²
с. Новосілки UA 1 $82,000 75 m²
с. Софіївська Борщагівка UA 1 $285 25 m²
с. Ходосівка UA 1 $81,000 90 m²

What is on offer

DealLive listingsShare
unclassified 1,853
88%
for sale 157
7%
long-term rent 106
5%