Magicbricks Property Search Scraper
Under maintenancePricing
from $4.99 / 1,000 results
Go to Apify Store
Magicbricks Property Search Scraper
Under maintenanceScrape property listings from Magicbricks.com. Supports filtering by city, property type, BHK, budget, posted by, and more.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
36
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Scrape property listings from MagicBricks.com. Supports filtering by city, property type, BHK, budget, posted by, and more.
Features
- Structured data extraction — outputs clean JSON fields ready for analysis
- Direct by default — runs without a proxy unless one is explicitly supplied
- Browser fingerprinting — randomized desktop user agents, browser headers, and stealth scripts
Use Cases
- Real estate market analysis and investment due diligence
- Property listing price monitoring and historical tracking
- Lead generation for agents, brokers, and developers
- Rental vs for-sale market comparison by area
Input
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
searchUrls | array | — | ✓ | MagicBricks search URLs to scrape. Copy URLs from MagicBricks website after applying your desired filters. |
maxPropertiesPerSearch | integer | 100 | Positive maximum number of properties to scrape per search URL. | |
proxyConfiguration | object | disabled | Standard optional Apify Proxy settings; direct browsing is used when omitted. | |
proxy | object | — | Backward-compatible alias for proxyConfiguration. |
Output
Each scraped item includes:
| Field | Description |
|---|---|
propertyId | Property id |
encryptedId | Encrypted id |
propertyTitle | Full property listing title |
propertyType | Property type |
propertyCategory | Property category |
bhk | Bhk |
transactionType | Transaction type |
listingType | Listing type |
price | Current price as displayed on the site |
priceFormatted | Price formatted |
minPrice | Min price |
maxPrice | Max price |
bookingAmount | Booking amount |
maintenanceCharges | Maintenance charges |
pricePerSqft | Price per sqft |
minPricePerSqft | Min price per sqft |
coveredArea | Covered area |
carpetArea | Carpet area |
areaUnit | Area unit |
locality | Locality |
Sample Output
{"propertyId": "propertyId_value","encryptedId": "encryptedId_value","propertyTitle": "Example Property Listing Title","propertyType": "propertyType_value","propertyCategory": "propertyCategory_value","bhk": "bhk_value","transactionType": "transactionType_value","listingType": "listingType_value"}
Notes
- Proxy: Optional. Leave
proxyConfigurationdisabled for direct browsing. - Rate limits: Keep
maxPropertiesPerSearchreasonable per run to avoid IP bans or rate throttling - Scheduling: Use Apify Scheduler to run this actor on a recurring basis for a consistently fresh dataset
Code structure
src/actor.jsowns Apify lifecycle and error handling.src/runner.jsvalidates input, configures the Puppeteer crawler, intercepts MagicBricks responses, and writes dataset/output records.src/pagination.jscontains the browser scrolling used to request additional result batches.src/property.jsnormalizes and validates listing records before they are stored.src/utils/stealth.jscontains the existing browser setup helpers used by the crawler.