MagicBricks Property Scraper - India Buy & Rent Listings avatar

MagicBricks Property Scraper - India Buy & Rent Listings

Pricing

from $1.06 / 1,000 property searches

Go to Apify Store
MagicBricks Property Scraper - India Buy & Rent Listings

MagicBricks Property Scraper - India Buy & Rent Listings

Scrape MagicBricks listings in any Indian city: price, BHK, carpet area, floor, furnishing, possession, GPS, amenities and the posting owner or agent. Buy and rent.

Pricing

from $1.06 / 1,000 property searches

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

MagicBricks Property Scraper - India Buy & Rent Listings 🏘️

Store SIÁN Agency Store Idealista Store Zillow Store MENA Property

🎉 30 complete listings per request — price, BHK, carpet area, GPS and the posting owner or agent

Built for Indian property analysts, brokers and proptech teams who need the whole micro-market, not one page of it


🔎 What is the MagicBricks Property Scraper — and when should you use it?

The MagicBricks Property Scraper turns any MagicBricks search on India's largest property portal into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: asking prices in rupees, price per square foot, BHK, carpet and super area, floor out of total floors, possession status, transaction type, furnishing, ownership, society and developer, for property to buy or to rent in any Indian city. Every row also carries GPS coordinates, amenities, photos and the name and type of whoever posted it — Owner, Dealer or Builder.

Use something else when: the property is outside India. Use MENA Property Gateway for the Gulf, where Bayut and Dubizzle carry the inventory. Use Smart Idealista Scraper for Spain, Italy and Portugal. Use 99.co Property Scraper for Singapore. This actor reads live MagicBricks listings only. Phone numbers sit behind a login and a contact request on the portal, so a row carries the poster's name and type but never a number, and there is no sold-price archive to draw price history from.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/magicbricks-property-scraper

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want to research the Indian property market using the Apify Actor `sian.agency/magicbricks-property-scraper`.
Use it when I need: asking prices in rupees, price per square foot, BHK, carpet and super area, floor out of total floors, possession status, transaction type, furnishing, ownership, society and developer, for property to buy or to rent in any Indian city. Every row also carries GPS coordinates, amenities, photos and the name and type of whoever posted it — Owner, Dealer or Builder.
Don't use it when: the property is outside India — use mena-property-gateway or smart-idealista-scraper or 99co-property-scraper instead.
How to call it: give `cities` a list of Indian cities written the way MagicBricks writes them (`Mumbai`, `New Delhi`, `Bangalore`, `Pune`, `Noida`, `Gurgaon`), then set `listingType` to `sale` or `rent` and `propertyType` to `flats`, `independent-house`, `villa`, `office-space` or one of the other eight. Narrow with `bedrooms` (1 to 5, flats only), `localities` (each one runs as its own search, and that is how you get past the ~3,000-listing ceiling on a single search) and `maxResults`. `includeDetails` adds the exact rupee price, the posting date, the full description and every photo, for an extra charge per listing. To expand listings you already have, set `operation` to `detail` and pass `propertyUrls`; to reuse a search you built on the site with its own budget or area filters, paste the URL into `searchUrls`.
Start with this input:
{
"operation": "search",
"cities": [
"Mumbai"
],
"listingType": "sale",
"propertyType": "flats",
"bedrooms": "2",
"maxResults": 120
}
Ask me which cities or localities they want, whether they are buying or renting, and the property type and BHK, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Compare price per square foot for 2 BHK flats in Powai versus Andheri West and tell me which is better value.
  • Find every owner-listed flat for rent in Pune under 30,000 a month and give me a contact sheet.
  • Pull ready-to-move 3 BHK flats in Bangalore and Hyderabad, then chart the price distribution by locality.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/magicbricks-property-scraper.md.

📋 Overview

India's property data, without the copy-paste. This actor reads MagicBricks result pages directly and returns every listing as a flat, typed row — for buying or renting, in any city the portal covers.

Why property teams choose this MagicBricks scraper:

  • 30 listings per request: one page of results is one request, so a 3,000-listing sweep is 100 requests, not 3,000.
  • No browser to babysit: the result page is read as-is. Runs finish in seconds, not minutes.
  • 🎯 50 fields per listing: price, area, floor, possession, ownership, society, developer, GPS, amenities and the lister, where a portal search hands you a headline and a price.
  • 💰 $1.20 per 1,000 listings: less than half what the most-used competitor charges, and under the market cluster.
  • 💎 Build the search here, or paste one in: give it cities, localities, property type and BHK. Pasting a MagicBricks result URL still works when you want a filter the fields do not cover.
  • Honest paging: MagicBricks silently re-serves page 1 after page 100. This actor spots the repeat and stops, so you never pay twice for the same listing.

