# Competitive research: Lamudi Philippines (lamudi.com.ph) Clean-room, public-data-only reverse engineering to inform the `property-portal` roadmap (bilingual JP/EN SUUMO-like PH real-estate demo). Conducted 2026-07-11. **Method note:** `WebFetch` returned `HTTP 403 Forbidden` on every URL tried (homepage, `/buy/`, a property detail page) — the site's bot-protection appears to key off the WebFetch client specifically. `curl` with a full desktop Chrome User-Agent and an `Accept: text/html` header succeeded on every request (`HTTP 200`), including the same URLs WebFetch was blocked on, so all HTML analysis below is from `curl`-fetched pages parsed locally. Facts not directly observed are marked "not observed"; educated guesses are marked "(inferred)". Pages fetched: - Homepage: `https://www.lamudi.com.ph/` - Search results (SERP): `https://www.lamudi.com.ph/buy/` - Property detail: `https://www.lamudi.com.ph/property/41032-73-a7e7750450ef-ea74-5bd7ca66-bf19-48cc` - `https://www.lamudi.com.ph/robots.txt` ## 1. Overview & positioning Lamudi Philippines' own `Organization` JSON-LD (on the property detail page) states: founding date `2013-10-01`, founder `Kian Moini`, description *"Certified #1 real estate property finder in the Philippines."* Ownership history (WebSearch, corroborated by a technical artifact below): - Lamudi Global was part of **EMPG (Emerging Markets Property Group)**, later rebranded **Dubizzle Group** — the same family as Bayut (UAE), Zameen (Pakistan), Bproperty (Bangladesh), Mubawab (Morocco/Tunisia). - 2023: Australia's **Digital Classifieds Group (DCG)** acquired Lamudi's Indonesia and Philippines operations from Dubizzle Group. - March 2025: DCG entered administration. - 2025: **LIFULL Connect** (the international arm of Japan's LIFULL, owner of LIFULL HOME'S, Trovit, Mitula, Nestoria) acquired the former DCG assets (Lamudi PH/ID, realestate.com.kh) and folded them into a new regional vehicle, **SEA Connect Ventures**, alongside Hipflat (Thailand), dotProperty, and the FazWaz brokerage brand. LIFULL announced in January 2025 it was spinning off Lifull Connect's overseas division; LIFULL retains a minority stake but the business is now controlled by the Thailand-based FazWaz operators. - **Technical confirmation of current (LIFULL Connect) ownership**: the CDN image URLs served from `img.lamudi.com` decode (they are base64-encoded JSON) to `{"bucket":"prd-lifullconnect-backend-b2b-images","key":"ingester/...","brand":"lamudi", ...}` — i.e. the live image storage bucket is literally named `prd-lifullconnect-backend-b2b-images`, directly confirming LIFULL Connect now operates the backend, independent of the press coverage. - Vestiges of the EMPG era remain in the front-end: a navbar CSS class `nav-login-proppit` (inferred: agent login links out to **Proppit**, EMPG's agent-CRM SaaS product) and a shared "`wl_`"-prefixed (white-label) web component library used across bundles — consistent with a platform that used to be shared across sibling EMPG brands (inferred). Target users (inferred from content/features observed): individual buyers and renters searching resale/pre-selling condos and houses across the Philippines; property agents and agencies (premium/agency bundle, agent login); property developers (dedicated "Complex Projects" / new-developments product, `/api/v1/projects/` endpoint, `/contact-developer-form/`); and PH bank mortgage partners (footer "Home Loans" directory). Scale (listing count, traffic, employee count): not observed on the pages fetched. ## 2. Tech stack & architecture **Server / hosting** (from `curl -sIL` on the homepage): ``` server: Jetty(9.4.57.v20241219) x-cache: Miss from cloudfront via: 1.1 ccec8f7c8547a994f6578dd30ad7acce.cloudfront.net (CloudFront) x-amz-cf-pop: NRT57-P6 alt-svc: h3=":443"; ma=86400 set-cookie: _lamudi_user_id=;Path=/;Expires=<+2 years> set-cookie: Origin=1;Path=/;Expires=<+7 days> ``` - CDN/host is **AWS CloudFront**, not Cloudflare (the task brief's assumption was wrong — worth noting). - Origin app server is **Jetty 9.4.57 (Java)** — the core listing/search app is a server-rendered Java application, not a Node/PHP stack. - HTTP/3 advertised via `alt-svc`. - A first-party tracking cookie `_lamudi_user_id` (UUID, 2-year expiry) is set on every response, even to `robots.txt` and `sitemap.xml`. **Front-end architecture** (from parsed HTML/script tags): - No SPA hydration markers found (`__NEXT_DATA__`, `__INITIAL_STATE__`, `__APOLLO_STATE__` — none present); pages are classic server-rendered HTML progressively enhanced by page-specific JS bundles loaded from `https://multimedia.lamudi.com/front/f1debdf8/adform/bundle-*.js`, e.g. `bundle-lamudiHome.js`, `bundle-lamudiSerp.js`, `bundle-lamudiSerpMap.js`, `bundle-lamudiDetailPage.js`, `bundle-lamudiAdForm.js`, `bundle-lamudiMobileFilters.js`, `bundle-lamudiNavbar.js`, `bundle-lamudiDrawerSelectors.js`, `bundle-wl_agencyPremium.js`, `bundle-wl_rateYourArea.js`. The `/front/{hash}/adform/` path segment ("adform") and the shared `wl_*` ("white-label") bundles suggest a common internal front-end platform reused across pages/brands (inferred). - Custom Web Components observed directly in markup: ``, ``, ``, ``, ``, `` — a bespoke design system, not a known open-source UI kit. - **Sentry** for error/performance monitoring: `bundle-sentry.js`, `bundle-sentry_performance.js`. - **Google Tag Manager**: `GTM-575Z88ML` (confirmed via the GTM snippet in the homepage HTML). - **Google Identity Services "One Tap" login**: `https://accounts.google.com/gsi/client` plus `bundle-wl_googleOneTapComponent.js`. - **Hybrid CMS layer**: the homepage and property-detail-page footers are rendered by **WordPress + Elementor** (`data-elementor-type="footer"`, `elementor-widget-*` classes) and embed a **HubSpot** lead form (`js.hsforms.net/forms/embed/v2.js`, `portalId: "43578158"`, form `"Speak to a Property Expert"`, copy referencing **"Presello Shoppers"**). Oddly, every link in that Elementor footer block (About Us, Terms & Conditions, Privacy Policy, Sitemap, Contact Us) points to `presello.com`, not `lamudi.com.ph` — 626 occurrences of `presello.com` were found in the detail-page HTML. The SERP page (`/buy/`), by contrast, renders a plain, non-Elementor `