MagicBricks Scraper [Only $1/1k] | Price Monitoring | RERA Data avatar

MagicBricks Scraper [Only $1/1k] | Price Monitoring | RERA Data

Pricing

from $1.00 / 1,000 results

Go to Apify Store
MagicBricks Scraper [Only $1/1k] | Price Monitoring | RERA Data

MagicBricks Scraper [Only $1/1k] | Price Monitoring | RERA Data

Extract structured residential property listings from MagicBricks.com, India's largest property portal. Get price in INR, BHK, area, locality, GPS, RERA ID, developer and agent details. No browser or API key needed. 27+ cities incl. Bangalore, Mumbai, Delhi NCR, Hyderabad. Export JSON, CSV, Excel.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

MagicBricks Scraper — India Property Data Without Official API Access

Extract structured residential property listings from MagicBricks.com — India's largest property portal — including price in INR, BHK, carpet & super area, locality, GPS coordinates, RERA ID, project/developer, and agent/agency details. No browser, no login, no API key required.

What Users Achieve With This Actor

  • Property price monitoring — track asking-price and price-per-sqft trends by locality across Indian metros
  • Real estate market research — build structured datasets for investment analysis, valuation models, and competitive intelligence
  • Lead generation — extract owner, agent, and builder contact context with project and RERA metadata
  • NRI property research — compare listings across Bangalore, Mumbai, Delhi NCR, Hyderabad, Pune, and 20+ cities
  • Builder competitive intelligence — monitor supply, possession status, and pricing by developer
  • Indian real estate database creation — feed pipelines with consistently-shaped listing samples at scale

How It Works

MagicBricks uses Akamai Bot Manager — every page returns 403 Access Denied to datacenter IPs, and there is no embedded JSON reachable via standard scraping. This actor bypasses the WAF by calling the site's own internal JSON search API (mbsrp/propertySearch.html), the same endpoint the frontend queries via XHR after page load.

Two input modes:

  • Search-URL mode (recommended) — paste any MagicBricks search URL; the actor extracts the internal API endpoint preserving the site's city code and filters, then pages through results
  • City mode — provide a city name or numeric code; the actor builds the API URL directly

All traffic routes through Apify Proxy with an Indian residential group — Akamai allows residential Indian IPs while blocking datacenter traffic. The crawler is a plain-HTTP CheerioCrawler — no browser overhead, ~10x cheaper than Playwright-based alternatives.

Extract Property Listings For Price Monitoring And Market Research

FeatureDetail
Data sourceMagicBricks.com internal JSON API
Property typesApartment, builder-floor, penthouse, house, villa, land, studio, farm-house
Transaction modesBuy and rent
Coverage27+ Indian cities including Bangalore, Mumbai, Delhi NCR, Hyderabad, Pune, Chennai, Kolkata
Fields extracted25+ including price, BHK, area, locality, GPS, RERA ID, developer, agent, furnishing, possession status
Output formatsJSON, CSV, Excel via Apify Dataset
Cost$0.001 per listing + $0.005 per actor start

Input Parameters

FieldTypeRequiredDefaultNotes
searchUrlsarrayNoMagicBricks search-result URLs (max 10). Recommended for any city.
citystringNo"Bangalore"City name or numeric code (3327=Bangalore, 4320=Mumbai). Ignored when searchUrls provided.
searchModestringNo"buy""buy" or "rent"
bhkarrayNo[]Bedroom counts to keep: ["1","2","3","4","5"]. Empty = all.
propertyTypearrayNo[]Property types: apartment, builder-floor, penthouse, house, villa, land, studio, farm-house. Empty = all.
minPriceintegerNo0Minimum price in INR. 0 = no minimum.
maxPriceintegerNo0Maximum price in INR. 0 = no maximum.
minAreaintegerNo0Minimum area in sq ft. 0 = no minimum.
maxAreaintegerNo0Maximum area in sq ft. 0 = no maximum.
localitiesarrayNo[]Substring match on locality name (case-insensitive). Empty = whole city.
furnishingarrayNo[]Furnishing: furnished, semi-furnished, unfurnished. Empty = all.
maxResultsintegerNo30Max listings to return (1–2000). Free plan capped at 10.
sortBystringNo"premiumRecent"Order: premiumRecent, price-asc, price-desc, date-desc
maxRequestsPerCrawlintegerNo60Hard cap on HTTP requests (loop safety).
proxyConfigurationobjectNoApify Proxy, IN residentialKeep enabled — datacenter IPs get blocked.

Output Fields

One dataset item per listing with the following fields:

