Housing.com Scraper - Indian Property Listings
Pricing
from $5.00 / 1,000 property listing returneds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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.
| Field | Purpose | Default |
|---|---|---|
startUrls | Public Housing.com search or property URLs | Required |
maxResults | Maximum validated listings written and charged | 25 |
maxPages | Search pages per URL | 1 |
includeDetails | Return the indexed public result description when available | false |
responseFormat | concise or detailed records | concise |
proxyCountry | Legacy compatibility field; location still comes from the URL | SG |
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.
| Field | Meaning |
|---|---|
id, url, title | Public listing identifier, canonical URL, and heading |
projectName, listingType, propertyType | Project/building and public listing classification |
priceText, priceInr, priceMaxInr | Original price text and normalized INR range |
bedrooms, areaSqft, averagePricePerSqft | Core property comparison metrics |
location, city, possessionStatus | Public location and availability context |
sellerName, sellerType | Public broker or developer attribution |
isRera, isVerified | Public quality/compliance badges |
highlights, imageUrls, description | Public card/detail attributes |
sourceUrl, scrapedAt | Provenance 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:
| Event | Price |
|---|---|
| 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 ApifyClientclient = 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.
Related workflows
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.
Legal and responsible use
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.