MagicBricks Scraper β€” India Real Estate Listings API avatar

MagicBricks Scraper β€” India Real Estate Listings API

Pricing

from $50.00 / 1,000 listings

Go to Apify Store
MagicBricks Scraper β€” India Real Estate Listings API

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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

2

Monthly active users

12 days ago

Last modified

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

6 real rows delivered by MagicBricks Scraper β€” India Real Estate Listings API β€” run s4KqyA4rG445nI6KH on build 0.0.13

property_idtitlecitylocalityproperty_typeprice_inr
864206972 BHK Flat for Sale in Anjanapura BangaloreBangaloreAnjanapuraApartment9720000
864206932 BHK Flat for Sale in Anjanapura BangaloreBangaloreAnjanapuraApartment9990000
864206912 BHK Flat for Sale in Anjanapura BangaloreBangaloreAnjanapuraApartment9950000
864206832 BHK Flat for Sale in Anjanapura BangaloreBangaloreAnjanapuraApartment9540000
865823851 BHK Flat for Sale in Devanahalli BangaloreBangaloreDevanahalliApartment8080000
865821391 BHK Flat for Sale in Devanahalli BangaloreBangaloreDevanahalliApartment6620000

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

FieldTypeDefaultWhat it does
citystring"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…
propertyTypestring (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…
listingTypestring (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…
bhkarray 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…
budgetMinInrinteger0Lower 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…
budgetMaxInrinteger10000000Upper 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)…
maxResultsinteger10Hard 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…
notionConnectorstringOptional. 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…
notionParentIdstringOptional 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

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged 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.05Charged 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.

More from the NexGenData India & South Asia family:

8 more in this family on the NexGenData Store page.

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 id
  • title β€” listing headline as posted (e.g. "2 BHK Flat for Sale in Anjanapura Bangalore")
  • city β€” city searched
  • locality β€” locality, from the card or derived from the listing title
  • builder β€” project / developer name where MagicBricks exposes one (empty when it does not)
  • bhk β€” bedroom count
  • property_type β€” e.g. Multistorey Apartment, Villa, Residential Plot
  • area_sqft β€” advertised area
  • price_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 β‚Ή/sqft
  • listing_type β€” sale or rent
  • property_age, furnishing, posting_date β€” populated when MagicBricks' JSON path is available; often empty on the HTML search-page path
  • contact_url β€” the MagicBricks listing URL
  • source_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
}

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.