FieldTypeDescription
listing_idstringMagicBricks internal listing ID
titlestringFull listing title
urlstringListing detail-page URL
search_modestringbuy or rent
price_inrnumberNumeric price (total for buy, monthly for rent)
price_displaystringDisplay price as shown on site (e.g. "3.99 Cr")
price_per_sqftnumberINR per sq ft
bhknumberBedroom count
bedroomsnumberBedroom count (alias)
bathroomsnumberBathroom count
balconiesnumberBalcony count
carpet_area_sqftnumberCarpet area in sq ft
super_area_sqftnumberSuper/built-up area in sq ft
localitystringNeighborhood name
citystringCity name
latitudenumberGPS latitude
longitudenumberGPS longitude
project_namestringProject/society name
developerstringBuilder/developer name
rera_idstringRERA registration code (60–70% coverage)
listed_bystringowner, agent, or builder
contact_namestringLister display name
agency_namestringAgency name
furnishingstringFurnishing status
possession_statusstringReady To Move / Under Construction
posted_atstringListing post timestamp
scraped_atstringRun timestamp

Example Input

City mode — 2BHK and 3BHK apartments for sale in Bangalore:

{
"city": "Bangalore",
"searchMode": "buy",
"bhk": ["2", "3"],
"propertyType": ["apartment"],
"maxResults": 100
}

Search-URL mode — any city with pre-applied filters:

{
"searchUrls": [
{
"url": "https://www.magicbricks.com/flats-in-bangalore-for-sale?bedroom=2,3"
}
],
"maxResults": 100,
"sortBy": "date-desc"
}

Rent mode with locality filter:

{
"city": "Mumbai",
"searchMode": "rent",
"bhk": ["1", "2"],
"localities": ["Andheri", "Bandra"],
"minPrice": 10000,
"maxPrice": 50000,
"maxResults": 50
}

Example Output

{
"listing_id": "84916571",
"title": "4BHK Multistorey Apartment for New Property in Jaypee Greens Knights Court at Sector 128, Noida Express Way",
"url": "https://www.magicbricks.com/propertyDetails/4BHK-...-in-Noida",
"search_mode": "buy",
"price_inr": 39912000,
"price_display": "3.99 Cr",
"price_per_sqft": 13527,
"bhk": 4,
"bedrooms": 4,
"bathrooms": 5,
"balconies": 2,
"carpet_area_sqft": 2950,
"super_area_sqft": 3200,
"locality": "Sector 128, Noida Express Way",
"city": "Noida",
"latitude": 28.5259,
"longitude": 77.3615,
"project_name": "Jaypee Greens Knights Court",
"developer": "Jaypee Greens",
"rera_id": "UPRERAPRJ123456",
"listed_by": "agent",
"contact_name": "ABC Realty",
"agency_name": "ABC Realty",
"furnishing": "Unfurnished",
"possession_status": "Ready To Move",
"posted_at": "2026-04-12T08:14:30.000Z",
"scraped_at": "2026-09-05T06:30:00.000Z"
}

Schedule Recurring Runs For Price Trend Tracking

Use Apify's scheduling to automate property data collection:

  • Daily — monitor new listings in target localities for lead generation
  • Weekly — track price-per-sqft changes for investment analysis
  • Monthly — build historical datasets for market research and valuation models

Connect via webhooks to pipe results directly into Google Sheets, Airtable, Notion, or your CRM. The Apify API also supports programmatic access for integration with custom data pipelines.

ActorPlatformWhat It Covers
99acres Scraper99acres.comIndia's second-largest portal — prices, RERA IDs, builder info, agent details
NoBroker India ScraperNoBroker.inOwner-direct listings — no brokerage, rent/buy/PG across major cities
Housing.com ScraperHousing.com750+ cities, buy/rent, verified listings with photos and floor plans
PropTiger ScraperPropTiger.com50+ cities, residential and commercial, new-launch tracking
India Real Estate MCPMulti-platformAggregator — searches 99acres, MagicBricks, NoBroker & Housing.com in one call

Frequently Asked Questions

Does this scraper need a MagicBricks account or API key?

No. The actor calls MagicBricks' internal search API directly — no login, no API key, no account required. It uses the same JSON endpoint the site's own frontend calls.

This actor accesses only publicly visible listing data through the site's own internal API. Users are responsible for their own compliance with MagicBricks' Terms of Service and applicable data-protection laws. The actor does not bypass login walls, access private data, or solve CAPTCHAs.

Does MagicBricks have an official API?

MagicBricks does not offer a public API. Their B2B partner API is approval-gated and costs approximately $10,000/year. This actor provides a cost-effective alternative using the site's own internal JSON endpoint — the same data the frontend displays.

How do I get MagicBricks data as CSV, Excel, or JSON?

After running the actor, go to the Dataset tab and download in your preferred format (JSON, CSV, Excel, HTML, or XML). You can also pull data programmatically via the Apify API or connect webhooks for automated delivery.

