Lamudi.com.ph Scraper | Philippines Real Estate Listings avatar

Lamudi.com.ph Scraper | Philippines Real Estate Listings

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Lamudi.com.ph Scraper | Philippines Real Estate Listings

Lamudi.com.ph Scraper | Philippines Real Estate Listings

Lamudi scraper & API for Philippines real estate: search property for sale and rent and export address, price, beds, baths, floor area, type, agent, amenities, photos and coordinates. Philippines property market data and lead generation — fast, no login.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

1

Monthly active users

5 days ago

Last modified

Share

Lamudi.com.ph Scraper — Philippines Real Estate Data for Condos, Houses, Land & Commercial Listings

The fast, reliable Lamudi.com.ph scraper on Apify. This Lamudi scraper pulls structured Philippine property listings — condos in Makati and BGC, house-and-lot in Quezon City, beachfront lots in Cebu, commercial space in Ortigas — straight from Lamudi.com.ph with PHP pricing, GPS coordinates, street-level address, bedrooms/bathrooms, floor area, title status, and optional agent phone and amenities. No login, no API key, no coding.

Export every listing to JSON, CSV, Excel, or API.

Built for OFW property investors, PH prop-tech and listing aggregators, condo presale analysts, BPO relocation teams, mortgage brokers, valuers, and real-estate researchers who need clean, structured Lamudi data on demand.

Apify Actor


🔎 Why scrape Lamudi.com.ph?

Lamudi.com.ph is the Philippines' largest real estate portal, founded in 2013 and now part of the Dubizzle Group (EMPG). It aggregates tens of thousands of For-Sale and For-Rent listings from independent brokers, agencies, and the country's biggest developers — Ayala Land, Megaworld, SMDC, DMCI Homes, Robinsons Land, Vista Land, Filinvest, and Federal Land — across every major market from Metro Manila to Cebu, Davao, Cagayan de Oro, Iloilo, Baguio, and Tagaytay.

That makes Lamudi a goldmine for Philippine property market data: real PHP asking prices, floor areas, bedroom counts, exact map coordinates, and full listing descriptions. The problem is getting it out. Lamudi listings live across thousands of paginated search pages; copying prices, locations, and areas by hand into a spreadsheet is slow, error-prone, and stale the moment you finish. There is no public Lamudi API for listings.

This Lamudi.com.ph scraper does it for you. It reads Lamudi's server-rendered structured data (JSON-LD) directly, paginates through every result page, de-duplicates, and returns a clean, flat dataset you can open in Excel or pipe into a warehouse — in seconds, not hours.

Common reasons people scrape Lamudi.com.ph:

  • Build comparative pricing tables (price-per-sqm benchmarking) across Makati, BGC, Ortigas, QC, and Cebu
  • Track OFW investment opportunities — presale and resale condos for diaspora buyers
  • Bootstrap listing inventory for a PH prop-tech marketplace or valuation model
  • Source bulk rental inventory near BPO hubs for employee relocation
  • Feed mortgage / loan-to-value reasonability checks with live market asking prices
  • Monitor competitor and developer inventory week over week
  • Power real-estate research, journalism, and academic housing studies with real numbers

✨ What this Lamudi scraper does

  • ✅ Point-and-click search builder — pick a listing type (For Sale / For Rent / both), a property type (house, condominium, land, commercial, apartment, warehouse), and one or more cities from a 44-location dropdown. No URLs or codes to type.
  • ✅ Automatic pagination — follows Lamudi's ?page=N paging and collects hundreds to thousands of listings per run, stopping cleanly at the last page or your limit.
  • ✅ De-duplication — listings that appear in overlapping searches are filtered by listing URL, so every record is unique.
  • ✅ Rich list-page fields (no detail visit needed): listingId, title, listingType, propertyType, price (PHP), priceCurrency, bedrooms, bathrooms, floorArea, streetAddress, city, region, latitude, longitude, image, description, listingUrl.
  • ✅ Optional detail enrichment (scrapeDetails: true) — visits each listing to add the agent phone number, building amenities, and a fuller description where available.
  • ✅ Title-status detection — scans the description for Clean Title, TCT, CCT, Tax Declaration, or Mother Title and surfaces it in titleStatus.
  • ✅ Start-URL mode — paste any pre-filtered Lamudi search URL (by price, bedrooms, amenities, developer) and the scraper follows it directly.
  • ✅ Export anywhere — JSON, CSV, Excel (XLSX), HTML, XML, or the Apify API.
  • ✅ Fast & lightweight — pure HTTP + JSON-LD extraction (no heavy browser), with cookie-warming, proxy session rotation, and polite request pacing for smooth, complete runs.

