99acres Scraper: India Property Price Monitor avatar

99acres Scraper: India Property Price Monitor

Pricing

from $1.20 / 1,000 99acres listings

Go to Apify Store
99acres Scraper: India Property Price Monitor

99acres Scraper: India Property Price Monitor

Scrape 99acres.com property listings across any Indian city. Extract price, BHK, area, locality, furnishing, RERA ID, coordinates & listing URL for rent, buy, PG & commercial. No login, no API key. Filter by BHK and price range.

Pricing

from $1.20 / 1,000 99acres listings

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

99acres Scraper: India Rent, Buy, PG & Commercial Property Listings

Overview

99acres Scraper turns any Indian city into a clean, structured feed of property listings from 99acres.com. Give it a city like Bangalore, pick a listing type (rent, buy, PG, or commercial), and it returns ready-to-use records: title, BHK, price, area, locality, furnishing, RERA ID, map coordinates, and the direct listing URL. No login, no 99acres account, no API key.

It is a pay-as-you-go alternative to manual copy-paste research and expensive real-estate data feeds. You pay only for the listings you actually keep.

No login required. No API key. Pay only for listings returned. MCP ready for AI agents.

Reliability: blocked, empty, or failed searches are never charged. You only pay for listings actually delivered to your dataset.

Features

Any city, any type. Rent, buy, PG or guest house, and commercial listings across every 99acres city. Structured JSON out. Price, BHK, bathrooms, area in sqft, locality, furnishing, RERA ID, and coordinates as clean fields. BHK and price filtering. Pull only the configurations and budgets you care about. Map ready. Latitude and longitude on every listing that has them, for plotting or geo analysis. RERA transparency. The RERA registration ID is captured wherever the listing carries one. No seat license. No subscription, no monthly minimum, no broker account.

How it works

99acres serves fully server-rendered search pages with the entire results payload embedded in the HTML as a JSON blob. This scraper fetches that page over plain HTTP through an Indian residential proxy and reads the structured data straight from the source. There is no browser automation and no third-party unblocker, which keeps runs fast and cheap.

For each city and listing type it walks the paginated search results, normalizes every raw record into a consistent shape, and applies your BHK and price filters. Pagination stops automatically when 99acres returns an empty page, so you never need to know the last page number in advance. Only fields genuinely present on the listing are included, so records stay clean and null-free.

Input configuration

{
"city": "Bangalore",
"listingType": "rent",
"bhk": "2,3",
"minPrice": 20000,
"maxPrice": 60000,
"maxResults": 50
}
FieldTypeDescription
citystringIndian city to search (e.g. Bangalore, Hyderabad, Mumbai, Pune, Gurgaon, Delhi). Required.
listingTypeenumrent, buy, pg, or commercial. Defaults to rent.
bhkstringOptional BHK filter. Comma separate for multiple, e.g. 2 or 2,3.
minPriceintegerOptional minimum price (monthly rent for rent/PG, total for buy/commercial).
maxPriceintegerOptional maximum price.
maxResultsintegerMax listings to return. Defaults to 50.

Output format

{
"spid": "92187302",
"title": "1 BHK Flat for rent in Sarjapur, Bangalore",
"listing_type": "rent",
"property_type": "Residential Apartment",
"bhk": 1,
"bathrooms": 1,
"price": 28000,
"price_label": "28,000",
"price_unit": "per month",
"area_sqft": 666,
"area_type": "SUPERBUILTUP_AREA",
"locality": "Sarjapur, Bangalore",
"city": "Bangalore East",
"society": "Eden Park at The Prestige City",
"furnishing": "Semifurnished",
"tenant_type": "FOR SINGLE MEN, FOR SINGLE WOMEN",
"amenities": ["18th out of 28 Floors", "East Facing", "Full Power Backup", "Newly Constructed"],
"latitude": 12.8782876,
"longitude": 77.7740932,
"rera_id": "prm/ka/rera/1265/343/ag/230105/003811",
"floor": "18",
"total_floors": "28",
"age_years": "6",
"posted_on": "02nd Jul, 2026",
"verified": true,
"photo_url": "https://imagecdn.99acres.com/media1/39293/0/785860604T-1782816773567.jpg",
"listing_url": "https://www.99acres.com/1-bhk-bedroom-apartment-flat-for-rent-in-eden-park-at-the-prestige-city-sarjapur-bangalore-east-666-sqft-spid-Q92187302",
"scraped_at": "2026-07-14T10:32:00.000Z"
}

