Lamudi.com.ph Scraper | Philippines Real Estate Listings
Pricing
from $2.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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.
🔎 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=Npaging 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, orMother Titleand surfaces it intitleStatus. - ✅ 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.
| Field | Type | Description |
|---|---|---|
listingType | string | buy (For Sale), rent (For Rent), or all (both). Default buy. |
propertyType | string | all, house, condominium, land, commercial, apartment, or warehouse. Default all. |
cities | array<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. |
customCities | array<string> | Optional. Extra Lamudi location slugs not in the dropdown (e.g. general-santos, subic). |
scrapeDetails | boolean | When true, visits each listing's detail page for agent phone, amenities, and fuller description. Slower but richer. Default false. |
maxRecords | integer | Maximum total listings to collect. 0 = unlimited. |
maxPages | integer | Maximum pages per location (~30 listings per page). 0 = follow pagination to the end. |
requestDelay | integer | Delay (ms) between page loads. 2000–4000 recommended. Default 2500. |
startUrls | array | Optional. Paste ready-made Lamudi search-page URLs to scrape directly. Overrides the filters above. |
proxyConfiguration | object | Apify 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
| Field | Description |
|---|---|
listingId | Lamudi listing ID parsed from the property URL |
title | Listing headline, e.g. "Condo For Sale in San Antonio" |
listingType | Buy or Rent |
propertyType | Normalised from the title: Condominium, House, Land, Commercial, Apartment, Warehouse (present when inferable from the title) |
price | Asking price as a numeric string, in PHP (e.g. "4282813") |
priceCurrency | Currency code — PHP for virtually all listings |
priceUnit | Rental billing unit (e.g. MONTH) — present on some For-Rent listings |
bedrooms | Bedroom count (present when Lamudi exposes it) |
bathrooms | Bathroom count (present when Lamudi exposes it) |
floorArea | Floor area in m² |
streetAddress | Full address string from the listing's structured data |
city | City / municipality — Makati, Taguig, Quezon City, Cebu City, Davao City |
region | Region / province — Metro Manila, Cebu, Davao, Calabarzon |
latitude / longitude | GPS coordinates of the property / project |
titleStatus | Clean Title, TCT, CCT, Tax Declaration, or Mother Title — detected from the description when stated (data-dependent) |
amenities | Comma-separated building/unit amenities — present mainly with scrapeDetails: true and when the listing lists them |
agentName | Listing agent / broker name — present when exposed on the detail page |
agentPhone | Agent contact phone — populated with scrapeDetails: true |
image | Primary listing photo URL (Lamudi CDN) |
description | Full free-text listing description |
listingUrl | Direct URL to the Lamudi listing page |
searchUrl | The search page this listing was collected from |
scrapedAt | ISO-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/bathroomspopulate whenever Lamudi exposes them (land and some commercial listings have none).titleStatus,amenities,agentName,agentPhone, andpriceUnitare data-dependent / detail-only — they fill in when the listing provides them (andagentPhone/amenitiesneedscrapeDetails: 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 (set0for unlimited).maxPages— hard cap on pages per location (set0to 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
- Open the Lamudi.com.ph Scraper on Apify and click Try for free.
- Choose a listing type, a property type, and your cities (or paste
startUrls). SetmaxRecordsto control run size. - (Optional) Toggle Scrape Detail Pages for agent phone + amenities.
- Click Start. Watch the live log; results stream into the dataset.
- Export as JSON, CSV, or Excel from the dataset tab — or pull via the Apify API.
- 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 ApifyClientclient = 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
citiesempty only for a broad nationwide sample. - Turn on
scrapeDetailsonly 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, ortitleStatusin SQL/pandas/Sheets — more flexible than re-running. - For
alllisting type, each city is scraped for both Buy and Rent and merged with de-duplication. - Use
startUrlsto capture a Lamudi search you already filtered (price band, bedrooms, developer) — paste the URL and let the scraper paginate it. - Raise
requestDelayto 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.
🔗 Related scrapers
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:
- Yad2 Israel Real Estate Scraper — Tel Aviv, Jerusalem, Haifa property & classifieds
- ZAP Imóveis Brazil Scraper — one of Brazil's largest property portals
- Boliga Denmark Real Estate Scraper — Danish housing listings and sold prices
- Kijiji Canada Classifieds Scraper — Canadian classifieds including real estate
- Realtor.ca Canadian Real Estate Scraper — full Canadian MLS-feed inventory
- Domain.com.au Property Scraper — Sydney, Melbourne, Brisbane, Perth listings
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.