Pricing
from $0.72 / 1,000 results
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
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:
- 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. - Pages 2+ (Internal AJAX API) โ Uses session cookies from step 1 to call MagicBricks' internal
propertyListAJAX endpoint, which returns clean JSON. This is significantly faster than loading full HTML pages for every page.
Input
| Field | Type | Default | Description |
|---|---|---|---|
cities | Array | ["New-Delhi","Pune","Hyderabad","Mumbai","Bangalore"] | City slugs to scrape |
transaction | Array | ["buy","rent"] | buy or rent |
maxItems | Integer | 500 | Max listings to return (0 = unlimited) |
maxPagesPerCity | Integer | 40 | Safety cap on pages per city/tx combo |
proxyConfiguration | Object | โ | Proxy settings (datacenter or residential) |
Supported cities
New-Delhi, Mumbai, Bangalore, Hyderabad, Pune, Chennai, Kolkata, Gurgaon, Noida, Ahmedabad, Navi-Mumbai
Output fields
| Field | Type | Description |
|---|---|---|
propId | String | Unique MagicBricks listing ID |
url | String | Full URL to the property detail page |
transactionType | String | buy or rent |
propertyType | String | e.g. Multistorey-Apartment, Villa |
city | String | City display name |
locality | String | Neighbourhood / locality |
societyName | String | Project or society name |
developerName | String | Builder / developer name |
landmark | String | Nearby landmark referenced in listing |
latitude | Number | GPS latitude |
longitude | Number | GPS longitude |
priceRaw | String | Price as displayed (e.g. โน 85 Lac) |
priceMin | Number | Minimum price in INR |
priceMax | Number | Maximum price in INR |
pricePerSqft | Number | Price per sqft in INR |
bedrooms | Integer | Number of bedrooms (BHK) |
bathrooms | Integer | Number of bathrooms |
balconies | Integer | Number of balconies |
areaSqft | Number | Carpet/built-up area in sqft (best available) |
carpetArea | Number | Carpet area in sqft |
builtUpArea | Number | Built-up area in sqft |
superBuiltUpArea | Number | Super built-up area in sqft |
floorNumber | Integer | Floor the property is on |
totalFloors | Integer | Total floors in the building |
furnishing | String | Furnished, Semi-Furnished, Unfurnished |
facing | String | Direction the property faces (e.g. East) |
ageOfProperty | String | Property age / construction year band |
possessionStatus | String | e.g. Ready to Move, Under Construction |
ownershipType | String | Freehold, Leasehold, etc. |
availableFrom | String | Availability date (mainly for rent) |
amenities | String | Comma-separated list of amenities |
verified | Boolean | MagicBricks verified listing flag |
isReraRegistered | Boolean | RERA-registered project |
reraId | String | RERA registration number |
postedDate | String | ISO 8601 date when listed |
photoUrl | String | URL of cover/main photo |
imageCount | Integer | Total number of photos |
tagLine | String | Short marketing tagline / subtitle |
description | String | Full property description |
source | String | Always magicbricks.com |
scrapedAt | String | ISO 8601 timestamp of extraction |
๐ฐ Pricing
$0.90 per 1,000 results โ you only pay for successfully retrieved listings.
| Results | Cost |
|---|---|
| 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
