City24 Property Search Scraper avatar

City24 Property Search Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
City24 Property Search Scraper

City24 Property Search Scraper

Scrape real estate listings from City24.lv and City24.ee with ease. Extract prices, locations, property specs, broker info, images, and 35+ fields per listing — ideal for analysts, investors, and proptech developers.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

City24 Property Search Scraper: Extract Real Estate Listings from city24.lv & city24.ee


What Is City24?

City24 is a leading real estate portal operating in Latvia (city24.lv) and Estonia (city24.ee), listing thousands of apartments, houses, and commercial properties for sale and rent. The platform aggregates listings from brokers, agencies, and private owners across both Baltic markets.

Manually collecting and comparing listings is impractical at scale. The City24 Property Search Scraper automates extraction from search result pages, delivering clean, structured property data ready for analysis or integration.


Overview

The City24 Scraper targets property listing pages on both city24.lv and city24.ee, extracting rich records per property. It is built for:

  • Real estate analysts tracking market pricing trends across Baltic cities
  • Property investors monitoring inventory, price drops, and new listings
  • Proptech developers feeding aggregator platforms or valuation models
  • Researchers studying housing markets in Latvia and Estonia

Key capabilities include configurable item limits per URL, resilient error handling for failed pages, and support for both .lv and .ee domains in a single run.


Input Format

{
"urls": [
"https://www.city24.lv/real-estate-search/apartments-for-sale/pg=2",
"https://www.city24.ee/real-estate-search/apartments-for-sale/pg=2"
],
"ignore_url_failures": true,
"max_items_per_url": 50
}
FieldTypeDescription
urlsarrayOne or more City24 property search/listing URLs. Supports both city24.lv and city24.ee. Add URLs one by one or use the Bulk edit section.
max_items_per_urlintegerMaximum number of listings to extract per URL. Default: 20.
ignore_url_failuresbooleanIf true, skips failed URLs and continues the run instead of stopping. Default: true.

Tip: Paginate your search results (e.g., /pg=1, /pg=2) and add multiple pages as separate URLs to collect larger datasets.


Output Format

Sample output

