MagicBricks Property Scraper — Price, BHK, Area (India) avatar

MagicBricks Property Scraper — Price, BHK, Area (India)

Pricing

from $1.20 / 1,000 properties

Go to Apify Store
MagicBricks Property Scraper — Price, BHK, Area (India)

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

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

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

How the MagicBricks Property Scraper 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 / brokerBuild targeted listing & owner-lead lists for any city, locality or budget
Proptech / portalSeed or refresh a property database with structured, deduplicated rows
Market researcherMeasure inventory, price-per-sqft and BHK mix by locality and project
Investor / developerTrack asking prices, possession status and new projects in target micro-markets
Data / analytics teamFeed live MagicBricks listings into pricing or comparison models

📥 Supported inputs

InputExampleWhat it does
Search / SRP URLhttps://www.magicbricks.com/flats-in-bangalore-for-sale-pppfsPaginates that search (apply any filters on the site first, then paste the URL)
City + filterscity: "Bangalore", transactionType: "sale", bedrooms: [2,3]Builds and paginates the matching search
Property URLhttps://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

  1. Classify every input — a city + filters is turned into a search URL; pasted URLs are sorted into searches vs property pages.
  2. 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.
  3. 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.
  4. Enrich each property from its detail page (when Scrape property detail pages is on): full readable amenities, full description and a spec overview.
  5. Emit one flat, self-contained row per property to the dataset, deduplicated by property id.

⚙️ Input parameters

FieldTypeDefaultDescription
startUrlsarrayMagicBricks search-results URLs and/or property URLs. Auto-classified.
citystringCity for the builder, e.g. Bangalore, Mumbai, Pune.
transactionTypestringsalesale (buy) or rent. Used by the city builder.
propertyTypesarrayProperty-type slugs for the builder (Multistorey-Apartment, Residential-House, Residential-Plot, …). Friendly names like apartment, house, plot accepted.
bedroomsarrayBHK filter for the builder, e.g. 2, 3.
minBudget / maxBudgetintegerPrice range for the builder, in rupees (e.g. 5000000 = ₹50 Lac).
scrapeDetailsbooleanfalseAlso fetch each property's detail page for full amenities, description and spec overview. ~2× the requests.
maxItemsinteger1000Max property rows for the whole run.
maxItemsPerSearchinteger1000Max rows per search URL / city build.
maxConcurrencyinteger5Parallel requests. Keep moderate — MagicBricks is Akamai-protected.
maxRequestRetriesinteger12Retry budget per request on Akamai blocks (403), 429 and network errors.
proxyobjectApify Residential INApplies 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

FieldTypeNotes
title / propertyTypestringListing headline + type (Apartment / House / Plot / …)
transactionType / listingTypestringSale / Rent + Resale / New
bedrooms / bathrooms / balconiesnumberUnit configuration
price / priceDisplay / pricePerSqftnumber / stringAsking price in ₹, the "79 Lac"/"1.63 Cr" label, and ₹/sqft
carpetArea / coveredArea (+ units)number / stringBoth areas, with their unit
furnishing / floor / facing / ownership / possessionStatusstringCore specs
locality / address / citystringWhere the property is
latitude / longitudenumberGPS coordinates
project / builderstringProject / society + developer
amenitiesstring[]Listing amenities (full readable list with scrapeDetails)
reraIdsstring[]RERA registration ids, when listed
imagesstring[]Property image URLs
listerName / listerTypestringPublic lister name + Owner / Agent / Builder
propertyUrl / propertyIdstringCanonical property URL + MagicBricks id
allAmenities / fullDescription / overviewPresent 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