Which Indian cities and localities can I scrape?

27+ cities including Bangalore, Mumbai, Delhi NCR (Noida, Gurgaon, Greater Noida), Hyderabad, Pune, Chennai, Kolkata, Ahmedabad, Jaipur, and more. Use search-URL mode for any city — paste the URL from the MagicBricks site after applying filters.

Can I filter by BHK, budget, furnishing, and property type?

Yes. All filters are available: BHK (1–5), property type (apartment, villa, house, builder-floor, penthouse, land, studio, farm-house), min/max price in INR, min/max area in sq ft, furnishing status, and locality substring matching.

Does it scrape both rent and buy listings?

Yes. Set searchMode to "buy" or "rent" — the actor adjusts the API parameters accordingly.

How is MagicBricks data different from 99acres data?

MagicBricks and 99acres are India's two largest property portals with complementary coverage. MagicBricks tends to have more builder/developer listings; 99acres often has more RERA-registered projects. For comprehensive market research, scraping both portals gives the fullest picture. See our 99acres Scraper for cross-portal analysis.

How do I normalize Indian prices (lakhs / crores) into comparable numbers?

The actor returns both price_inr (raw numeric value) and price_display (formatted as shown on site, e.g. "3.99 Cr"). Use price_inr for calculations — it's already in base INR. For per-sqft comparisons, use price_per_sqft.

Schedule recurring runs (weekly recommended) for each city × buy/rent combination with sortBy: "date-desc" and a fixed maxResults. Dedupe on listing_id across runs to track price changes over time. The posted_at and scraped_at fields help identify listing freshness.

How often should I re-run the scraper to keep property data fresh?

For lead generation: daily. For price trend monitoring: weekly. For market research: monthly. MagicBricks listings update frequently — new listings appear daily and prices change weekly in active markets.

What fields should I extract for Indian real estate market research?

Core fields for analysis: price_inr, price_per_sqft, carpet_area_sqft, super_area_sqft, bhk, locality, city, project_name, developer, rera_id, listed_by, possession_status, and posted_at. GPS coordinates (latitude, longitude) enable geographic analysis.

For AI Agents & LLM Apps

Purpose: Extract structured residential property listings from MagicBricks.com (India) — prices, areas, locality, GPS, RERA IDs, developer and agent metadata — via the site's internal JSON search API.

Minimal working input:

{
"city": "Bangalore",
"searchMode": "buy",
"maxResults": 30
}

Search-URL variant (any city):

{
"searchUrls": [{"url": "https://www.magicbricks.com/flats-in-mumbai-for-sale?bedroom=2,3"}],
"maxResults": 50
}

Output fields: listing_id, title, url, search_mode, price_inr, price_display, price_per_sqft, bhk, bedrooms, bathrooms, balconies, carpet_area_sqft, super_area_sqft, locality, city, latitude, longitude, project_name, developer, rera_id, listed_by, contact_name, agency_name, furnishing, possession_status, posted_at, scraped_at

Behaviors an agent should know:

  • searchUrls takes priority over city — when both are provided, only searchUrls are used
  • maxResults defaults to 30; free-plan runs are capped at 10 items
  • proxyConfiguration defaults to Indian residential proxy — do not override with datacenter proxies (Akamai blocks them)
  • rera_id is null on ~30–40% of listings; latitude/longitude null on ~25% — these are source limitations, not errors
  • sortBy: "date-desc" is best for monitoring new listings; "price-asc"/"price-desc" for price analysis
  • localities filter is substring-based — "Gachibowli" matches "Gachibowli, Hyderabad"
  • Billing: $0.001 per listing result + $0.005 per actor start event

Billing model: Pay-per-event — $0.005 per actor start + $0.001 per result in dataset.

This actor is independent and not affiliated with, endorsed by, or sponsored by MagicBricks Realty Services Ltd.

The actor accesses only publicly visible listing data through MagicBricks' own internal JSON search API — the same endpoint the site's frontend queries. It does not bypass login requirements, access private user data, or solve CAPTCHAs.

Users are responsible for their own compliance with MagicBricks' Terms of Service and applicable data-protection laws (including India's Digital Personal Data Protection Act, 2023 where relevant). Phone numbers are gated behind MagicBricks login and are not returned by this actor.

SEO Keywords

magicbricks scraper, magicbricks api, magicbricks data, magicbricks dataset, magicbricks export, magicbricks alternative, property price monitoring india, real estate market research india, india property data, indian real estate database, property listing extraction, real estate lead generation india, nri property buying, bangalore property data, mumbai apartments scraper, delhi ncr real estate data, hyderabad property listings, pune flats for sale, 99acres scraper, housing.com scraper, indian property portal scraper, magicbricks rent scraper, magicbricks buy scraper, rera id extraction india, property investment india data