Magicbricks Property Search Scraper avatar

Magicbricks Property Search Scraper

Under maintenance

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Magicbricks Property Search Scraper

Magicbricks Property Search Scraper

Under maintenance

Scrape 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

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

36

Total users

1

Monthly active users

9 days ago

Last modified

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

FieldTypeDefaultRequiredDescription
searchUrlsarrayMagicBricks search URLs to scrape. Copy URLs from MagicBricks website after applying your desired filters.
maxPropertiesPerSearchinteger100Positive maximum number of properties to scrape per search URL.
proxyConfigurationobjectdisabledStandard optional Apify Proxy settings; direct browsing is used when omitted.
proxyobjectBackward-compatible alias for proxyConfiguration.

Output

Each scraped item includes:

FieldDescription
propertyIdProperty id
encryptedIdEncrypted id
propertyTitleFull property listing title
propertyTypeProperty type
propertyCategoryProperty category
bhkBhk
transactionTypeTransaction type
listingTypeListing type
priceCurrent price as displayed on the site
priceFormattedPrice formatted
minPriceMin price
maxPriceMax price
bookingAmountBooking amount
maintenanceChargesMaintenance charges
pricePerSqftPrice per sqft
minPricePerSqftMin price per sqft
coveredAreaCovered area
carpetAreaCarpet area
areaUnitArea unit
localityLocality

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 proxyConfiguration disabled for direct browsing.
  • Rate limits: Keep maxPropertiesPerSearch reasonable 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.js owns Apify lifecycle and error handling.
  • src/runner.js validates input, configures the Puppeteer crawler, intercepts MagicBricks responses, and writes dataset/output records.
  • src/pagination.js contains the browser scrolling used to request additional result batches.
  • src/property.js normalizes and validates listing records before they are stored.
  • src/utils/stealth.js contains the existing browser setup helpers used by the crawler.