{
"id": "2374888",
"images": [
"https://static.img-city24.lv/object/{fmt:em}/0358/2v2109510358.jpg",
"https://static.img-city24.lv/object/{fmt:em}/4619/2v156794619.jpg",
"https://static.img-city24.lv/object/{fmt:em}/4764/2v427574764.jpg",
"https://static.img-city24.lv/object/{fmt:em}/2120/2v3652372120.jpg",
"https://static.img-city24.lv/object/{fmt:em}/4621/2v175014621.jpg",
"https://static.img-city24.lv/object/{fmt:em}/8520/2v4185098520.jpg",
"https://static.img-city24.lv/object/{fmt:em}/1204/2v2870871204.jpg",
"https://static.img-city24.lv/object/{fmt:em}/4941/2v1217094941.jpg",
"https://static.img-city24.lv/object/{fmt:em}/7133/2v1710877133.jpg",
"https://static.img-city24.lv/object/{fmt:em}/3872/2v1015083872.jpg",
"https://static.img-city24.lv/object/{fmt:em}/0963/2v3862840963.jpg",
"https://static.img-city24.lv/object/{fmt:em}/0259/2v4181270259.jpg",
"https://static.img-city24.lv/object/{fmt:em}/0528/2v1257550528.jpg",
"https://static.img-city24.lv/object/{fmt:em}/8441/2v4114648441.jpg",
"https://static.img-city24.lv/object/{fmt:em}/9686/2v2566469686.jpg",
"https://static.img-city24.lv/object/{fmt:em}/4217/2v1224464217.jpg",
"https://static.img-city24.lv/object/{fmt:em}/3244/2v4157373244.jpg",
"https://static.img-city24.lv/object/{fmt:em}/3284/2v3076883284.jpg",
"https://static.img-city24.lv/object/{fmt:em}/9478/2v1302259478.jpg",
"https://static.img-city24.lv/object/{fmt:em}/0479/2v3683340479.jpg",
"https://static.img-city24.lv/object/{fmt:em}/0909/2v874500909.jpg",
"https://static.img-city24.lv/object/{fmt:em}/7396/2v2946497396.jpg",
"https://static.img-city24.lv/object/{fmt:em}/5587/2v1025735587.jpg",
"https://static.img-city24.lv/object/{fmt:em}/8464/2v3827808464.jpg",
"https://static.img-city24.lv/object/{fmt:em}/2543/2v2104632543.jpg",
"https://static.img-city24.lv/object/{fmt:em}/1510/2v432601510.jpg",
"https://static.img-city24.lv/object/{fmt:em}/5321/2v3460085321.jpg",
"https://static.img-city24.lv/object/{fmt:em}/9574/2v842769574.jpg",
"https://static.img-city24.lv/object/{fmt:em}/3791/2v730823791.jpg",
"https://static.img-city24.lv/object/{fmt:em}/3813/2v1246953813.jpg",
"https://static.img-city24.lv/object/{fmt:em}/3859/2v29063859.jpg",
"https://static.img-city24.lv/object/{fmt:em}/7449/2v4006517449.jpg",
"https://static.img-city24.lv/object/{fmt:em}/9991/2v1946399991.jpg",
"https://static.img-city24.lv/object/{fmt:em}/8789/2v4128348789.jpg",
"https://static.img-city24.lv/object/{fmt:em}/2586/2v1017252586.jpg",
"https://static.img-city24.lv/object/{fmt:em}/9285/2v3033279285.jpg",
"https://static.img-city24.lv/object/{fmt:em}/9646/2v251119646.jpg",
"https://static.img-city24.lv/object/{fmt:em}/4938/2v720914938.jpg",
"https://static.img-city24.lv/object/{fmt:em}/2083/2v3770332083.jpg"
],
"main_image": {
"url": "https://static.img-city24.lv/object/{fmt:em}/0358/2v2109510358.jpg"
},
"broker": {
"id": "517111",
"office": [
{
"id": "10424",
"company": {
"id": "15452",
"classified_products": [
{
"id": 5607,
"product_level": "VIP",
"is_np_branded_block_enabled": false,
"is_big_np_branded_block_enabled": false,
"np_friendly_id": null,
"date_modified": "1768464598",
"date_created": "1691484554"
}
],
"guid": "pta_ipasumi__sia_1",
"name": "PTA īpašumi, SIA"
},
"business_card": {
"facebook_url": null,
"skype_name": null,
"twitter_url": null,
"logo_url": null,
"linkedin_url": null,
"addresses": {
"s_t_r_e_e_t": {
"address_type": "STREET",
"city": null,
"postal_code": null,
"street_name": "Skanstes iela 29a-91",
"date_modified": "1693477084",
"date_created": "1693477084"
}
},
"em_image_name": null,
"office_name": "PTA īpašumi, SIA",
"email_addresses": [
"andisbirins@gmail.com"
],
"phone_numbers": [
"+371 2823 2010"
],
"web_addresses": [],
"date_modified": "1693477116",
"date_created": "1691484564"
},
"classified_products": [],
"external_id": null,
"guid": "pta_ipasumi__sia_1",
"name": "PTA īpašumi, SIA",
"developer": true,
"slug": "pta-ipasumi-sia"
}
],
"business_card": {
"additional_contacts": [
{
"dtype": "EMAIL",
"value": "andisbirins@gmail.com",
"date_modified": "1691484591",
"date_created": "1691484591"
},
{
"dtype": "PHONE",
"value": "+371 2823 2010",
"date_modified": "1691484591",
"date_created": "1691484591"
},
{
"dtype": "FAX",
"value": null,
"date_modified": "1693394785",
"date_created": "1693394785"
}
],
"first_name": "Andis",
"last_name": "Bīriņš",
"picture_url": null,
"title": null,
"certified_broker": false,
"member_of_ecreb": false,
"educated_broker": false,
"highly_rated_broker": false,
"certificate_number": null,
"second_picture_url": null,
"em_image_name_second_pic": null,
"active_branding": true,
"color_hex_code": null,
"em_image_name_cover_pic": null,
"em_image_name": null,
"cover_url": null,
"em_image_name_logo_pic": null,
"logo_url": null,
"member_real_estate_agents_registry": false,
"certification_level": null,
"certification_link": null
},
"average_rating": 1.57,
"awards": [],
"email_address": "andisbirins@gmail.com",
"first_name": "Andis",
"last_name": "Bīriņš",
"image_url": null,
"phone_number": "+371 2823 2010",
"phone_number2": null,
"is_vip": true,
"is_verified_user": false,
"slug": "andis-birins",
"statistics": "/broker/517111/statistics"
},
"office": {
"id": "10424",
"company": {
"id": "15452",
"external_id": null,
"guid": "pta_ipasumi__sia_1",
"name": "PTA īpašumi, SIA",
"date_modified": "1753792581",
"date_created": "1691484554"
},
"external_id": null,
"guid": "pta_ipasumi__sia_1",
"name": "PTA īpašumi, SIA",
"date_modified": "1693477117",
"date_created": "1691484554"
},
"slogans": {
"lv__l_v": {
"slogan": "Šarmanta jūgendstila dzīvojamā ēka Baznīcas ielā 5"
}
},
"new": false,
"date_published": "2025-07-30T12:49:57+03:00",
"from_owner": null,
"friendly_id": "4907323",
"guid": "MOB_670071",
"latitude": 56.9556209,
"longitude": 24.117185,
"price": "61200.00",
"price_per_unit": 4000.0,
"room_count": 1,
"year_built": null,
"transaction_type": "/transaction_types/1",
"property_size": 15.3,
"size_unit_id": 1,
"lot_size": null,
"lot_size_unit_id": 1,
"address": {
"apartment_number": "5.7P",
"export_apartment_number": true,
"cadaster_number": "",
"house_number": "5",
"export_house_number": true,
"street": {
"id": 253808,
"name": "Baznīcas iela",
"classifier": "100301544",
"parent": 245396,
"date_modified": "1722910509",
"date_created": "1722910509",
"agg_field": 253808
},
"location_name": "",
"county": null,
"parish": null,
"city": {
"id": 245396,
"name": "Rīga",
"classifier": "100003003",
"parent": null,
"date_modified": "1722910341",
"date_created": "1722910341"
},
"village": null,
"district": {
"id": 270700,
"name": "Centrs",
"classifier": "900000004",
"parent": 245396,
"date_modified": "1722910897",
"date_created": "1722910897"
},
"county_name": null,
"parish_name": null,
"city_name": "Rīga",
"village_name": null,
"district_name": "Centrs",
"street_name": "Baznīcas iela"
},
"status_id": 2,
"project": {
"id": 4658,
"info": [
{
"id": "6794264",
"title": "https://baznicas5.lv/lv/",
"url": "https://baznicas5.lv/lv/",
"date_modified": "1755075638",
"date_created": "1755075638"
}
],
"friendly_id": "5729669",
"guid": "DPRO_639894",
"project_name": "Šefela nams",
"attributes": {
"t_o_t_a_l__f_l_o_o_r_s": 5,
"n_o__o_f__a_p_a_r_t_m_e_n_t_s": 88,
"f_i_n_i_s_h__s_t_a_g_e": [
"fully_finished",
"white_finish"
],
"p_h_a_s_e__o_f__c_o_n_s_t_r_u_c_t_i_o_n": [
{
"code": "under_construction",
"active": true,
"date": null
},
{
"code": "planning",
"active": true,
"date": null
},
{
"code": "move_in_ready",
"active": true,
"date": null
},
{
"code": "plan_to_put_into_operation",
"active": true,
"date": null
},
{
"code": "has_been_put_into_operation",
"active": true,
"date": null
}
],
"h_a_s__o_p_e_n__d_a_y_s": false,
"h_a_s__s_p_e_c_i_a_l__l_a_b_e_l": true,
"p_r_o_m_o__p_a_c_k_a_g_e": true,
"f_l_o_o_r": null,
"o_n__l_a_s_t__f_l_o_o_r": null
},
"upcoming_open_days_events": [],
"is_vip": false,
"active_package": null,
"realties_count": 24
},
"videos": [],
"show_price_drop": true,
"attributes": {
"f_l_o_o_r": 5,
"t_o_t_a_l__f_l_o_o_r_s": 5,
"h_o_u_s_e__t_y_p_e": [
"renovated"
],
"o_n__l_a_s_t__f_l_o_o_r": true
},
"virtual_tours": [],
"unit_type": "Apartment",
"old_price": null,
"booked": null,
"ad_level": 60,
"upcoming_open_days_events": [],
"other_images": [
{
"id": "55160272",
"filename": "Screenshot 2025-07-30 at 12.49.35.png",
"image_path": null,
"position_idx": 0,
"image_type": "other_image",
"em_image_name": "2v1519052116",
"image_format": "png",
"date_modified": "1753868991",
"date_created": "1753868991"
}
]
}

