Lamudi Property Listings Extractor avatar

Lamudi Property Listings Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Lamudi Property Listings Extractor

Lamudi Property Listings Extractor

Lamudi property scraper that extracts listings from any search URL, so you get prices, bedrooms, floor area, location, and images as clean, ready-to-export data.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrape property listings from Lamudi at scale. Paste any Lamudi search or category URL and pull every listing on the results pages into clean, structured data: price, bedrooms, bathrooms, floor area, full address, map coordinates, and the cover image. The extractor works for both buy and rent listings and for every property type Lamudi lists, including houses, condominiums, apartments, land, and commercial space.

No copying and pasting, no browser extensions, no manual paging. Give it a URL and get a dataset back.

What this actor does

Lamudi shows properties across search and category pages, 30 per page, spread over dozens of pages. Collecting that by hand is slow and error prone. This actor takes one or more Lamudi result URLs, reads every listing on each page, follows the pagination for you, and returns one clean record per property.

You get a structured dataset you can export to JSON, CSV, or Excel, or pull straight into your own stack through the Apify API. It fits price monitoring, lead generation, market research, competitor tracking, and any workflow that needs fresh property data on a schedule.

Key features

  • Any Lamudi URL works: search results, category pages, city or region filters, and point-of-interest searches.
  • Buy and rent listings are both supported, including monthly rental pricing with a price unit.
  • Every property type: houses, condominiums, apartments, townhouses, land, and commercial listings.
  • Automatic pagination across all result pages, so you are not limited to the first page.
  • Multiple URLs per run to combine several cities, price bands, or property types in a single job.
  • Full location data: region, locality, street address, country, latitude, and longitude for mapping.
  • Automatic deduplication across pages and URLs, so each property appears once.
  • Clean output: fields that a listing does not have are left out instead of returned as empty values.
  • Configurable limit with maxItems, so runs stay fast and cost stays predictable.
  • Works on any Lamudi country domain by pasting a URL from that site.

Use cases

  • Price monitoring: track asking prices for a city or neighborhood over time.
  • Lead generation: build lists of new listings that match a location and price range.
  • Market research: compare average price per square meter across regions.
  • Real estate dashboards: feed a live map or analytics view with coordinates and prices.
  • CRM enrichment: append fresh listing details to your existing records.
  • Investment analysis: spot underpriced properties and rental yield opportunities.

Input

Configure the run with a list of URLs and an optional limit.

FieldTypeRequiredDefaultDescription
searchUrlsarray of stringsYes(none)One or more Lamudi search or category page URLs.
maxItemsintegerNo100Maximum number of listings to collect across all URLs.
requestTimeoutSecsintegerNo45Per-request timeout in seconds.

Example input

{
"searchUrls": [
"https://www.lamudi.com.ph/buy/house/",
"https://www.lamudi.com.ph/rent/condominium/"
],
"maxItems": 200,
"requestTimeoutSecs": 45
}

How to get a Lamudi search URL

  1. Open Lamudi and search for a location.
  2. Apply the filters you want: purpose (buy or rent), property type, price range, bedrooms, or a point of interest.
  3. Copy the full URL from your browser address bar.
  4. Paste it into the searchUrls field. Add more than one URL to run them together.

Example URLs:

  • https://www.lamudi.com.ph/buy/house/ for houses for sale
  • https://www.lamudi.com.ph/rent/condominium/ for condos for rent
  • https://www.lamudi.com.ph/buy/house/?sorting=popularity&poi=189607 for houses near a point of interest

Output

Each property becomes one record in the dataset. A field is included only when the listing provides it, so records stay clean. For example, priceUnit appears on rentals (such as MONTH) and is omitted on one-time sale listings.

Output fields