🎯 Use cases

  • OFW property investors & family offices — compare Makati/BGC/Cebu condo prices and per-sqm values before committing a downpayment from abroad.
  • PH prop-tech & listing aggregators — seed catalogs, train pricing/valuation models, and build comparable-sales (CMA) tools on real Lamudi inventory.
  • Condo presale & developer intelligence — benchmark asking prices per sqm against competing SMDC, Ayala, Megaworld, and DMCI projects.
  • BPO relocation & HR teams — source rental inventory near Makati, Eastwood, Ortigas, and Cebu IT Park for relocating staff.
  • Mortgage brokers & bank credit teams — run loan-to-value reasonability checks against live market asking prices by city.
  • Appraisers, valuers & insurers — gather replacement-cost and comparable-value inputs by location and property type.
  • Real-estate journalists & analysts — report Manila price-per-sqm trends with hard numbers and GPS-mapped listings.
  • Academics & policy researchers — study housing affordability and supply across Metro Manila, Cebu, and Davao.

📥 Input

Pick a listing type, a property type, and one or more cities — or leave everything blank for a quick nationwide sample. Advanced users can paste ready-made search URLs.

FieldTypeDescription
listingTypestringbuy (For Sale), rent (For Rent), or all (both). Default buy.
propertyTypestringall, house, condominium, land, commercial, apartment, or warehouse. Default all.
citiesarray<string>One or more location slugs from the dropdown, e.g. makati, taguig, quezon-city, cebu-city, davao-city, iloilo-city, baguio, tagaytay. Empty = nationwide.
customCitiesarray<string>Optional. Extra Lamudi location slugs not in the dropdown (e.g. general-santos, subic).
scrapeDetailsbooleanWhen true, visits each listing's detail page for agent phone, amenities, and fuller description. Slower but richer. Default false.
maxRecordsintegerMaximum total listings to collect. 0 = unlimited.
maxPagesintegerMaximum pages per location (~30 listings per page). 0 = follow pagination to the end.
requestDelayintegerDelay (ms) between page loads. 2000–4000 recommended. Default 2500.
startUrlsarrayOptional. Paste ready-made Lamudi search-page URLs to scrape directly. Overrides the filters above.
proxyConfigurationobjectApify proxy settings. Residential is recommended for reliable, complete results.

Example input