✨ Features

  • 🏙️ Every Indian city: Mumbai, New Delhi, Bangalore, Pune, Hyderabad, Chennai, Kolkata, Ahmedabad, Noida, Gurgaon and the rest.
  • 🔑 Buy and rent: one switch. Rent rows also carry tenant preference and furnishing.
  • 🏠 Twelve property types: flats, independent houses, builder floors, villas, studio apartments, penthouses, farm houses, office space, showrooms, commercial land, agricultural land, or all types at once.
  • 📍 Locality fan-out: name the localities you work and each becomes its own search, which is how you build a dataset bigger than one city's ceiling.
  • 🛏️ BHK filter: 1 through 5, applied where MagicBricks actually offers it.
  • 🧑 Who posted it: owner, dealer or builder, with their name and membership tier.
  • 🌐 GPS on residential rows: latitude and longitude straight off the listing, ready for mapping.
  • 📄 Optional deep detail: open each listing's own page for the exact rupee price, the posting date, the full description and the complete photo set.
  • 🔗 Paste-a-URL mode: built a filtered search on the site? Paste it and every filter is honoured.
  • ♻️ Run-wide deduplication: overlapping cities and localities never bill you twice for the same listing.

🎬 Quick Start

Pick your cities, choose buy or rent, set how many listings you want. Press Start. Results land in the dataset as JSON, CSV or Excel.

curl -X POST https://api.apify.com/v2/acts/sian.agency~magicbricks-property-scraper/runs?token=YOUR_TOKEN \
-H 'Content-Type: application/json' \
-d '{"operation":"search","cities":["Mumbai"],"listingType":"sale","propertyType":"flats","maxResults":120}'

🚀 Getting Started (3 Simple Steps)

Step 1: Name the market

Type one or more cities. Add localities if you want a micro-market rather than a whole city.

Step 2: Choose buy or rent, and the property type

Flats is the deepest inventory everywhere. Switch to rent and the same fields come back with tenant preference attached.

Step 3: Set your limit and run

maxResults caps the whole run across every city and locality.

That's it! In under a minute, you'll have:

  • A typed row per listing with price, area, floor and possession
  • Coordinates you can map and a photo you can preview
  • The name and type of whoever posted each listing

📥 Input Configuration

FieldTypeRequiredDescription
operationstringNosearch (default) or detail
citiesarrayNoIndian cities to search, e.g. Mumbai, Pune
listingTypestringNosale (default) or rent
propertyTypestringNoflats (default), property, villa, office-space and eight more
bedroomsstringNoany (default), or 15. Flats only
localitiesarrayNoNarrow each city, e.g. Andheri West, Whitefield
maxResultsintegerNoCap for the whole run. Default 60
includeDetailsbooleanNoOpen each listing's page for exact price, posting date and all photos
propertyUrlsarrayNoFor detail: MagicBricks property URLs to expand
searchUrlsarrayNoPaste MagicBricks result URLs instead of using the fields above

Example:

{
"operation": "search",
"cities": ["Mumbai"],
"listingType": "sale",
"propertyType": "flats",
"bedrooms": "2",
"maxResults": 120
}

Multi-city with localities:

{
"operation": "search",
"cities": ["Mumbai", "Pune"],
"localities": ["Andheri West", "Powai", "Baner"],
"listingType": "rent",
"maxResults": 500
}

📤 Output

Results are saved to the Apify dataset with 50+ fields including:

FieldTypeDescription
propertyIdnumberMagicBricks listing id
listingTitlestringListing headline
urlstringLink to the listing
pricenumberAsking price in rupees (monthly for rent)
pricePerSqftnumberRupees per square foot as listed
bedrooms / bathroomsnumberBHK and bathroom count
carpetArea / superAreanumberArea, with its unit in a paired field
floorNumber / totalFloorsnumberWhich floor, out of how many
possessionStatusstringReady to Move, or the possession date
furnishingstringFurnished, Semi-Furnished or Unfurnished
societyName / developerstringProject and builder
latitude / longitudenumberCoordinates
listerName / listerTypestringWho posted it, and whether owner, dealer or builder
amenitiesarrayAmenities listed on the card
imageUrlsarrayPhotos

Example:

{
"propertyId": 86204631,
"listingTitle": "4 BHK Flat for Sale in Goregaon East, Mumbai",
"url": "https://www.magicbricks.com/propertyDetails/4-BHK-1600-Sq-ft-Multistorey-Apartment-FOR-Sale-Goregaon-East-in-Mumbai&id=4d423836323034363331",
"listingType": "sale",
"price": 31000000,
"priceText": "₹ 3.10 Cr",
"pricePerSqft": 19375,
"bedrooms": 4,
"bathrooms": 4,
"carpetArea": 1100,
"carpetAreaUnit": "sqft",
"floorNumber": 5,
"totalFloors": 7,
"possessionStatus": "Ready to Move",
"transactionType": "Resale",
"furnishing": "Furnished",
"facing": "East",
"ownership": "Co-operative Society",
"societyName": "Walia Terrace",
"locality": "Goregaon East",
"city": "Mumbai",
"latitude": 19.14864,
"longitude": 72.88109,
"listerName": "Sanket Prabhu",
"listerType": "Owner",
"memberCategory": "Premium Member",
"amenities": ["Air Conditioned", "Intercom Facility", "Laundry Service"],
"viewCount": 1134
}

