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

11

Total users

0

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

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

Apify Actor Country

The fast, reliable Lamudi.com.ph real estate scraper on Apify. Extract structured Philippine property listings — condominiums in Makati and BGC (Taguig), house-and-lot packages in Quezon City and Alabang, residential and beachfront land in Cebu and Davao, and commercial/warehouse spaces across Metro Manila — complete with PHP asking prices, bedrooms & bathrooms, floor area (sqm), full street address & barangay, city & region, GPS coordinates (latitude / longitude), title status (Clean Title, TCT, CCT), and optional agent contact phone and building amenities. No login, no API key, and no coding required.

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

Built for OFW property investors, Philippine prop-tech platforms, real estate valuation and CMA analysts, BPO corporate relocation teams, mortgage brokers, and broker/agent lead-generation teams who need structured Lamudi data on demand.


⚡ At a glance

FeatureDetails
Target portalLamudi.com.ph (Philippines #1 real estate marketplace)
Listing & property typesFor Sale (buy), For Rent (rent), or Both (all) · Condos, Houses, Land/Lots, Commercial, Apartments, Warehouses
Location coverage44 pre-built Philippine cities/provinces in dropdown + customCities slug support + custom startUrls
Core list-page fieldslistingId, title, listingType, propertyType, price (PHP), priceUnit, bedrooms, bathrooms, floorArea (sqm), streetAddress, city, region, latitude, longitude, titleStatus, image, description, listingUrl
Optional detail fieldsagentPhone (+63 mobile/landline), amenities (comma-separated list), agentName (when scrapeDetails: true)
Pagination & scale~30 listings per page via ?page=N with maxPages: 0 (auto/unlimited) + multi-city auto-expansion for 1,000+ unique listings
Proxy requirementApify Proxy (RESIDENTIAL enabled by default for reliable session warming)
Export formatsJSON, CSV, Excel (XLSX), HTML, XML, RSS, and Apify REST API

🔎 Why scrape Lamudi.com.ph?

Lamudi.com.ph is the Philippines' largest property portal, aggregating tens of thousands of active For-Sale and For-Rent listings from licensed brokers, real estate agencies, and major Philippine developers — including Ayala Land, Megaworld, SMDC, DMCI Homes, Robinsons Land, Vista Land, Filinvest, and Shang Properties — across Metro Manila (NCR), Calabarzon, Central Visayas (Cebu), Davao, Iloilo, Baguio, and Pampanga.

For real estate professionals, Lamudi is the primary pulse of Philippine property market pricing: live PHP asking prices, monthly condo rental rates, floor areas in square meters, exact map coordinates, and broker contact phones. However, there is no public Lamudi API, and manually copying hundreds of paginated search pages into Excel is slow, error-prone, and outdated within days.

This Lamudi scraper automates the entire extraction pipeline over lightweight HTTP requests (no slow headless browser required). It walks page after page of search results (?page=N), extracts normalized schema fields, de-duplicates listings across overlapping city searches by listingUrl, and outputs a clean dataset ready for Excel, SQL, Power BI, or your CRM.

Common reasons teams scrape Lamudi.com.ph:

  • Price-per-sqm valuation & CMA benchmarking — calculate median PHP/sqm asking prices and rental yields across Makati, BGC (Taguig), Ortigas, Quezon City, and Cebu IT Park.
  • Real estate agent & broker lead generation — enable scrapeDetails: true to extract verified Philippine broker phone numbers (agentPhone, e.g. +63917...) for B2B partnerships, recruiting, or mortgage/insurance outreach.
  • OFW & institutional investment scouting — filter Clean Title, CCT, or TCT listings (titleStatus) and spot under-market condominiums or residential lots.
  • Prop-tech catalog & AVM training — feed automated valuation models (AVMs) and property portals with clean coordinates (latitude, longitude), floor areas, and room counts.
  • Corporate & BPO relocation sourcing — aggregate 1BR/2BR rental inventory (listingType: "rent") near business districts in Metro Manila, Cebu, and Iloilo.

✨ What this Lamudi scraper does

  • ✅ No-code search builder — select For Sale (buy), For Rent (rent), or Both (all), choose a Property Type (condominium, house, land, commercial, apartment, warehouse, or all), and pick from 44 Philippine cities & provinces in the dropdown (makati, taguig, quezon-city, pasig, cebu-city, davao-city, tagaytay, boracay, etc.).
  • ✅ Unlocked 1,000+ deep pagination (maxPages: 0) — by default, maxPages is 0 (auto/unlimited, governed by maxRecords). The scraper walks ?page=1, ?page=2, ?page=3… (~30 listings per page) and automatically expands across major Philippine cities when maxRecords >= 300, enabling 1,000+ unique listings in a single run without stopping early.
  • ✅ Sale + Rent price normalization — handles both For-Sale (offers.price) and For-Rent (offers.priceSpecification.price + priceUnit: "MONTH") structures so rental prices are never missed.
  • ✅ Rich list-page extraction (fast mode) — captures listingId, title, listingType, propertyType, price, priceCurrency (PHP), priceUnit, bedrooms, bathrooms, floorArea (m²), streetAddress, city, region, latitude, longitude, titleStatus, image, description, and listingUrl directly from search pages without extra detail requests.
  • ✅ Optional detail-page enrichment (scrapeDetails: true) — visits each individual property page using a warmed cookie session to extract the agent phone number (agentPhone) and full building/unit amenities (amenities).
  • ✅ Automatic Philippine title-status detection — parses listing descriptions to tag Clean Title, CCT (Condominium Certificate of Title), TCT (Transfer Certificate of Title), Tax Declaration, or Mother Title.
  • ✅ Smart cold-session warming — automatically handles Lamudi's HTTP 202 session warm-up on the same cookie jar so multi-page runs complete smoothly with 0% duplicates.

🎯 Use cases

Persona / TeamHow they use Lamudi data
Real Estate Developers & AnalystsBenchmark competing condo presale and resale PHP/sqm pricing and unit sizes (floorArea) across Metro Manila, Cebu, and Davao.
Brokerages, Mortgage & Insurance TeamsRun with scrapeDetails: true to build targeted lead lists of active Philippine property listings complete with agentPhone and city.
OFW Investors & Buyer AgentsFilter For-Sale houses and condos with titleStatus: "Clean Title" or "CCT" and compare asking prices across neighborhoods.
Prop-Tech & GIS Data EngineersMap Philippine housing supply and price heatmaps using latitude, longitude, floorArea, bedrooms, and price.
BPO & Expat Relocation ManagersPull live monthly rental inventory (listingType: "rent", priceUnit: "MONTH") in Makati, BGC, Ortigas, and Cebu City.

📥 Input

All fields are optional. Leave cities and startUrls empty to collect a fast nationwide Philippines sample (prefill: 60 records so test runs finish in ~30 seconds).

FieldTypeDefault / PrefillDescription
listingTypestring (select)"buy""buy" (For Sale), "rent" (For Rent), or "all" (Both Sale + Rent).
propertyTypestring (select)"all""all", "house", "condominium", "land", "commercial", "apartment", or "warehouse".
citiesarray (select)[]Pick one or more of 44 Philippine cities/provinces (metro-manila, makati, quezon-city, taguig, pasig, cebu-city, davao-city, cavite, laguna, etc.). Empty = nationwide.
customCitiesarray<string>[]Optional. Additional Lamudi location slugs not in the dropdown (e.g. ["subic", "general-santos", "dumaguete"]).
scrapeDetailsbooleanfalseVisit each property page to extract agentPhone (+63 phone) and full amenities. Keep false for fastest list-page runs.
maxRecordsintegerDefault: 0 (Prefill: 60)Maximum total listings to collect across all searches (0 = unlimited). Set 1000+ for bulk multi-city extraction.
maxPagesinteger0Maximum pages per location (~30 listings/page). 0 = auto/unlimited governed by maxRecords.
requestDelayinteger2500Delay in milliseconds between page requests (1000–10000).
startUrlsarray[]Optional. Paste pre-filtered Lamudi search URLs directly (overrides listingType, propertyType, and cities).
proxyConfigurationobjectRESIDENTIALApify Proxy configuration. Residential proxy is prefilled and required to clear Lamudi's session warm-up.

Example input — fast Metro Manila condo scan

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

Example input — 1,000+ listings deep nationwide extraction

{
"listingType": "all",
"propertyType": "all",
"cities": ["metro-manila", "cebu-city", "davao-city", "cavite", "laguna"],
"scrapeDetails": false,
"maxRecords": 1000,
"maxPages": 0,
"requestDelay": 2000,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

📤 Output

Every record uses a consistent, flat JSON schema (with both Property Listings overview and Full detail dataset views). Below is a real record from a verified Makati condominium run with scrapeDetails: true:

{
"listingId": "41032-73-84489c97c2d3-9d5a-1981868-9799-720d",
"title": "Condo For Sale in San Antonio",
"listingType": "Buy",
"propertyType": "Condominium",
"price": "7569100",
"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": "Badminton court, Basketball court, Cctv, Playground, Concierge, Deck, Entertainment room, Fire exits, Garden, Gym, Lift, Multipurpose room, Swimming pool, Tennis court, 24 hours security, Unfurnished",
"agentName": null,
"agentPhone": "+639175457788",
"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-84489c97c2d3-9d5a-1981868-9799-720d",
"searchUrl": "https://www.lamudi.com.ph/makati/buy/condominium/",
"scrapedAt": "2026-11-02T00:14:12.606Z"
}

📋 Output fields & coverage reference

🏠 Property Identity, Pricing & Specs

FieldTypeCoverageDescription
listingIdstring🟢 High (100%)Unique Lamudi property identifier extracted from the listing URL.
titlestring🟢 High (100%)Property listing headline (e.g. "Condo For Sale in San Antonio").
listingTypestring🟢 High (100%)Transaction type: "Buy" or "Rent".
propertyTypestring / null🟢 High (~89%)Normalized category: "Condominium", "House", "Land", "Commercial", "Apartment", or "Warehouse".
pricestring / null🟢 High (~100%)Numeric asking price in PHP as a string (supports both Sale offers.price and Rent priceSpecification.price).
priceCurrencystring🟢 High (100%)Currency ISO code ("PHP").
priceUnitstring / null🟡 Conditional (Rent)Billing period on rental listings (e.g. "MONTH"), null on For-Sale listings.
bedroomsstring / null🟢 High (~92% residential)Number of bedrooms (~78% across all property types including bare land).
bathroomsstring / null🟢 High (~92% residential)Number of bathrooms (~81% across all property types).
floorAreastring / null🟢 High (~97%)Floor or lot size in square meters (sqm / MTK).
titleStatusstring / null🟡 Conditional (~26%)Ownership document detected from description: "Clean Title", "CCT", "TCT", "Tax Declaration", or "Mother Title".

📍 Location, Coordinates & Media

FieldTypeCoverageDescription
streetAddressstring🟢 High (100%)Full address string including building/subdivision, barangay, city, and region.
citystring🟢 High (100%)Municipality or city name (e.g. "Makati", "Taguig", "Quezon City", "Cebu City").
regionstring🟢 High (100%)Philippine region or province (e.g. "Metro Manila", "Cebu", "Cavite").
latitudestring / null🟢 High (~95%)WGS84 GPS latitude coordinate.
longitudestring / null🟢 High (~95%)WGS84 GPS longitude coordinate.
imagestring🟢 High (100%)Primary high-resolution property image URL.
descriptionstring🟢 High (100%)Full listing description text.
listingUrlstring🟢 High (100%)Canonical URL of the property on lamudi.com.ph (de-duplication key).
searchUrlstring🟢 High (100%)Search root URL that discovered this listing.
scrapedAtstring🟢 High (100%)ISO 8601 extraction timestamp.

📞 Detail-Page Enrichment (scrapeDetails: true)

FieldTypeCoverageDescription
agentPhonestring / null🟡 Conditional (~100% when scrapeDetails: true)Broker/agent contact phone number (e.g. "+639175457788"), extracted from the detail page.
amenitiesstring / null🟡 Conditional (~75% when scrapeDetails: true)Comma-separated building and unit amenities ("Swimming pool, Gym, 24 hours security, ...").
agentNamestring / null🟡 ConditionalAgent or seller name when present in detail-page markup.

🔁 Pagination & 1,000+ listings scale

The Lamudi scraper is engineered for both quick 60-item samples and 1,000+ bulk market sweeps:

  1. Automatic ?page=N pagination (maxPages: 0): Each Lamudi search page embeds up to 30 listings. With maxPages: 0 (the default), the scraper walks ?page=1, ?page=2, ?page=3… until maxRecords is reached or the search runs out of pages.
  2. Multi-city auto-expansion for 1,000+ runs: When maxRecords >= 300 and maxPages === 0 (unlimited), the actor automatically appends 20 major Philippine real estate markets (metro-manila, makati, quezon-city, taguig, pasig, mandaluyong, manila, paranaque, cebu-city, davao-city, cavite, laguna, etc.) behind your initial selection so that even a narrow query seamlessly scales to 1,000+ unique listings.
  3. Cross-search URL de-duplication: Every property URL is stored in a global Set, guaranteeing 0 duplicate records even when a listing appears in both "makati" and "metro-manila" searches.

⚙️ How to use

  1. Open the actor on Apify Console and select your Listing Type (buy, rent, or all) and Property Type.
  2. Select your locations: Pick cities from the Cities / Regions dropdown, or leave it blank for a nationwide Philippines run.
  3. Choose speed vs. depth: Keep scrapeDetails: false for fast list-page extraction (~30 listings per request), or enable scrapeDetails: true when you need agentPhone and amenities.
  4. Set maxRecords: Use 60–100 for a quick test, or 1000+ (with maxPages: 0) for a large dataset.
  5. Click Start and export your results to JSON, CSV, Excel, or via the Apify REST API.

Calling via Python SDK

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"listingType": "buy",
"propertyType": "condominium",
"cities": ["makati", "taguig", "quezon-city"],
"scrapeDetails": False,
"maxRecords": 300,
"maxPages": 0,
"proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"]},
}
run = client.actor("haketa/lamudi-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"PHP {item['price']} | {item['floorArea']} sqm | {item['city']} | {item['listingUrl']}")

Calling via 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": "rent",
"propertyType": "condominium",
"cities": ["makati", "taguig"],
"scrapeDetails": true,
"maxRecords": 100
}'

