MagicBricks India Property Scraper
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
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share

Extract property listings from magicbricks.com at scale, in a clean, consistent structure ready for market analysis, valuation models, lead generation and monitoring. No API key required.
Why this scraper?
🎯 Built for India
A dedicated Indian scraper, not a global tool with a country dropdown. Locations, price formats and currency (INR) are tuned for magicbricks.com.
🏠 Property characteristics
Bedrooms, rooms, surface and property type in structured fields, ready for filtering and analysis.
📍 Precise location
Address fields plus latitude/longitude for mapping and radius analysis.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
cities | array | ["New-Delhi", "Mumbai", "Bangalore", "Hyderabad", "Pune"] | Indian cities to scrape. Ignored when Start URLs are provided. |
transactionTypes | array | ["buy", "rent"] | Buy (for sale) and/or rent listings. |
minPrice | integer | (empty) | Minimum listing price in INR. Leave empty for no minimum. |
maxPrice | integer | (empty) | Maximum listing price in INR. Leave empty for no maximum. |
maxResults | integer | 500 | Maximum total listings to return across all cities. Set 0 for unlimited. |
maxPagesPerCity | integer | 40 | Safety cap on pagination depth per city/transaction (30 listings per page). |
startUrls | array | (empty) | Optional MagicBricks search-results URLs. When provided, the city and transaction filters above are ignored. Apply any filters on the website and paste the resulting URL. |
proxyConfiguration | object | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} | Proxy configuration. Defaults to Apify Residential proxy with India geolocation, which MagicBricks requires. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given listing are returned as null rather than omitted.
| 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 |
title | string | Listing title as published. |
city | string | City display name |
locality | string | Neighbourhood / locality |
societyName | string | Project or society name |
latitude | number | GPS latitude |
longitude | number | GPS longitude |
priceRaw | string | Price as displayed (e.g. ₹ 85 Lac) |
priceInr | number | Price inr. |
pricePerSqft | number | Price per sqft in INR |
bedrooms | number | Number of bedrooms (BHK) |
bathrooms | number | Number of bathrooms |
balconies | number | Number of balconies |
superBuiltUpArea | number | Super built-up area in sqft |
superAreaUnit | string | Super area unit. |
furnishing | string | Furnished, Semi-Furnished, Unfurnished |
facing | string | Direction the property faces (e.g. East) |
overlooking | string | Overlooking. |
transactionState | string | Transaction state. |
availability | string | Availability. |
tenantPreferred | string | Tenant preferred. |
ownershipType | string | Freehold, Leasehold, etc. |
postedDate | string | ISO 8601 date when listed |
photoUrl | string | URL of cover/main photo |
listingCompany | string | Listing company. |
source | string | Always magicbricks.com |
scrapedAt | string | ISO 8601 timestamp of extraction |
Example record
{"propId": "84945503","url": "https://www.magicbricks.com/the-eminent-by-ramky-gaganpahad-hyderabad-pdpid-4d4235343335333335","transactionType": "buy","propertyType": "Multistorey Apartment","title": "4 BHK Flat for Sale in Gaganpahad, Hyderabad","city": "Hyderabad","locality": "Gaganpahad","societyName": "The Eminent By Ramky","latitude": 17.2892278114323,"longitude": 78.4107637905226,"priceRaw": "₹2.63 Cr","priceInr": 26300000,"pricePerSqft": 7810,"bedrooms": 4,"bathrooms": 4,"balconies": 2,"superBuiltUpArea": 3370,"superAreaUnit": "sqft","furnishing": "Unfurnished","facing": null,"overlooking": null,"transactionState": "New Property","availability": null,"tenantPreferred": null,"ownershipType": null,"postedDate": null,"photoUrl": "https://img.staticmb.com/mbimages/project/Photo_h310_w462/2025/08/11/Project-Photo-8-The-Eminent-By-Ramky---Hyderabad-5435335_345_1366_310_462.jpg","listingCompany": null,"source": "magicbricks.com","scrapedAt": "2026-06-26T01:39:19.586Z"}
Examples
Listings in Bengaluru:
{"maxResults": 100}
Cap the price:
{"maxResults": 100,"maxPrice": 9500000}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.magicbricks.com/property-for-sale/residential-real-estate?proptype=Multistorey-Apartment&cityName=Mumbai"}],"maxResults": 200}
Daily feed of new listings (run on a schedule):
{"maxResults": 500}
Schedule this input in the Apify Scheduler (for example daily at 07:00) to keep an always-fresh feed of the newest listings.
💰 Pricing
$0.9 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.09 |
| 1,000 | ~$0.9 |
| 10,000 | ~$9 |
| 100,000 | ~$90 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.54 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Some fields (surface, year built, energy label) are only returned when the lister publishes them — expect
nullon a share of records. - Listing photos and agent details vary per listing; the scraper returns what the source publishes and never invents data.
- Very large result sets are bounded by the source's own paging limits.
- Listings can be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: magicbricks.com — India property listings
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
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