MagicBricks Property Scraper 🏠 avatar

MagicBricks Property Scraper 🏠

Pricing

from $0.80 / 1,000 results

Go to Apify Store
MagicBricks Property Scraper 🏠

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

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

2

Monthly active users

2 days ago

Last modified

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?

FieldDescription
titleProperty listing title
priceListing price
bedrooms / bathrooms / balconiesRoom counts
propertyTypeVilla, apartment, house, plot, shop, office
city / localityLocation information
areaSqft / carpetArea / landAreaProperty dimensions
furnishing / facing / ownership / statusProperty features
advertiserName / contactTypeSeller details
amenities / nearbyLandmarksCommunity features
coordinates / images / videoUrlMedia and geo data

How to use MagicBricks Property Scraper

  1. Open the Actor on Apify Store.
  2. Paste a MagicBricks search results URL (category page, locality page, or bedroom-filtered page).
  3. Set the number of listings you need and optional page limit.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNohttps://www.magicbricks.com/villa-for-sale-in-bangalore-pppfsMagicBricks search results URL to scrape
results_wantedIntegerNo20Maximum number of listings to collect
max_pagesIntegerNo3Maximum number of result pages to visit
proxyConfigurationObjectNo{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }Apify proxy settings

Proxy modes:

ModeproxyConfiguration
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:

FieldTypeDescription
idStringMagicBricks listing ID
titleStringListing title
propertyTypeStringProperty type label
transactionTypeStringTransaction type
listingTypeStringSale or rent
cityStringCity name
localityStringLocality name
listingUrlStringFull listing detail URL
pageUrlStringSearch result page URL
pageNumberNumberResult page number
priceNumberListing price
priceTextStringHuman-readable price
minPriceNumberMinimum price shown
maxPriceNumberMaximum price shown
pricePerSqftNumberPrice per square foot
areaSqftNumberArea in square feet
areaTextStringHuman-readable area
carpetAreaNumberCarpet area value
landAreaNumberLand area value
bedroomsStringBedroom count
bathroomsStringBathroom count
balconiesStringBalcony count
furnishingStringFurnishing status
facingStringFacing direction
ownershipStringOwnership type
statusStringPossession status
ageOfConstructionStringConstruction age band
parkingStringParking availability
advertiserNameStringSeller name
contactTypeStringOwner or agent
projectNameStringProject or society name
developerNameStringDeveloper name
projectObjectProject details
seoDescriptionStringListing summary
detailedDescriptionStringCleaned description
shortDescriptionStringShort description
amenitiesArrayAmenity names
nearbyLandmarksArrayNearby landmarks
coordinatesObjectLatitude and longitude
imagesArrayListing image URLs
imageCountNumberImage count
videoUrlStringVideo URL
sourceStringData source

Usage Examples

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-rent in the path are detected and handled correctly.
  • Start with results_wanted: 20 and max_pages: 1 to 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.
  • 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.

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.