💼 Use Cases & Examples

1. Locality Price Benchmarking

Analysts comparing micro-markets on what listings actually ask, not on a rounded index.

Input: Two localities, same BHK, same city Output: Price, price per sqft, carpet area, floor and possession per listing Use: Rank localities by real asking price and spot the ones running ahead of their area.

2. Owner & Agent Lead Generation

Brokers who want inventory that is not already worked by every other agent.

Input: Your localities, buy or rent Output: Lister name and type on every row, with the listing URL Use: Filter to owner-listed stock and work it before it reaches the agent networks.

3. New-Launch & Possession Tracking

Developers and land teams watching who is pushing inventory into a micro-market.

Input: A city, scheduled to run weekly Output: Possession status, transaction type, developer, age of construction Use: See what moved from "Poss. by Dec 26" to "Ready to Move", and which builders are active.

4. Rental Yield Modelling

Investors sizing gross yield without a research subscription.

Input: The same locality run once for sale and once for rent Output: Both price sets, joined on society and BHK Use: Compute gross yield per micro-market and rank where the numbers work.

5. Proptech & Valuation Feeds

Product teams building Indian search, valuation or comparables.

Input: Whole cities, scheduled Output: Coordinates, areas, amenities, society — and exact rupee prices in detail mode Use: A comparables feed you own, refreshed on your schedule.

6. Commercial Space Sourcing

Tenant-rep and workplace teams sizing office supply.

Input: propertyType: office-space, rent, a city Output: Super area, floor, lock-in period, address and the listing agent Use: Build an availability sheet for a submarket in one run.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/magicbricks-property-scraper').call({
operation: 'search',
cities: ['Mumbai'],
listingType: 'sale',
propertyType: 'flats',
maxResults: 120
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/magicbricks-property-scraper').call(
run_input={
'operation': 'search',
'cities': ['Bangalore'],
'listingType': 'rent',
'propertyType': 'flats',
'maxResults': 120,
}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~magicbricks-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation":"search","cities":["Pune"],"listingType":"rent","maxResults":120}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule — weekly for market tracking, daily for lead capture
  2. HTTP Request: Call the actor API with your cities
  3. Process: Filter on listerType, price or possessionStatus
  4. Action: Append to a sheet, push to your CRM, or alert on new stock

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — every field, same quality
  • No credit card required
  • Enough to check the fields against your model before you commit
  • Unlimited listings per run
  • Pay-per-result: charged per listing returned, never for errors

💰 $1.20 per 1,000 listings — under half the rate of the most-used MagicBricks actor on the Store, and below the $1.20–$5.00 cluster the rest sit in.

🔗 View current pricing


❓ Frequently Asked Questions

Q: Do I need an API key, a login or a proxy? A: No. Give it a city and press Start.

Q: Which cities work? A: Every city MagicBricks covers. Write the city the way MagicBricks writes it — Bangalore, not Bengaluru; New Delhi, not Delhi.

Q: How many listings can one search return? A: About 3,000. MagicBricks stops paging at page 100 and then quietly serves page 1 again. The actor detects that repeat and stops, so you are never billed twice for the same listing. To go wider, add cities, localities or property types.

Q: Why is the price sometimes a rounded figure like 3.10 Cr? A: That is what the result page prints, and price is that value converted to rupees. Turn on full property pages and you get the exact rupee amount plus the posting date.

Q: Can I filter by budget or area? A: Build the search on MagicBricks with the filters you want, then paste the result URL into searchUrls. Every filter in that URL is honoured because the page itself applies it.

Q: Do I get phone numbers? A: No. MagicBricks keeps them behind a login and a contact request. You get the poster's name, their type and the listing URL.

Q: What does the full-property-page option cost? A: It fetches each property page, so it bills one Property Detail event per enriched listing on top of the search row. Leave it off and you pay search rows only.

Q: What output formats are available? A: JSON, CSV, Excel and XML — export straight from the Apify dataset.


🐛 Troubleshooting

"MagicBricks has no results page for that combination"

  • Check the city spelling. MagicBricks uses Bangalore, not Bengaluru, and New Delhi, not Delhi.
  • Some property types have no inventory in some cities. Try property to take every type at once.

The run returns fewer listings than maxResults

  • That search has fewer listings than you asked for, or it hit the 3,000-listing ceiling.
  • Add cities, localities or property types rather than raising the limit.

BHK seems to be ignored

  • The BHK filter exists on flats only. On houses, land and commercial property MagicBricks offers no such filter, so it is dropped rather than producing an empty page.

A run stops at 25 listings

  • That is the FREE tier cap. Add credits or a payment method in Apify Console → Billing.

Coordinates are missing on some rows

  • Commercial listings do not publish coordinates. City and locality still come through on every row.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

MagicBricks is a trademark of Magicbricks Realty Services Limited. This actor is not affiliated with, endorsed by, or sponsored by Magicbricks.


🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools