MagicBricks Property Scraper ๐
Pricing
from $1.00 / 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 $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
0
Monthly active users
14 hours ago
Last modified
Categories
Share
What does MagicBricks Property Scraper do?
Extract comprehensive property listing data from MagicBricks, India's largest real estate platform. Paste a search results URL and collect villas, apartments, houses, plots, and rental listings including prices, area, furnishing, bedrooms, seller details, amenities, images, nearby landmarks, and project context. Built for investment analysis, market research, pricing intelligence, and property portfolio tracking.
Why use MagicBricks Property Scraper?
- Reliable dataset creation - Collect structured property data from MagicBricks without manual copy-paste or repetitive workflows.
- Automation-ready output - Export results to JSON, CSV, Excel, XML, or push them to Google Sheets, webhooks, and no-code platforms.
- Use-case fit - Supports real estate market research, lead generation, competitor pricing analysis, and scheduled listing monitoring.
What data can you extract from MagicBricks?
| Field | Description |
|---|---|
title | Property listing title |
price | Listing price and per-square-foot rate |
bedrooms / bathrooms / balconies | Room counts |
propertyType | Villa, apartment, house, plot, or flat |
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 | Yes | 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 } | Apify proxy settings |
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 | String | Carpet area value |
landArea | String | 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}
Bedroom Filter URL
Collect listings from a filtered MagicBricks results page:
{"url": "https://www.magicbricks.com/4-bhk-villa-for-sale-in-bangalore-pppfs","results_wanted": 30,"max_pages": 3}
Rentals and Other Categories
Scrape rental listings or other property types like apartments, houses, or plots:
{"url": "https://www.magicbricks.com/flat-for-rent-in-bangalore-pppfs","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 no new listings are found on a page.
- Leave proxy enabled for cloud runs. Disable only when your network can reach MagicBricks reliably.
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 may require more pages and higher proxy reliability.
Does the scraper work for rental listings?
Yes. URLs containing for-rent in the path are detected as rental searches and handled with the correct search parameters.
Do I have to use a proxy?
No. The actor runs without proxy unless you enable proxyConfiguration in the input. For cloud runs on Apify, proxy is recommended for reliable access at scale.
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, and plots are supported. The scraper detects the property type from the URL path and applies the correct category filter.
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.