Each property listing returns a structured record with 35+ fields:

Identification & Tracking

FieldMeaning
IDInternal City24 numeric identifier for the listing
Friendly IDHuman-readable listing reference number
GUIDGlobally unique identifier for the property record
Status IDListing status code (e.g., active, reserved, sold)
Ad LevelPlacement tier of the listing (e.g., standard, premium, top)

Pricing

FieldMeaning
PriceCurrent asking price
Price Per UnitPrice per m² or relevant unit
Old PricePrevious price before a reduction
Show Price DropFlag indicating whether a price drop badge is displayed

Property Details

FieldMeaning
Transaction TypeSale or rental
Unit TypeProperty category (e.g., apartment, house, land)
Room CountNumber of rooms
Year BuiltConstruction year of the building
Property SizeUsable floor area
Size Unit IDUnit for property size (e.g., m²)
Lot SizeLand area where applicable
Lot Size Unit IDUnit for lot size
AttributesAdditional structured property attributes (e.g., floor, condition, heating type)
ProjectBuilding project or development name if applicable

Location

FieldMeaning
AddressFull or partial address of the property
LatitudeGPS latitude coordinate
LongitudeGPS longitude coordinate

Media

FieldMeaning
Main ImagePrimary listing photo URL
ImagesArray of all listing image URLs
Other ImagesSecondary or supplemental image URLs
VideosVideo tour URLs if available
Virtual Tours360° or virtual tour links

Broker & Listing Source

FieldMeaning
BrokerBroker name and contact details
OfficeReal estate agency or office associated with the listing
From OwnerFlag indicating a private owner listing (no agency)
SlogansMarketing taglines attached to the listing

Status & Availability

FieldMeaning
NewWhether the listing is newly published
Date PublishedPublication timestamp
BookedWhether the property has been reserved
Upcoming Open Days EventsScheduled open house or viewing events

How to Use

  1. Find search URLs — Run your desired search on city24.lv or city24.ee (filter by property type, city, price range, etc.) and copy the results page URL.
  2. Add pagination — Append /pg=2, /pg=3, etc. for deeper results, and add each as a separate entry in urls.
  3. Set item limit — Use max_items_per_url to control how many listings per page are collected.
  4. Enable fault tolerance — Keep ignore_url_failures: true for bulk runs so one broken page doesn't stop the job.
  5. Export — Download results as JSON, CSV, or Excel.

Common issues:

  • Ensure URLs point to search/listing pages, not individual property detail pages.
  • If results seem incomplete, verify the page loads correctly in a browser and try reducing max_items_per_url.

Use Cases & Business Value

  • Market analysis: Track average price per m² trends across Riga, Tallinn, or other Baltic cities
  • Investment screening: Monitor new listings, price drops, and booked statuses automatically
  • Aggregator feeds: Populate custom property platforms with up-to-date Baltic listings
  • Competitive intelligence: Compare agency activity, broker listings, and ad placement tiers

The City24 Scraper eliminates manual data collection across two Baltic real estate markets, delivering consistent records ready for spreadsheets, databases, or BI dashboards.


Conclusion

The City24 Property Search Scraper is a practical tool for extracting structured real estate data from both city24.lv and city24.ee at scale. With 35+ fields per listing and flexible configuration, it covers everything from pricing and location to media and broker details. Run it against your target search pages and turn Baltic property listings into actionable intelligence.