{
"listingType": "buy",
"propertyType": "condominium",
"cities": ["makati", "taguig", "pasig"],
"scrapeDetails": true,
"maxRecords": 500,
"maxPages": 0,
"requestDelay": 2500,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

📤 Output

Every record uses the same flat JSON shape, so downstream warehouses, BI tools, and CRMs ingest the whole dataset without per-property-type branching. Below is a real record from a live Makati condominium run:

{
"listingId": "41032-73-86961cab0c33-7596-4cacf18a-9188-49f0",
"title": "Condo For Sale in San Antonio",
"listingType": "Buy",
"propertyType": "Condominium",
"price": "4282813",
"priceCurrency": "PHP",
"priceUnit": null,
"bedrooms": "1",
"bathrooms": "1",
"floorArea": "27",
"streetAddress": "Tiara Oriental HOTEL, Mayapis, San Antonio, Makati City, Metro Manila, National Capital Region, PHL",
"city": "Makati",
"region": "Metro Manila",
"latitude": "14.558908",
"longitude": "121.007878",
"titleStatus": "Clean Title",
"amenities": "Swimming pool, Fitness center, Study hall, Playground, Party room, Game room",
"agentName": null,
"agentPhone": "+639190764836",
"image": "https://img.lamudi.com/eyJidWNrZXQiOiJwcmQ...",
"description": "The Linear is a master-planned mixed-use condominium at Mayapis St., San Antonio Village, Makati City...",
"listingUrl": "https://www.lamudi.com.ph/property/41032-73-86961cab0c33-7596-4cacf18a-9188-49f0",
"searchUrl": "https://www.lamudi.com.ph/makati/buy/condominium/",
"scrapedAt": "2026-10-25T14:12:12.606Z"
}

Field reference

FieldDescription
listingIdLamudi listing ID parsed from the property URL
titleListing headline, e.g. "Condo For Sale in San Antonio"
listingTypeBuy or Rent
propertyTypeNormalised from the title: Condominium, House, Land, Commercial, Apartment, Warehouse (present when inferable from the title)
priceAsking price as a numeric string, in PHP (e.g. "4282813")
priceCurrencyCurrency code — PHP for virtually all listings
priceUnitRental billing unit (e.g. MONTH) — present on some For-Rent listings
bedroomsBedroom count (present when Lamudi exposes it)
bathroomsBathroom count (present when Lamudi exposes it)
floorAreaFloor area in m²
streetAddressFull address string from the listing's structured data
cityCity / municipality — Makati, Taguig, Quezon City, Cebu City, Davao City
regionRegion / province — Metro Manila, Cebu, Davao, Calabarzon
latitude / longitudeGPS coordinates of the property / project
titleStatusClean Title, TCT, CCT, Tax Declaration, or Mother Title — detected from the description when stated (data-dependent)
amenitiesComma-separated building/unit amenities — present mainly with scrapeDetails: true and when the listing lists them
agentNameListing agent / broker name — present when exposed on the detail page
agentPhoneAgent contact phone — populated with scrapeDetails: true
imagePrimary listing photo URL (Lamudi CDN)
descriptionFull free-text listing description
listingUrlDirect URL to the Lamudi listing page
searchUrlThe search page this listing was collected from
scrapedAtISO-8601 extraction timestamp

Honest note on coverage: core fields (listingId, title, price, priceCurrency, floorArea, streetAddress, city, region, latitude, longitude, image, description, listingUrl) populate on virtually every record. bedrooms/bathrooms populate whenever Lamudi exposes them (land and some commercial listings have none). titleStatus, amenities, agentName, agentPhone, and priceUnit are data-dependent / detail-only — they fill in when the listing provides them (and agentPhone/amenities need scrapeDetails: true). Numeric values are emitted as strings for lossless export.

🔁 Pagination & scale

The scraper builds a search URL per location in the pattern https://www.lamudi.com.ph/{city}/{buy|rent}/{property-type}/, then walks pages with ?page=N. Each page yields up to ~30 listings; the loop advances page until it sees a short (last) page or returns zero listings, so it collects large, de-duplicated result sets — hundreds to thousands of listings across a multi-city run. Two inputs bound the run:

  • maxRecords — hard cap on total listings saved (set 0 for unlimited).
  • maxPages — hard cap on pages per location (set 0 to paginate to the end).

De-duplication is by listing URL across every search, so overlapping city/type queries never produce duplicate rows. A "just press Start" run with no filters is auto-capped to a fast ~100-listing nationwide sample so it always returns quickly.

⚙️ How to use

  1. Open the Lamudi.com.ph Scraper on Apify and click Try for free.
  2. Choose a listing type, a property type, and your cities (or paste startUrls). Set maxRecords to control run size.
  3. (Optional) Toggle Scrape Detail Pages for agent phone + amenities.
  4. Click Start. Watch the live log; results stream into the dataset.
  5. Export as JSON, CSV, or Excel from the dataset tab — or pull via the Apify API.
  6. Automate: run on a schedule (hourly/daily/cron) and connect to Make, Zapier, n8n, Google Sheets, a webhook, or your warehouse via Apify integrations.

API run (cURL)

curl -X POST "https://api.apify.com/v2/acts/haketa~lamudi-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"listingType": "buy",
"propertyType": "house",
"cities": ["quezon-city", "antipolo", "marikina"],
"scrapeDetails": true,
"maxRecords": 300
}'

