MagicBricks Property Scraper 🏠
Pricing
from $0.80 / 1,000 results
MagicBricks Property Scraper 🏠
Scrape residential & commercial properties from India's largest real estate platform. Extract prices, locations, amenities, seller details & contact info. Essential for investment analysis, market intelligence, competitive pricing research & property portfolio tracking.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
9
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
What does MagicBricks Property Scraper do?
Scrape property listings from MagicBricks search result pages. Paste a search results URL and collect villas, apartments, houses, plots, shops, office space, and rental listings with prices, area, furnishing, bedrooms, seller details, amenities, images, nearby landmarks, and project details. Use the data for investment analysis, market research, price comparisons, and portfolio tracking.
Why use MagicBricks Property Scraper?
The Actor returns structured listing records, so you do not have to copy data from result pages by hand. Export the dataset to JSON, CSV, Excel, or XML, or send it to Google Sheets, webhooks, and no-code tools. Use it for market research, lead generation, competitor price checks, and scheduled listing monitoring.
What data can you extract from MagicBricks?
| Field | Description |
|---|---|
title | Property listing title |
price | Listing price |
bedrooms / bathrooms / balconies | Room counts |
propertyType | Villa, apartment, house, plot, shop, office |
city / locality | Location information |
areaSqft / carpetArea / landArea | Property dimensions |
furnishing / facing / ownership / status | Property features |
advertiserName / contactType | Seller details |
amenities / nearbyLandmarks | Community features |
coordinates / images / videoUrl | Media and geo data |
How to use MagicBricks Property Scraper
- Open the Actor on Apify Store.
- Paste a MagicBricks search results URL (category page, locality page, or bedroom-filtered page).
- Set the number of listings you need and optional page limit.
- Run the Actor.
- Download the dataset or connect it to your workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | https://www.magicbricks.com/villa-for-sale-in-bangalore-pppfs | MagicBricks search results URL to scrape |
results_wanted | Integer | No | 20 | Maximum number of listings to collect |
max_pages | Integer | No | 3 | Maximum number of result pages to visit |
proxyConfiguration | Object | No | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } | Apify proxy settings |
Proxy modes:
| Mode | proxyConfiguration |
|---|---|
| Residential, no country | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } |
| Datacenter | { "useApifyProxy": true } |
| No proxy | { "useApifyProxy": false } |
For datacenter mode, leave apifyProxyGroups empty. Apify rejects "DATACENTER" as a group name.
Output Data
Each dataset item can include:
| Field | Type | Description |
|---|---|---|
id | String | MagicBricks listing ID |
title | String | Listing title |
propertyType | String | Property type label |
transactionType | String | Transaction type |
listingType | String | Sale or rent |
city | String | City name |
locality | String | Locality name |
listingUrl | String | Full listing detail URL |
pageUrl | String | Search result page URL |
pageNumber | Number | Result page number |
price | Number | Listing price |
priceText | String | Human-readable price |
minPrice | Number | Minimum price shown |
maxPrice | Number | Maximum price shown |
pricePerSqft | Number | Price per square foot |
areaSqft | Number | Area in square feet |
areaText | String | Human-readable area |
carpetArea | Number | Carpet area value |
landArea | Number | Land area value |
bedrooms | String | Bedroom count |
bathrooms | String | Bathroom count |
balconies | String | Balcony count |
furnishing | String | Furnishing status |
facing | String | Facing direction |
ownership | String | Ownership type |
status | String | Possession status |
ageOfConstruction | String | Construction age band |
parking | String | Parking availability |
advertiserName | String | Seller name |
contactType | String | Owner or agent |
projectName | String | Project or society name |
developerName | String | Developer name |
project | Object | Project details |
seoDescription | String | Listing summary |
detailedDescription | String | Cleaned description |
shortDescription | String | Short description |
amenities | Array | Amenity names |
nearbyLandmarks | Array | Nearby landmarks |
coordinates | Object | Latitude and longitude |
images | Array | Listing image URLs |
imageCount | Number | Image count |
videoUrl | String | Video URL |
source | String | Data source |
Usage Examples
Basic Villa Search
Collect listings from the default Bangalore villas page:
{"url": "https://www.magicbricks.com/villa-for-sale-in-bangalore-pppfs","results_wanted": 20,"max_pages": 2}
Start From Page 2
Use a page suffix or a page query parameter to start later in the results:
{"url": "https://www.magicbricks.com/villa-for-sale-in-bangalore-pppfs/page-2","results_wanted": 30,"max_pages": 2}
Rentals and Other Categories
Scrape rental listings or other property types like apartments, houses, plots, shops, and office space:
{"url": "https://www.magicbricks.com/flats-for-rent-in-bangalore-pppfr","results_wanted": 25,"max_pages": 2}
Sample Output
{"id": "85289623","title": "4BHK Villa for Resale in Budigere","listingUrl": "https://www.magicbricks.com/propertyDetails-4-BHK-3195-Sqft-Villa-FOR-Sale-Budigere-in-Bangalore&id=AQAKzLzZnE9zpSvf+uAgZw==&category=Sale","pageUrl": "https://www.magicbricks.com/villa-for-sale-in-bangalore-pppfs","pageNumber": 1,"propertyType": "Villa","transactionType": "Resale","listingType": "Sale","city": "Bangalore","locality": "Budigere","price": 19500000,"priceText": "1.95 Cr","pricePerSqft": 6103,"bedrooms": "4","bathrooms": "4","balconies": "1","furnishing": "Unfurnished","facing": "West","ownership": "Freehold","status": "Ready to Move","areaSqft": 3195,"areaText": "3195 Sq-ft","carpetArea": 1950,"advertiserName": "Poonam","contactType": "Owner","amenities": ["Banquet Hall","Jogging and Strolling Track","Outdoor Tennis Courts","Visitor Parking","Conference Room"],"nearbyLandmarks": [{ "categoryId": "19210", "name": "Budigere Bus Stop" },{ "categoryId": "19202", "name": "New Baldwin International School" }],"coordinates": {"latitude": 13.135110855102539,"longitude": 77.74694061279297},"imageCount": 9,"source": "magicbricks"}
Tips for Best Results
- Use MagicBricks search result pages, not individual property detail pages or blog pages.
- Rental URLs with
for-rentin the path are detected and handled correctly. - Start with
results_wanted: 20andmax_pages: 1to validate the output before scaling up. - The scraper stops automatically when a page returns no listings or no new unique listings.
- Keep a residential proxy for consistent cloud runs. No country filter is required; US, GB, and unfiltered exits worked in testing. A datacenter proxy works intermittently. Direct requests from Apify cloud are blocked.
- If a run returns no data, check the run log for the diagnostics line. It lists every source that was tried.
Integrations
- Google Sheets - Export results for spreadsheet analysis.
- Airtable - Build searchable property databases.
- Make - Trigger downstream automations.
- Zapier - Send listing data into business workflows.
- Webhooks - Push results into your own systems.
Export Formats
- JSON - For APIs and developers.
- CSV - For spreadsheets and quick analysis.
- Excel - For reporting and sharing.
- XML - For system integrations.
Related Actors
- Homes.com Property Scraper - Extract property data from Homes.com listings including prices, locations, specs, and agent contact info.
- Housing.com Property Scraper - Collect property listings from Housing.com search result pages with pricing, seller details, and location data.
- PropertyGuru Scraper - Extract real estate data from PropertyGuru for Southeast Asian property markets.
Frequently Asked Questions
What kind of MagicBricks URLs can I use?
Use MagicBricks property search result URLs. Canonical result URLs, ?page=2 variants, and /page-2 variants are all normalized automatically before scraping begins.
How many listings can I collect?
The scraper collects up to the number specified in results_wanted. There is no hard upper limit, but very large collections need more pages and more proxy traffic.
Does the scraper work for rental listings?
Yes. URLs containing for-rent or ending in pppfr are detected as rental searches.
Do I have to use a proxy?
Residential proxies are the reliable option, and no country filter is required. US, GB, and unfiltered exits worked in testing. A datacenter proxy (Apify Proxy with no group) can work but is less reliable. Direct requests from Apify cloud are blocked by MagicBricks with HTTP 403, so run without a proxy only from a network that MagicBricks accepts. The default input uses residential proxies without a country filter.
Will empty fields appear in the dataset?
No. The scraper removes null, undefined, and empty string values before saving each item. Only fields with actual data appear in the output.
Does the actor collect images and landmarks?
Yes. When the listing page provides them, image URLs and nearby landmarks are included in the output. Images are returned as absolute URLs for direct access.
What property types are supported?
Villas, apartments, flats, houses, plots, shops, and office space are supported. The scraper reads the filters from the page itself and uses the URL path only as a fallback.
What happens if a page has no more listings?
The scraper stops pagination when a page returns no listings or no new unique listings. This prevents infinite loops and wasted requests on empty pages.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and website terms.