MagicBricks Property Scraper — Price, BHK, Area (India)
Pricing
from $1.20 / 1,000 properties
MagicBricks Property Scraper — Price, BHK, Area (India)
Scrape MagicBricks property listings — price, BHK, carpet & covered area, locality, project, builder, amenities, images and lister. Paste any filtered search or property URL, or build a search from a city + filters. Optional detail-page enrichment. JSON, CSV, Excel out
Pricing
from $1.20 / 1,000 properties
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
MagicBricks Property Scraper
Turn any MagicBricks search into clean, structured property data. Paste a filtered search URL, build a search from a city + filters, or drop direct property URLs — and get one flat row per listing with price, BHK, carpet & covered area, locality, project, builder, amenities, floor, facing, GPS, images and the lister.
Built for real-estate lead generation, price & inventory research and market mapping across 1,000+ Indian cities, for both buy and rent.
How it works

✨ Why use this scraper?
- Rich rows out of the box — ~45 fields per property from the listing page alone: price (numeric + display), BHK, carpet & covered area, furnishing, floor, facing, ownership, possession, project, builder, locality, GPS, images, lister and more.
- Three ways in — filtered search URLs, a city + filters builder, or direct property URLs. Mix them in one run.
- Beats MagicBricks' block — MagicBricks serves datacenter scrapers a 403 "Access Denied" (Akamai); this actor routes every request through India residential IPs with a browser fingerprint, so you get the real page.
- Optional detail-page enrichment — flip on Scrape property detail pages to add the full readable amenities list, full description and a spec overview per property.
- No brittle DOM scraping — reads MagicBricks' embedded JSON state, so the output stays stable when the page layout changes.
- JSON, CSV, Excel or API — pipe results straight into your CRM, sheet or data pipeline. Billed per property row.
🎯 Use cases
| You are a… | Use it to… |
|---|---|
| Real-estate agency / broker | Build targeted listing & owner-lead lists for any city, locality or budget |
| Proptech / portal | Seed or refresh a property database with structured, deduplicated rows |
| Market researcher | Measure inventory, price-per-sqft and BHK mix by locality and project |
| Investor / developer | Track asking prices, possession status and new projects in target micro-markets |
| Data / analytics team | Feed live MagicBricks listings into pricing or comparison models |
📥 Supported inputs
| Input | Example | What it does |
|---|---|---|
| Search / SRP URL | https://www.magicbricks.com/flats-in-bangalore-for-sale-pppfs | Paginates that search (apply any filters on the site first, then paste the URL) |
| City + filters | city: "Bangalore", transactionType: "sale", bedrooms: [2,3] | Builds and paginates the matching search |
| Property URL | https://www.magicbricks.com/propertyDetails/…&id=… | Scrapes that single property |
Not supported: owner/agent phone numbers (MagicBricks gates these behind an OTP/login — only publicly shown lister name and type are returned), MagicBricks projects-microsite-only data, and anything behind a login. The actor scrapes only public listing and property pages.
⚙️ How it works
- Classify every input — a city + filters is turned into a search URL; pasted URLs are sorted into searches vs property pages.
- Unlock each MagicBricks page with a browser TLS fingerprint over an India residential IP, so the real page is returned instead of the Akamai 403 block.
- Parse the page's embedded
SERVER_PRELOADED_STATE_JSON — a search page yields ~30 properties; the?page=2,?page=3… sequence is followed automatically up to your limit. - Enrich each property from its detail page (when Scrape property detail pages is on): full readable amenities, full description and a spec overview.
- Emit one flat, self-contained row per property to the dataset, deduplicated by property id.
⚙️ Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | MagicBricks search-results URLs and/or property URLs. Auto-classified. |
city | string | — | City for the builder, e.g. Bangalore, Mumbai, Pune. |
transactionType | string | sale | sale (buy) or rent. Used by the city builder. |
propertyTypes | array | — | Property-type slugs for the builder (Multistorey-Apartment, Residential-House, Residential-Plot, …). Friendly names like apartment, house, plot accepted. |
bedrooms | array | — | BHK filter for the builder, e.g. 2, 3. |
minBudget / maxBudget | integer | — | Price range for the builder, in rupees (e.g. 5000000 = ₹50 Lac). |
scrapeDetails | boolean | false | Also fetch each property's detail page for full amenities, description and spec overview. ~2× the requests. |
maxItems | integer | 1000 | Max property rows for the whole run. |
maxItemsPerSearch | integer | 1000 | Max rows per search URL / city build. |
maxConcurrency | integer | 5 | Parallel requests. Keep moderate — MagicBricks is Akamai-protected. |
maxRequestRetries | integer | 12 | Retry budget per request on Akamai blocks (403), 429 and network errors. |
proxy | object | Apify Residential IN | Applies to free-tier runs; paid runs use a built-in India residential pool. |
📊 Output overview
Each dataset record is one property, with listing-level fields (price, BHK, areas, furnishing, floor, facing, ownership, possession, project, builder, locality, GPS, images, lister, RERA) — and, when Scrape property detail pages is on, additional detail-level fields (full readable amenities, full description and a spec overview). All money fields are in INR (₹).
📦 Output sample
{"rowType": "property","propertyId": "5318727","title": "3 BHK Multistorey Apartment for Sale in Ramky Fortuna, Whitefield","propertyType": "Apartment","transactionType": "Sale","listingType": "Resale","bedrooms": 3,"bathrooms": 3,"balconies": 2,"price": 16300000,"priceDisplay": "1.63 Cr","pricePerSqft": 11241,"carpetArea": 1100,"carpetAreaUnit": "Sq-ft","coveredArea": 1450,"coveredAreaUnit": "Sq-ft","furnishing": "Semi-Furnished","floor": "8 of 14 Floor","facing": "East","ownership": "Freehold","possessionStatus": "Ready to Move","ageOfConstruction": "New Construction","parking": "1 Covered","reraIds": ["PRM/KA/RERA/1251/308/PR/211008/004353"],"locality": "Whitefield","address": "Whitefield, Bangalore","city": "Bangalore","latitude": 12.9698,"longitude": 77.7499,"project": "Ramky Fortuna","builder": "Ramky Estates","amenities": ["Lift", "Swimming Pool", "Gymnasium", "Power Back Up", "Club House"],"description": "Well-ventilated 3 BHK apartment in a gated community…","images": ["https://img.staticmb.com/mbphoto/property/…/photo.jpg"],"listerName": "Properties 21","listerType": "Agent","postedDate": "Posted Today","isPremium": true,"propertyUrl": "https://www.magicbricks.com/propertyDetails/3-BHK-…-in-Bangalore&id=…","sourceUrl": "https://www.magicbricks.com/flats-in-bangalore-for-sale-pppfs","sourceMode": "search","scrapedAt": "2026-06-25T12:30:00.000Z"}
🗂 Key output fields
| Field | Type | Notes |
|---|---|---|
title / propertyType | string | Listing headline + type (Apartment / House / Plot / …) |
transactionType / listingType | string | Sale / Rent + Resale / New |
bedrooms / bathrooms / balconies | number | Unit configuration |
price / priceDisplay / pricePerSqft | number / string | Asking price in ₹, the "79 Lac"/"1.63 Cr" label, and ₹/sqft |
carpetArea / coveredArea (+ units) | number / string | Both areas, with their unit |
furnishing / floor / facing / ownership / possessionStatus | string | Core specs |
locality / address / city | string | Where the property is |
latitude / longitude | number | GPS coordinates |
project / builder | string | Project / society + developer |
amenities | string[] | Listing amenities (full readable list with scrapeDetails) |
reraIds | string[] | RERA registration ids, when listed |
images | string[] | Property image URLs |
listerName / listerType | string | Public lister name + Owner / Agent / Builder |
propertyUrl / propertyId | string | Canonical property URL + MagicBricks id |
allAmenities / fullDescription / overview | — | Present only when Scrape property detail pages is on |
❓ FAQ
Can I get the owner's / agent's phone number? No. MagicBricks hides contact numbers behind an OTP/login wall. The actor returns the publicly displayed lister name and type (Owner / Agent / Builder), not the gated phone.
How many properties can I get per search? MagicBricks paginates roughly 30 properties per page. Use a tighter search (locality, BHK, budget) to get the most relevant listings, and maxItemsPerSearch to cap.
Buy and rent both? Yes — paste a rent search URL, or set transactionType: "rent" in the city builder.
What does Scrape property detail pages add? The listing row is already rich (~45 fields). Turning it on visits each property's page to add the full readable amenities list, full description and a spec overview — at roughly double the requests.
Do I need to configure proxies or an unlocker? No. India residential routing is built in (MagicBricks is India-only and Akamai-protected). Just give it a city or some URLs.
💬 Support
Found a bug or need an extra field? Open an issue on the actor's Issues tab and it'll be looked at quickly.
🛠 Additional services
Need a custom field, another property portal (99acres, Housing.com, NoBroker), or a scheduled listings feed into your warehouse? Custom scraping and pipeline work is available on request.
🔎 Explore more scrapers
Looking for more India / real-estate data sources? Check out the other directory, property and company scrapers in the same publisher's collection on the Apify Store.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by MagicBricks (Times Internet Limited) or any of its subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available MagicBricks property listing and detail pages — no authenticated endpoints, no login-only or OTP-gated contact data. Users are responsible for ensuring their use complies with MagicBricks' Terms of Service, applicable data-protection law (including India's DPDP Act, GDPR and CCPA where relevant) and any contractual obligations of their own organisation. Use scraped personal data (such as lister names) lawfully and honour opt-out / do-not-contact requirements.
SEO Keywords
magicbricks scraper, scrape magicbricks, magicbricks property scraper, magicbricks data extraction, magicbricks api, real estate scraper india, indian property data, magicbricks listings extractor, property price scraper india, magicbricks rent scraper, magicbricks buy scraper, real estate lead generation india, property market data india, magicbricks bangalore mumbai pune, scrape indian real estate, property listing scraper, magicbricks crawler, real estate data feed india, apify magicbricks, magicbricks property search scraper