MagicBricks Scraper — India Real Estate Listings API
Pricing
from $50.00 / 1,000 listings
MagicBricks Scraper — India Real Estate Listings API
Scrape Indian property listings from MagicBricks — residential apartments, villas, plots, commercial across Mumbai, Bangalore, Delhi NCR, Pune, Hyderabad, Chennai. Filter by BHK, budget (INR), sale or rent. 99acres / Housing.com alternative for builders, brokers, NRI buyers, investors.
Pricing
from $50.00 / 1,000 listings
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
2
Monthly active users
17 days ago
Last modified
Categories
Share
MagicBricks Scraper — India Real Estate Listings
Scrape live India property listings from MagicBricks — price, area, locality, BHK and property type — for sale or rent, across Mumbai, Bangalore, Delhi NCR, Pune, Hyderabad, Chennai and 100+ other Indian cities.
Market data for your research. Not investment, valuation or financial advice.
📊 Sample Output

property_id | title | city | locality | property_type | price_inr |
|---|---|---|---|---|---|
| 86420697 | 2 BHK Flat for Sale in Anjanapura Bangalore | Bangalore | Anjanapura | Apartment | 9720000 |
| 86420693 | 2 BHK Flat for Sale in Anjanapura Bangalore | Bangalore | Anjanapura | Apartment | 9990000 |
| 86420691 | 2 BHK Flat for Sale in Anjanapura Bangalore | Bangalore | Anjanapura | Apartment | 9950000 |
| 86420683 | 2 BHK Flat for Sale in Anjanapura Bangalore | Bangalore | Anjanapura | Apartment | 9540000 |
| 86582385 | 1 BHK Flat for Sale in Devanahalli Bangalore | Bangalore | Devanahalli | Apartment | 8080000 |
| 86582139 | 1 BHK Flat for Sale in Devanahalli Bangalore | Bangalore | Devanahalli | Apartment | 6620000 |
Real rows from run s4KqyA4rG445nI6KH on build 0.0.13 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
city | string | "Bangalore" | Indian city to scrape property listings for. MagicBricks indexes 100+ Indian cities; the highest-volume markets are: Mumbai (Bandra, Andheri, Powai, Worli, Lower Parel, Thane, Nav… |
propertyType | string (apartment, villa, plot, commercial, any) | "apartment" | Property category. 'apartment' covers multistorey apartments / flats / builder floors — the dominant supply in Indian Tier-1 metros (Mumbai, Bangalore, Hyderabad). 'villa' covers… |
listingType | string (sale, rent) | "sale" | Whether to scrape sale listings or rent listings. Indian property buyers and brokers typically work one side: builders / developers / NRI investors focus on 'sale', while corporat… |
bhk | array of string | ["2"] | BHK = Bedroom, Hall, Kitchen — the standard Indian property bedroom-count notation. 1BHK = studio / 1-bedroom (Mumbai compact apartments, PG-friendly). 2BHK = the volume tier for… |
budgetMinInr | integer | 0 | Lower bound on listing price in Indian Rupees (INR). 1 lakh = 100,000 INR; 1 crore = 10,000,000 INR. Common buyer tiers for residential SALE: 40 lakh = entry-level Tier-2 city apa… |
budgetMaxInr | integer | 10000000 | Upper bound on listing price in INR. Example: pass 10000000 (= 1 crore) to filter out luxury listings and focus on the mid-market / first-time buyer tier; pass 5000000 (= 50 lakh)… |
maxResults | integer | 10 | Hard cap on total listings returned per run (1-2000). Each listing is one MagicBricks property record. Most recent / featured listings are returned first. Premium per-listing pric… |
notionConnector | string | Optional. Connect your Notion workspace and the listings are also written as a Notion page in the same run — the Actor never sees your Notion credentials. Authorize a Notion MCP c… | |
notionParentId | string | Optional Notion page ID to create the page under. Blank = a private page in your workspace. |
🧾 JSON sample record
One real record from run s4KqyA4rG445nI6KH (emails/phones masked, long text shortened):
{"property_id": "86420697","title": "2 BHK Flat for Sale in Anjanapura Bangalore","city": "Bangalore","locality": "Anjanapura","builder": "","bhk": 2,"property_type": "Apartment","area_sqft": 1281,"price_inr": 9720000,"price_display": "₹97.2 Lac","price_per_sqft": 7587.82,"listing_type": "sale","property_age": "","furnishing": "","posting_date": "","contact_url": "https://www.magicbricks.com/propertyDetails/2-BHK-1281-Sq-ft-Multistorey-Apartment-FOR-Sale-AnjanaPura-in-Bangalore&id=4d423836343230363937","source_url": "https://www.magicbricks.com/","data_source": "MagicBricks SRP HTML + Playwright detail","scraped_at": "2026-09-25T03:25:54.853572Z"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Listing (apify-default-dataset-item) | $0.05 | Charged per MagicBricks property listing returned |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData India & South Asia family:
- India Government Tenders — GeM & CPPP
- India MCA Company Search — Registry Data API
- India MCA Director Filings — OGD Registry API
- India MCA INC-22/32 Filings — Registry API
8 more in this family on the NexGenData Store page.
⏰ Run this as a daily price/listing watch (recommended)
Prices and inventory move constantly. Schedule a daily sweep (0 7 * * *) and track changes over time.
📊 What you get
Clean JSON, one record per listing. The real field names are:
property_id— MagicBricks listing idtitle— listing headline as posted (e.g. "2 BHK Flat for Sale in Anjanapura Bangalore")city— city searchedlocality— locality, from the card or derived from the listing titlebuilder— project / developer name where MagicBricks exposes one (empty when it does not)bhk— bedroom countproperty_type— e.g. Multistorey Apartment, Villa, Residential Plotarea_sqft— advertised areaprice_inr— price in rupees (total for sale, per month for rent)price_display— Indian-format price string, e.g."₹ 97.2 Lac"price_per_sqft— derived ₹/sqftlisting_type—saleorrentproperty_age,furnishing,posting_date— populated when MagicBricks' JSON path is available; often empty on the HTML search-page pathcontact_url— the MagicBricks listing URLsource_url,data_source,scraped_at— provenance
Fields MagicBricks does not publish on a given listing are returned empty. Nothing is invented.
💵 Pricing
Pay-per-event — you pay only for listings that land in your dataset:
- Actor start: $0.00005 per run (per GB of run memory)
- Result: $0.05 per listing — 20 listings per $1
10 listings ≈ $0.50 · 100 listings ≈ $5.00 · a daily 50-listing watch ≈ $75 / month.
✅ Run outcomes
Every delivered row is a real listing read from magicbricks.com during that run.
- Listings found — run succeeds, you are charged per listing.
- MagicBricks matched nothing (its "no search results" page) — run succeeds with 0 rows and a status message telling you which filter to widen. Nothing is charged.
- MagicBricks blocked, served a holding page, or changed its markup — the run fails with a status message naming the cause. No rows, no charge.
The actor never writes reference, sample, placeholder or status rows into the dataset.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull data on demand.
Optional Notion delivery: connect your own Notion MCP connector and the run also writes the listings to a Notion page. The actor never sees your Notion credentials.
🚀 Quick start
{"city": "Bangalore","propertyType": "apartment","listingType": "sale","bhk": ["2"],"budgetMaxInr": 10000000,"maxResults": 10}
🔗 Related actors
Global property data — listings and prices across seven markets:
Zillow (US) · Redfin (US) · Rightmove (UK) · Boliga (Denmark) · Centaline (Hong Kong) · Singapore URA · Singapore HDB
Agent front doors: Real Estate MCP · Redfin MCP
Public web data, assembled for research and monitoring.