Calling via JavaScript / Node.js SDK

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('haketa/lamudi-scraper').call({
listingType: 'buy',
propertyType: 'house',
cities: ['quezon-city', 'paranaque', 'muntinlupa', 'antipolo'],
scrapeDetails: false,
maxRecords: 400,
maxPages: 0,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} Philippine real estate listings.`);

🗺️ Supported Philippine cities & provinces (cities dropdown)

All 44 high-demand Philippine locations below can be selected directly in the input UI (plus any additional Lamudi location slug via customCities):

RegionLocation Slugs Available in cities
Metro Manila (NCR)metro-manila, makati, quezon-city, taguig (BGC), pasig (Ortigas), mandaluyong, manila, paranaque, pasay, las-pinas, muntinlupa (Alabang), marikina, caloocan, valenzuela, san-juan
Calabarzon (Region IV-A)cavite, bacoor, imus, dasmarinas, tagaytay, laguna, sta-rosa, calamba, rizal, antipolo, batangas
Central Luzon (Region III)bulacan, pampanga, angeles
Visayascebu, cebu-city, mandaue, lapu-lapu, iloilo, iloilo-city, bacolod, boracay
Mindanao & North Luzon / MIMAROPAdavao, davao-city, cagayan-de-oro, baguio, pangasinan, palawan, puerto-princesa

Supported Property Types (propertyType)

SlugProperty CategoryTypical Fields Populated
"all"All Property TypesFull mixed inventory across residential, commercial, and land
"condominium"Condominiumprice, floorArea, bedrooms, bathrooms, latitude/longitude, titleStatus (CCT)
"house"House & Lotprice, floorArea, bedrooms, bathrooms, streetAddress, titleStatus (Clean Title / TCT)
"land"Land / Lotprice, floorArea (lot sqm), streetAddress, latitude/longitude, titleStatus
"commercial"Commercial / Officeprice, floorArea, streetAddress, city, region
"apartment"Apartment / Townhouseprice, bedrooms, bathrooms, floorArea, city
"warehouse"Warehouse / Industrialprice, floorArea, streetAddress, city, region

💡 Pro tips for best results

  • Fastest market pricing runs: Leave scrapeDetails: false when you only need price, floorArea, bedrooms, bathrooms, streetAddress, city, latitude, longitude, and description — all of these are extracted directly from the list pages at 30 listings per request!
  • When using scrapeDetails: true: Detail enrichment fetches each property page individually to extract agentPhone and amenities. Keep maxRecords between 30 and 150 per run (or increase run timeout) when detail enrichment is enabled.
  • Keep Residential proxy enabled: Lamudi uses an HTTP 202 cold-session warm-up challenge that blocks datacenter IPs; the default Residential proxy + cookie jar warm-up clears it automatically on the second attempt.

⚠️ Honest limitations

  • Detail-only fields (agentPhone, amenities): Lamudi does not include broker phone numbers or full amenity arrays in search result pages; they are populated only when scrapeDetails: true is enabled.
  • Land & commercial bedroom counts: Bare land (propertyType: "land") and some commercial warehouses naturally have bedrooms: null and bathrooms: null.
  • Title status depends on broker text: titleStatus is parsed from the listing description when the broker explicitly mentions "Clean Title", "CCT", "TCT", "Tax Declaration", or "Mother Title" (~26% of listings).

❓ FAQ

Do I need a Lamudi account or API key? No. All data is extracted from publicly accessible Lamudi.com.ph pages with no login required.

Why is Residential proxy recommended? Lamudi.com.ph issues an HTTP 202 cold-session check that rejects standard datacenter IPs. Using Apify Residential proxy (prefilled by default) allows our cookie-jar warm-up logic to establish a valid session and scrape hundreds of pages reliably.

Does this scraper capture monthly rental prices accurately? Yes. Lamudi structures For-Sale prices under offers.price and For-Rent prices under offers.priceSpecification.price with unitText: "MONTH". This actor normalizes both into price and sets priceUnit: "MONTH" on rentals.

How do I scrape 1,000+ Philippine property listings in one run? Set maxRecords: 1000 (or 0 for unlimited) and keep maxPages: 0 and scrapeDetails: false. The scraper will paginate through all pages of your selected cities and auto-expand across major Philippine cities until 1,000+ unique properties are saved.

Can I scrape custom filtered URLs (e.g., properties under ₱5M)? Yes — apply any price, bedroom, or keyword filters on lamudi.com.ph, copy the URL from your browser, and paste it into startUrls.

How do I compute price per square meter (PHP/sqm) from the output? Divide Number(price) by Number(floorArea) on any record where both fields are present (~97% of listings). Both values are normalized as clean numeric strings in PHP and square meters (MTK).

What happens if I leave all inputs empty and click Start? The actor automatically runs a nationwide Philippines For-Sale search and caps the sample at 100 listings (prefill: 60) so you get a fast, representative dataset in under a minute.


Explore our other property and classifieds scrapers:


📋 Changelog

  • v1.2 (2026-11) — Unlocked 1,000+ listings deep pagination with maxPages: 0 (auto/unlimited governed by maxRecords) and automatic 20-city Philippine expansion on large runs; tuned prefill (maxRecords: 60, scrapeDetails: false) for fast < 45s verification runs; expanded README documentation.
  • v1.1 (2026-07) — Improved HTTP 202 cold-session warm-up handling on the same cookie jar (no premature proxy rotation) and added priceSpecification.price support so For-Rent (rent) listings achieve 100% price fill rate.
  • v1.0 (2026-07) — Rebuilt on fast, browserless HTTP + server-rendered JSON-LD (SearchResultsPage / RealEstateListing) architecture with optional detail enrichment for agentPhone and amenities.
⌂ 换网址