Housing.com Scraper - Indian Property Listings avatar

Housing.com Scraper - Indian Property Listings

Pricing

from $5.00 / 1,000 property listing returneds

Go to Apify Store
Housing.com Scraper - Indian Property Listings

Housing.com Scraper - Indian Property Listings

Extract public Housing.com sale and rental listings, including INR prices, BHK, area, locality, RERA, seller and media, for Indian property research.

Pricing

from $5.00 / 1,000 property listing returneds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

Housing.com Scraper discovers public Housing.com project listings through Google's live search index and returns a clean, analysis-ready dataset. Give it one or more public Housing.com search-result or project URLs and it returns indexed project URLs, titles, prices, BHK signals, locations, developer names, public descriptions, RERA signals, and scrape time.

Use it for Indian real-estate market research, comparable-property analysis, inventory monitoring, proptech workflows, and AI-agent research. It is designed for public listing data only. It does not sign in, reveal contact details, submit enquiries, or access seller dashboards.

When to use this actor

Use this actor when you need a bounded, reproducible set of listings from a known Housing.com URL. Configure the city, locality, sale/rental type, BHK, price range, or property-type filters in Housing.com first; then copy the resulting public URL into startUrls. This preserves the site's exact filter semantics instead of having the actor guess a locality slug.

Typical uses include:

  • Compare current asking prices, BHK, size, and price-per-square-foot for a locality.
  • Monitor a saved Housing.com search for inventory changes.
  • Export public new-booking, resale, project, and rental listings into a property-research workflow.
  • Build a compact listing dataset for an AI analyst or valuation dashboard.
  • Enrich an existing workflow with public project, RERA, seller, and listing-media signals.

Do not use it for account-only Housing.com pages, seller dashboard URLs, submitting leads, or real-estate appraisal and legal due diligence. This actor is specifically for housing.com public property and search pages, not other Indian portals.

Input

startUrls is required. Add up to 10 public Housing.com search or direct listing URLs. The default is a sale search for Mira Road East, Mumbai. maxResults is both a result cap and a predictable pay-per-event cap. maxPages bounds pagination for each supplied search URL. A direct listing page is visited once.

FieldPurposeDefault
startUrlsPublic Housing.com search or property URLsRequired
maxResultsMaximum validated listings written and charged25
maxPagesSearch pages per URL1
includeDetailsReturn the indexed public result description when availablefalse
responseFormatconcise or detailed recordsconcise
proxyCountryLegacy compatibility field; location still comes from the URLSG

Start conservatively with one URL, one page, and 5–25 listings. Housing.com currently rejects direct automated page loads with its anti-bot layer, so the actor uses Apify's Google SERP proxy to discover Housing.com's publicly indexed project pages. This avoids fabricated data and returns VALID_EMPTY when the index has no matching project. maxPages is deliberately bounded at 10.

Example input

{
"startUrls": [
{
"url": "https://housing.com/in/buy/mumbai/mira-road-east-mira-bhayandar-gid/"
}
],
"maxResults": 25,
"maxPages": 1,
"includeDetails": false,
"responseFormat": "concise"
}

For a direct project URL, use the same input shape and set maxResults to 1. Detailed mode returns the indexed public description; direct detail-page enrichment is currently unavailable because Housing.com blocks that route.

Output

Each dataset item is one validated public listing. Fields remain present across runs; values are null when Housing.com does not display a value.

FieldMeaning
id, url, titlePublic listing identifier, canonical URL, and heading
projectName, listingType, propertyTypeProject/building and public listing classification
priceText, priceInr, priceMaxInrOriginal price text and normalized INR range
bedrooms, areaSqft, averagePricePerSqftCore property comparison metrics
location, city, possessionStatusPublic location and availability context
sellerName, sellerTypePublic broker or developer attribution
isRera, isVerifiedPublic quality/compliance badges
highlights, imageUrls, descriptionPublic card/detail attributes
sourceUrl, scrapedAtProvenance and extraction time

Example concise item:

{
"id": "19388476",
"url": "https://housing.com/in/buy/resale/page/19388476-2-bhk-apartment-in-mira-road-east-for-rs-10990000",
"title": "2 BHK Flat in Kashimira, Mira Road East",
"projectName": "JP North Barcelona Wing D",
"priceText": "₹1.1 Cr",
"priceInr": 11000000,
"bedrooms": 2,
"areaSqft": 1010,
"averagePricePerSqft": 10880,
"location": "Kashimira, Mira Road East",
"sellerName": "AS Realty",
"isRera": true,
"isVerified": true,
"detailFetched": false
}

The actor also writes OUTPUT and RUN_SUMMARY to the default key-value store for every terminal state. OUTPUT is the compact API/agent result: outcome, persisted count, warnings, and event charges. RUN_SUMMARY adds discovery-page counts, duplicate/validation counts, Google SERP diagnostics, and the pinned build/run metadata.

Pricing

This actor uses Pay per event + platform usage. It charges:

EventPrice
Actor start$0.00005 once per run
Validated listing returned$0.005 per dataset row

Apify platform compute and Google SERP proxy usage are charged separately under the Pay per event + usage model. No listing is charged until it has passed schema validation and is written to the default dataset. maxResults is your event-charge cap: a 25-result run has at most $0.12505 in event charges, plus platform usage.

API examples

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('khadinakbar/housing-com-scraper').call({
startUrls: [{ url: 'https://housing.com/in/buy/mumbai/mira-road-east-mira-bhayandar-gid/' }],
maxResults: 10,
maxPages: 1,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("khadinakbar/housing-com-scraper").call(run_input={
"startUrls": [{"url": "https://housing.com/in/buy/mumbai/mira-road-east-mira-bhayandar-gid/"}],
"maxResults": 10,
"maxPages": 1,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["priceInr"])

Reliability and limits

Housing.com or Google may alter indexed result availability or search markup. This actor validates every indexed Housing project row and reports an honest UPSTREAM_FAILED outcome if discovery itself is unavailable. If some rows are saved before a recoverable error, the run finishes as PARTIAL with warnings in RUN_SUMMARY. A valid query with no indexed projects finishes as VALID_EMPTY.

The output is project-discovery data, not a complete live inventory feed. Fields not present in Google's indexed title or description remain null; detailFetched remains false, and direct contact details or private seller data are never returned.

The result set represents advertised public listing data at scrape time, not a guaranteed availability, valuation, ownership, or regulatory record. Prices may be ranges or human-readable values; priceText retains the original displayed text alongside normalized INR fields.

For owner/contact enrichment after you have a lawful property address list, use a separate, jurisdiction-appropriate property-owner workflow. Keep listing collection separate from private contact enrichment so each dataset has a clear provenance and billing contract.

This actor collects only publicly available Housing.com page data. You are responsible for using the output lawfully and in accordance with applicable data-protection, real-estate, advertising, contract, and anti-spam obligations. Do not use this actor to access private content, bypass authentication, or make decisions that require professional property, legal, or financial advice. Housing.com is a trademark of its respective owner; this actor is not affiliated with or endorsed by Housing.com.