FieldTypeDescription
listingIdstringUnique Lamudi listing identifier.
propertyUrlstringDirect link to the property detail page.
listingTitlestringListing headline.
propertyTypestringProperty type from the URL, such as house or condominium.
purposestringEither buy or rent.
pricenumberListed price as a number.
currencystringCurrency code, such as PHP.
priceUnitstringRental period when present, such as MONTH.
bedroomsnumberNumber of bedrooms.
bathroomsnumberNumber of bathrooms.
areaSizenumberFloor area value.
areaUnitstringFloor area unit, such as sqm.
regionstringAdministrative region.
localitystringCity or locality.
streetAddressstringStreet level address when available.
countrystringCountry code.
latitudenumberMap latitude.
longitudenumberMap longitude.
coverImagestringURL of the main listing image.
listingDescriptionstringFull listing description text.
availabilitystringAvailability status, such as InStock.
sourceUrlstringThe search URL this listing came from.
scrapedAtstringUTC timestamp of when the record was collected.

Example output (sale listing)

{
"listingId": "41032-73-8fe11eba4f3b-755f-19dce96-9821-7662",
"propertyUrl": "https://www.lamudi.com.ph/property/41032-73-8fe11eba4f3b-755f-19dce96-9821-7662",
"listingTitle": "House For Sale in Bagong Pag-Asa",
"propertyType": "house",
"purpose": "buy",
"price": 40000000,
"currency": "PHP",
"bedrooms": 2,
"bathrooms": 2,
"areaSize": 102,
"areaUnit": "sqm",
"region": "Metro Manila",
"locality": "Quezon City",
"streetAddress": "Vertis North, North Avenue, Bago Bantay, Quezon City",
"country": "PH",
"latitude": 14.6521991,
"longitude": 121.0358201,
"coverImage": "https://img.lamudi.com/...",
"availability": "InStock",
"sourceUrl": "https://www.lamudi.com.ph/buy/house/",
"scrapedAt": "2026-08-23T09:15:00+00:00"
}

Example output (rental listing)

{
"listingId": "41032-73-53013fa735a4-e59d-19dbd5a-ade9-72b9",
"propertyUrl": "https://www.lamudi.com.ph/property/41032-73-53013fa735a4-e59d-19dbd5a-ade9-72b9",
"listingTitle": "Condo For Rent in Taguig",
"propertyType": "condominium",
"purpose": "rent",
"price": 38000,
"currency": "PHP",
"priceUnit": "MONTH",
"bedrooms": 1,
"bathrooms": 1,
"areaSize": 22,
"areaUnit": "sqm",
"region": "Metro Manila",
"locality": "Taguig",
"country": "PH",
"latitude": 14.5302322,
"longitude": 121.06140427,
"availability": "InStock",
"sourceUrl": "https://www.lamudi.com.ph/rent/condominium/",
"scrapedAt": "2026-08-23T09:15:00+00:00"
}

How pagination and limits work

Lamudi returns 30 listings per page. The actor reads the first page of each URL, then keeps requesting the next page until it either runs out of listings or reaches your maxItems limit. If you pass a URL that already contains a page number, the actor strips it and starts from the beginning so nothing is skipped.

To collect a specific city fully, raise maxItems. To sample quickly, set it low.

Exporting your data

From the Apify console you can download results as JSON, CSV, Excel, HTML, or RSS. For automation, call the Apify API or use the JavaScript and Python SDKs to fetch the dataset, schedule runs, and trigger the actor from your own application.

Tips for best results

  • Filter on Lamudi first, then copy the URL. The actor returns exactly what your filtered search shows.
  • Combine related searches in one run by adding several URLs to searchUrls.
  • Use the latitude and longitude fields to plot listings on a map or run distance queries.
  • Schedule regular runs to catch new listings and price changes early.

FAQ

Which Lamudi sites are supported? Any Lamudi country domain. Paste a search URL from the site you want and the actor handles it.

Does it work for rentals? Yes. Rental records include the price and a priceUnit such as MONTH.

Why is a field missing from some records? Fields are included only when the listing actually provides them. A sale listing has no rental period, so priceUnit is left out rather than returned as an empty value.

Can I control how many listings I collect? Yes. Set maxItems to any number and the run stops once it reaches that count.

In what order are listings returned? They follow the order shown on the Lamudi result pages you provide, across pages.

Do I need to log in to Lamudi? No. The actor reads public search and category pages.

Disclaimer

This actor collects publicly available listing data from Lamudi search pages. Use the data in line with Lamudi's terms and any applicable laws in your region. It is intended for research, analysis, and legitimate business use.