API run (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("haketa/lamudi-scraper").call(run_input={
"listingType": "buy",
"propertyType": "condominium",
"cities": ["makati", "taguig", "pasig"],
"scrapeDetails": True,
"maxRecords": 500,
})
for listing in client.dataset(run["defaultDatasetId"]).iterate_items():
print(listing["price"], listing["propertyType"], listing["city"], listing["listingUrl"])

💡 Tips

  • Scope with cities + property type for focused, fast runs; leave cities empty only for a broad nationwide sample.
  • Turn on scrapeDetails only when you need agent phone or amenities — list-only runs are much faster and already include price, area, location, and coordinates.
  • Post-filter downstream: pull a complete dataset, then slice by price, bedrooms, city, or titleStatus in SQL/pandas/Sheets — more flexible than re-running.
  • For all listing type, each city is scraped for both Buy and Rent and merged with de-duplication.
  • Use startUrls to capture a Lamudi search you already filtered (price band, bedrooms, developer) — paste the URL and let the scraper paginate it.
  • Raise requestDelay to 3,500–4,500 ms for very large multi-city scrapes to keep runs smooth.

❓ FAQ

Is scraping Lamudi.com.ph legal? This Lamudi scraper collects only public listing data that any logged-out visitor can see — asking price, location, area, photos, description, and the contact phone brokers publish for solicitations. It never logs in or touches private data. You are responsible for using the data lawfully (e.g. the Philippine Data Privacy Act when contacting agents) and for respecting Lamudi's Terms when republishing.

How many listings can I get, and how fast? Lamudi's nationwide inventory runs into the tens of thousands of active listings. Runs are bounded by maxRecords and maxPages. A list-only run of ~25 listings finishes in seconds; a few hundred take a couple of minutes. Detail enrichment (scrapeDetails: true) adds a short delay per listing.

Do I need a Lamudi account, API key, or login? No. Lamudi listing data is fully public and there is no official Lamudi API for listings — this actor is the practical Lamudi API alternative for structured access. You only need an Apify account.

Do I need proxies? Residential proxy (the prefilled default) is recommended for reliable, complete results. The scraper warms a cookie session, rotates proxy sessions on hard failures, and politely handles Lamudi's cold-session challenge.

What export formats are supported? JSON, JSON Lines, CSV, Excel (XLSX), HTML, XML, and RSS — from the Apify dataset view or REST API.

How fresh is the data? Live at run time. The scraper reads Lamudi's current search results every run. Schedule it hourly/daily/cron for a continuously updated feed.

Can I filter by price, bedrooms, or amenities? Set the filters on Lamudi.com.ph, copy the URL, and pass it via startUrls — or pull a full dataset and post-filter by price, bedrooms, city, titleStatus, etc. in your own stack.

Does it return GPS coordinates? Yes — latitude and longitude are included on virtually every record, so you can map listings or run geo-queries directly.

Are agent phone numbers always included? agentPhone populates when you enable scrapeDetails: true (it is not on the list pages). It fills in when the broker has published a contact number on the detail page.

Does it work for Cebu, Davao, and provincial cities? Yes. Pass slugs like cebu-city, lapu-lapu, mandaue, davao-city, cagayan-de-oro, iloilo-city, bacolod, baguio, or tagaytay. Empty cities returns nationwide inventory.

Does it support For-Rent listings? Yes — set listingType: "rent", or "all" to capture Buy and Rent in one run. For-rent records may include priceUnit (e.g. MONTH).

Does it deduplicate? Yes — within a run, listings are de-duplicated by URL, so overlapping city/type searches never create duplicate rows.

Building a multi-country property dataset, or pairing PH listings with other classifieds and real-estate portals? These sibling scrapers by the same author share the same clean, flat schema conventions:


Ready to pull structured Philippine property data? Run the Lamudi.com.ph Scraper and export condos, houses, land, and commercial listings to JSON, CSV, or Excel in minutes.