Daemon Data

Magicbricks property listings as JSON API

Magicbricks Scraper is a pay-per-record Apify Actor by Daemon Data that returns Magicbricks India property listings: price, price per sq ft, carpet area, BHK, furnishing, locality, project, coordinates as JSON, CSV or Excel. It costs $0.001 per listing with the default options ($1.00 per 1,000); no login to the source site and no proxy or browser to set up on your side, and the same input runs from the Apify console, one REST call, Python, Node.js, n8n or an AI assistant through MCP.

Daemon Data Magicbricks Scraper on Apify   Listing as plain text

Output fields

The most useful top-level fields with values from a real record; the full list is id, url, title, transaction, priceInr, priceText, pricePerSqftInr, coveredAreaSqft, carpetAreaSqft, bedrooms, bathrooms, balconies, furnishing, propertyType, project, developer, locality, city, latitude, longitude, possession, postedAt, advertiserType, agencyName, imageUrl, imageCount, description, scrapedAt. Per-field notes and the OpenAPI definition are on the Apify API page.

FieldTypeExample
idstring"86766601"
urlstring"https://www.magicbricks.com/propertyDetails/4-BHK-2328-Sq-ft-Multi...
titlestring"4BHK Multistorey Apartment for New Property in Kolte Patil 24K Alt...
transactionstring"sale"
priceInrnumber33500000
priceTextstring"3.35 Cr"
pricePerSqftInrnumber14390
coveredAreaSqftnumber2328
carpetAreaSqftnumber1725
bedroomsnumber4
bathroomsnumber4
furnishingstring"Unfurnished"
propertyTypestring"Apartment"
projectstring"Kolte Patil 24K Altura"
developerstring"Kolte Patil Developers Ltd."

Input and how to call it

Example input. Fields and pricing were checked against the public listing on 2026-11-09; this build does not run paid example searches.

{
  "cities": [
    "Pune"
  ],
  "transactionType": "rent",
  "minBedrooms": 2,
  "maxResults": 40
}

One HTTP call starts a run, waits for it and returns the records (token from console.apify.com):

curl -X POST "https://api.apify.com/v2/acts/data_daemon~magicbricks-property-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"cities": ["Pune"], "transactionType": "rent", "minBedrooms": 2, "maxResults": 40}'

Python: ApifyClient(token).actor("data_daemon/magicbricks-property-scraper").call(run_input=...). Python example · Node.js example · n8n workflow. AI assistant (MCP): add the remote server https://mcp.apify.com/?tools=data_daemon/magicbricks-property-scraper with header Authorization: Bearer YOUR_APIFY_TOKEN in Claude, ChatGPT, Cursor or VS Code and ask for the data in plain words.

All input fields

FieldTypeMeaning
citiesarrayCity names as Magicbricks spells them, e.g. Mumbai, Pune, Bangalore (Bengaluru works too), Hyderabad, New Delhi, Gurgaon, Noida, Chennai, Kolkata, Ahmedabad. Each city is its own search; an unknown name is reported, not replaced.
transactionTypestringsale or rent (monthly rent in priceInr).
propertyTypesarrayapartment, builder floor, penthouse, studio, house, villa. Empty = all residential types in one search; with types chosen, each type is its own search (more listings per city).
minPriceintegerSale price or monthly rent; applied by Magicbricks' own budget filter.
maxPriceintegerSale price or monthly rent; applied by Magicbricks' own budget filter.
minBedroomsintegerKeep listings with at least this many bedrooms.
postedWithinDaysintegerKeep listings posted in the last N days (postedAt). 1 uses Magicbricks' own "posted in the last 24 hours" filter (fast). Magicbricks applies it with a lag: on 1 Nov 2026 it returned listings 34-43 hours old, so expect roughly the last two days; add only-new mode for a daily feed without repeats. Longer windows are checked on each listing, and a search stops after two pages of older listings.
maxResultsPerSearchintegerCap per city (and property type). 0 = no cap; Magicbricks lists at most 1,500 listings per search.
maxResultsintegerStop after this many saved listings (default 50, about $0.05). 0 = no cap.
onlyNewSinceLastRunbooleanRemember delivered listing ids in a key-value store named magicbricks-state and skip them next time (not charged).
stateNamestringBy default it follows cities, sale/rent and property types.
skipIdsarrayMagicbricks listing ids you already have. Not saved, not charged.

Price

$0.001 per listing ($1.00 per 1,000); $0.001 per run. List prices for Apify Free and Starter plans; Scale and Business plans pay 15% to 30% less.

EventPricePer 1,000Charged when
Listing$0.001$1.00One property listing saved to the dataset: price, price per sq ft, areas, rooms, locality, project, developer, posting date, coordinates. Listings skipped by only-new mode, skipIds or the filters are never charged.
Actor Start$0.001Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).

Cost example: 50 listings with default options cost $0.051, including any start fee. This is an illustrative record count; set explicit row and total-charge caps for your run. Apify's free plan includes $5 of usage a month, about 5,000 listings before start fees; the Actor's own compute is included in the per-record price, and records skipped by filters, de-duplication or only-new mode are not charged.

Alternatives, honestly

OptionWhat it gives youWhere it falls short for this job
Magicbricks website and appSearch and alerts for a personNo export or API
Other Magicbricks Actors on Apify StoreSame portalCompare price per sq ft, carpet area, possession fields, only-new mode and price per 1,000
Build your own scraperFull controlThe site needs an unblocking proxy; you pay for and maintain it

Published by Daemon Data (data_daemon on Apify Store). Prices, fields and example pages read from the live Apify listing on 2026-11-09; the listing is the canonical description of the Actor.