Every listing record can contain these fields (null or absent fields are omitted):

FieldDescription
spid99acres property ID
titleListing heading
listing_typerent, buy, pg, or commercial
property_typeResidential Apartment, Independent House/Villa, Builder Floor, etc.
bhkNumber of bedrooms
bathroomsNumber of bathrooms
pricePrice in INR (monthly for rent/PG, total for buy/commercial)
price_labelFormatted price string
price_unitper month or total
area_sqftArea in square feet
area_typeWhich measure the area refers to (super built-up, carpet, etc.)
localityLocality or neighbourhood
cityCity or city zone as labelled by 99acres
societySociety or project name
furnishingFurnished, Semifurnished, or Unfurnished
tenant_typePreferred tenant tags
amenitiesReadable highlight bullets (facing, floor, power backup, etc.)
latitudeLatitude
longitudeLongitude
rera_idRERA registration ID where present
floorFloor the unit is on
total_floorsTotal floors in the building
age_yearsAge of the property in years
posted_onListing posted or registered date
verifiedWhether 99acres marks the listing verified
photo_urlPrimary listing photo URL
listing_urlFull 99acres listing URL
scraped_atISO timestamp of capture

Common use cases

Real estate market research Track asking rents and sale prices by locality across a whole city. Build a price per sqft dataset for any Indian market you cover.

Lead generation for agents and brokers Pull fresh listings in your operating localities every morning and act on the newest ones first. Map inventory by society and BHK to spot where supply is thin.

Proptech and analytics Feed a rental yield or affordability model with live, structured supply data. Geo plot inventory using the latitude and longitude on every record.

Relocation and tenant tools Filter by BHK and budget to build a shortlist for a client or an internal relocation desk. Compare furnishing and tenant preferences across neighbourhoods.

Getting started

  1. Enter the city you want to search, for example Bangalore or Hyderabad.
  2. Choose the listingType: rent, buy, PG, or commercial.
  3. Optionally set a bhk filter and a minPrice / maxPrice band.
  4. Set maxResults to control volume and cost.
  5. Click Start, then download the dataset as JSON, CSV, or Excel, or pull it via API or MCP.

FAQ

Which cities does it support? Any city 99acres covers. Just pass the city name. Common aliases such as Bengaluru, Gurugram, Bombay, and New Delhi are mapped to the correct 99acres city automatically.

Does it scrape rent, buy, PG, and commercial? Yes. Set listingType to rent, buy, pg, or commercial. Rent and PG prices are monthly; buy and commercial prices are the total asking price. The price_unit field tells you which applies.

How are BHK and price filters applied? They are applied to the real bedroom and price values on each listing after fetching, so the results match your criteria precisely regardless of how 99acres handles URL filters.

How much does it cost? Pay per event: $0.002 per listing returned. You are charged only for listings actually delivered, never for empty or blocked runs. No subscription and no monthly minimum.

Does it need a login or API key? No. It reads only public 99acres search pages. It never logs in, never uses cookies, and never touches any account.

Use in Claude, ChatGPT & any MCP agent

https://mcp.apify.com/?tools=themineworks/99acres-scraper

Or call it programmatically with the Apify client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/99acres-scraper').call({
city: 'Bangalore',
listingType: 'rent',
bhk: '2,3',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Pair this with the rest of the themineworks real estate wedge and the India lineup:

Found a bug or have a feature request? Open an issue on the actor's Apify Console page or reach out through the Apify profile.