MagicBricks India Property Scraper avatar

MagicBricks India Property Scraper

Pricing

from $0.72 / 1,000 results

Go to Apify Store
MagicBricks India Property Scraper

MagicBricks India Property Scraper

Scrape buy/rent property listings from MagicBricks.com India. Prices, GPS, BHK, area, RERA, photos.

Pricing

from $0.72 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

magicbricks-scraper

Extract structured property listings from MagicBricks.com — India's leading real estate portal with 8+ million listings. Covers residential buy and rent across all major Indian cities. No API key or login required.


How it works

The scraper uses a two-stage extraction strategy:

  1. Page 1 (JSON-in-HTML) — Loads the Next.js SRP page and extracts the embedded __NEXT_DATA__ JSON block. This establishes the browser session and retrieves the first page of results along with the total listing count.
  2. Pages 2+ (Internal AJAX API) — Uses session cookies from step 1 to call MagicBricks' internal propertyList AJAX endpoint, which returns clean JSON. This is significantly faster than loading full HTML pages for every page.

Input

FieldTypeDefaultDescription
citiesArray["New-Delhi","Pune","Hyderabad","Mumbai","Bangalore"]City slugs to scrape
transactionArray["buy","rent"]buy or rent
maxItemsInteger500Max listings to return (0 = unlimited)
maxPagesPerCityInteger40Safety cap on pages per city/tx combo
proxyConfigurationObjectProxy settings (datacenter or residential)

Supported cities

New-Delhi, Mumbai, Bangalore, Hyderabad, Pune, Chennai, Kolkata, Gurgaon, Noida, Ahmedabad, Navi-Mumbai


Output fields

FieldTypeDescription
propIdStringUnique MagicBricks listing ID
urlStringFull URL to the property detail page
transactionTypeStringbuy or rent
propertyTypeStringe.g. Multistorey-Apartment, Villa
cityStringCity display name
localityStringNeighbourhood / locality
societyNameStringProject or society name
developerNameStringBuilder / developer name
landmarkStringNearby landmark referenced in listing
latitudeNumberGPS latitude
longitudeNumberGPS longitude
priceRawStringPrice as displayed (e.g. ₹ 85 Lac)
priceMinNumberMinimum price in INR
priceMaxNumberMaximum price in INR
pricePerSqftNumberPrice per sqft in INR
bedroomsIntegerNumber of bedrooms (BHK)
bathroomsIntegerNumber of bathrooms
balconiesIntegerNumber of balconies
areaSqftNumberCarpet/built-up area in sqft (best available)
carpetAreaNumberCarpet area in sqft
builtUpAreaNumberBuilt-up area in sqft
superBuiltUpAreaNumberSuper built-up area in sqft
floorNumberIntegerFloor the property is on
totalFloorsIntegerTotal floors in the building
furnishingStringFurnished, Semi-Furnished, Unfurnished
facingStringDirection the property faces (e.g. East)
ageOfPropertyStringProperty age / construction year band
possessionStatusStringe.g. Ready to Move, Under Construction
ownershipTypeStringFreehold, Leasehold, etc.
availableFromStringAvailability date (mainly for rent)
amenitiesStringComma-separated list of amenities
verifiedBooleanMagicBricks verified listing flag
isReraRegisteredBooleanRERA-registered project
reraIdStringRERA registration number
postedDateStringISO 8601 date when listed
photoUrlStringURL of cover/main photo
imageCountIntegerTotal number of photos
tagLineStringShort marketing tagline / subtitle
descriptionStringFull property description
sourceStringAlways magicbricks.com
scrapedAtStringISO 8601 timestamp of extraction

💰 Pricing

$0.90 per 1,000 results — you only pay for successfully retrieved listings.

ResultsCost
100~$0.09
1,000~$0.90
10,000~$9.00

Examples

Apartments for sale in Mumbai

{
"startUrls": [
{ "url": "https://www.magicbricks.com/property-for-sale/residential-real-estate?proptype=Multistorey-Apartment&cityName=Mumbai" }
],
"maxItems": 100
}

Rentals in Bangalore

{
"startUrls": [
{ "url": "https://www.magicbricks.com/property-for-rent/residential-real-estate?cityName=Bangalore" }
],
"maxItems": 50
}

New listings — last 7 days

{
"startUrls": [
{ "url": "https://www.magicbricks.com/property-for-sale/residential-real-estate?cityName=Delhi" }
],
"daysOld": 7,
"maxItems": 200
}

With full details

{
"startUrls": [
{ "url": "https://www.magicbricks.com/property-for-sale/residential-real-estate?cityName=Pune" }
],
"fetchDetails": true,
"maxItems": 50
}

Run it on a schedule

This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.

  • Schedule runs — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
  • Connect it to your stack — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
  • Pull results via API — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.

Set it once and it runs on its own.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl