KV.ee Scraper — Estonian Real Estate Listings
Pricing
Pay per usage
KV.ee Scraper — Estonian Real Estate Listings
Scrape real estate listings from KV.ee — Estonia's largest property portal. Extract apartments, houses, land, and commercial properties with prices, area, rooms, floor, location, and photos. Supports sale and rental listings across all Estonian counties. No login required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
KV.ee Scraper
Scrape real estate listings from KV.ee — Estonia's largest and oldest property portal, founded in 1999. Covers over 80% of available properties in Estonia including apartments, houses, land, and commercial real estate. No login or cookies required.
How to scrape KV.ee data
- Go to the KV.ee Scraper page on Apify Store.
- Click "Try for free" to open the actor in Apify Console.
- Set your search filters — keyword (e.g., "Tallinn korter"), deal type (sale or rent), and maximum results.
- Alternatively, paste one or more KV.ee search URLs directly into the Start URLs field for full control over filters like county, price range, and room count.
- Click "Start" and wait for the run to complete.
- Download your data as JSON, CSV, or Excel from the Dataset tab.
You can also call this actor via the Apify API to integrate KV.ee property data into your own applications and workflows.
Why use this actor?
Real estate investors, relocation agencies, and proptech companies need reliable Estonian property data. This actor extracts structured listing data from KV.ee including prices, area in m2, room counts, floor info, location details, property photos, and listing descriptions — ready for market analysis, price tracking, or portfolio monitoring.
KV.ee is operated by Kinnisvaraportaal AS (part of Postimees Grupp) and is the dominant real estate portal in Estonia. This actor uses a headless browser (Playwright) to render pages exactly as a real user would see them, ensuring reliable data extraction.
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | Array | No | KV.ee search result URLs. Overrides other filters. |
searchQuery | String | No | Free text search (e.g., Tallinn korter, Tartu maja). Default: Tallinn korter |
dealType | String | No | all (default), sale, or rent |
maxResults | Integer | No | Maximum results to return (default: 100) |
proxyConfiguration | Object | No | Proxy settings (Estonian residential proxy recommended) |
Using Start URLs
For the most control, go to kv.ee/en/search, apply your desired filters (county, deal type, price range, property type, rooms, etc.), and paste the resulting URL into the Start URLs field. This lets you use all of KV.ee's native filters including:
- County and city selection
- Price range (min/max)
- Room count range
- Property area range
- Construction year
- Property condition
- Energy label
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
listingTitle | String | "3-toaline korter Tallinnas, Kristiine" |
price | Number | 185000 |
currency | String | "EUR" |
area | Number | 67.5 |
rooms | Number | 3 |
floor | String | "3/5" |
location | String | "Tallinn, Kristiine" |
propertyType | String | "apartment" |
transactionType | String | "sale" |
imageUrl | String | Primary listing photo URL |
url | String | Full listing URL on KV.ee |
listingDescription | String | Property description text |
listingId | String | KV.ee listing ID |
scrapedAt | String | "2026-06-09T12:00:00.000Z" |
Example output
{"listingTitle": "3-toaline korter Tallinnas, Kristiine linnaosas","price": 185000,"currency": "EUR","area": 67.5,"rooms": 3,"floor": "3/5","location": "Tallinn, Kristiine","propertyType": "apartment","transactionType": "sale","imageUrl": "https://www.kv.ee/uploads/objects/12345/photo_1.jpg","url": "https://www.kv.ee/en/12345678","listingDescription": "Müüa korter Kristiine linnaosas, renoveeritud...","listingId": "12345678","scrapedAt": "2026-06-09T12:00:00.000Z"}
Cost estimate
This actor uses PlaywrightCrawler (headless browser) for reliable rendering. Expect approximately 2-4 compute units per 100 results. At standard Apify pricing, that's roughly $0.10-0.20 per 100 listings.
Tips for best results
- Use Estonian keywords — KV.ee is an Estonian site. Search for "Tallinn korter" instead of "Tallinn apartment" for best results.
- Start URLs give full filter control — Apply price range, room count, county, and other filters on kv.ee, then paste the URL.
- Residential proxies are required — KV.ee blocks datacenter IPs. The default proxy configuration uses Estonian residential proxies.
- Empty input works — Running with no input at all defaults to searching properties in Tallinn.
Common search keywords
| Estonian | English | What it finds |
|---|---|---|
korter | apartment | Apartments/flats |
maja | house | Houses, detached homes |
maa | land | Land plots, building plots |
krunt | plot | Building plots |
büroo | office | Office spaces |
äripind | commercial | Commercial real estate |
garaaž | garage | Garages, parking |
Limitations
- Data is scraped from the public website and may change without notice if KV.ee updates their page structure.
- Full listing descriptions may be truncated in search results — run with individual listing URLs for complete text.
- KV.ee may rate-limit aggressive scraping; the actor handles retries automatically.
- GPS coordinates are not available from search results (only on individual listing pages when provided).
Use cases
- Market analysis — track asking prices, price-per-m2, and inventory across Tallinn, Tartu, and other Estonian cities.
- Relocation research — compare rental and sale prices across Tallinn districts or between cities.
- Real-estate CRM enrichment — import listings with area, rooms, floor info, and photos into your pipeline.
- Investor dashboards — build rental-yield and ROI models on fresh Estonian property inventory.
- Competitor monitoring — watch how nearby listings are priced and positioned.
- Academic research — study Estonian housing market trends, gentrification patterns, and seasonal price movements.
Support
Hit a bug or a missing field? Open an issue on the Actor page — we respond fast and ship fixes within 24 hours. Every published scraper in the Studio AMBA catalog is monitored daily; broken runs trigger an automatic heal cycle.