99acres Property Scraper — Rent, Buy, PG & Commercial, India
Pricing
from $2.50 / 1,000 results
99acres Property Scraper — Rent, Buy, PG & Commercial, India
Scrape 99acres.com property listings — rent, buy, PG & commercial. 50+ fields per result: price, BHK, carpet/super area, RERA, GPS, furnishing, amenities, images, dealer. Paste any search or property URL, or build from city + filters. Listings + new-launch projects.
Pricing
from $2.50 / 1,000 results
Rating
5.0
(1)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
19 hours ago
Last modified
Categories
Share
99acres Property Scraper — Rent, Buy, PG & Commercial 🏘️🇮🇳
Scrape property listings from 99acres.com, India's largest real-estate portal, across all four sections — rent, buy, paying-guest (PG) and commercial — with 50+ structured fields per result including price, BHK, carpet & super area, locality, RERA ID, GPS coordinates, furnishing, amenities, images and the dealer/owner. Paste any 99acres search or property URL, or build a search from a city + filters. One flat row per result; new-launch builder projects are captured too.

Why use this 99acres scraper?
- All four modes — rent, buy, PG and commercial from one actor, any Indian city.
- Three ways in — paste search-results URLs, paste individual property URLs (
-spid-) or project URLs (-npxid-), or build a search from city + mode + filters (BHK, price, area, property type). Mix them freely. - Listings and new-launch projects — 99acres blends promoted builder projects into results; you get both, tagged with
resultTypeso you can split them. - 50+ fields per property — not just a title and price: carpet/super area, RERA registration, GPS, furnishing, facing, amenities, dealer name, posting date and more.
- Built-in India residential proxy — no proxy setup, no captcha, no browser. Bundled at no extra cost to you.
- Stable JSON parsing — reads 99acres' embedded application state, not brittle page HTML, so it keeps working when the site restyles.
- Any export — JSON, CSV, Excel, or straight from the API. Billed per result.
What it does
The 99acres Property Scraper turns any 99acres search or property page into clean, structured data. Point it at a city with filters, or paste the exact URLs you care about, and it returns one row per property (or project) ready for analysis, lead generation, price research, or feeding a downstream app.
Supported inputs
| Input | What it does |
|---|---|
| Search / SRP URLs | Any 99acres results page, e.g. https://www.99acres.com/property-for-rent-in-bangalore-ffid. Carries every on-site filter you applied. |
| Property URLs | Individual listing pages with a -spid- token. |
| Project URLs | New-launch project pages with a -npxid- token. |
| City + Search mode | Bangalore + rent / buy / pg / commercial → the scraper builds the search URL. |
| Filters | BHK, min/max price (INR), min/max area (sq ft), property types — applied by the city builder. |
Use cases
- Real-estate lead generation — pull dealer/owner listings by city and locality for outreach.
- Price & market research — track asking prices, price-per-sqft and inventory across localities.
- Rental market analysis — monitor rent levels by BHK, furnishing and tenant preference.
- New-launch tracking — capture builder projects, possession status and price ranges.
- PG / co-living intelligence — scrape paying-guest inventory and pricing.
- Property portals & apps — seed a comparison site or CRM with normalized listing data.
How it works
- Fetch — requests route through India residential IPs with a real browser TLS fingerprint, so 99acres returns the true page instead of a 403 or a "warden" soft-shell.
- Parse — the actor reads the embedded
window.__initialData__application state (JSON), not the page DOM, and maps each listing or project to a flat row. - Paginate & enrich — search results paginate through the
-page-Npath; optionally each listing's detail page is fetched for the full amenities list, description and spec table. - Emit — one deduplicated row per result, charged once as a
resultevent, exported to your dataset.
Input configuration
| Field | Type | Description |
|---|---|---|
startUrls | array | 99acres search / property / project URLs, auto-classified. |
city | string | City for the builder, e.g. Bangalore, Mumbai, New Delhi, Pune. |
searchMode | select | buy · rent · pg · commercial. |
saleType | select | Buy mode only. resale (default) — individual resale listings, deep clean pagination; new-booking — under-construction / new-launch; all — the resale + projects blend. |
bedrooms | array | BHK filter, e.g. ["2","3"]. |
propertyTypes | array | apartment, villa, plot, office, … (or 99acres codes). |
minPrice / maxPrice | integer | Price in INR (monthly rent for rent/PG; total for buy/commercial). |
minArea / maxArea | integer | Area in sq ft. |
includeProjects | boolean | Include promoted new-launch projects (default true). |
scrapeDetails | boolean | Fetch each listing's detail page for richer fields (default false). |
maxItems | integer | Hard cap on rows for the whole run. |
maxItemsPerSearch | integer | Cap per search URL / city build. |
enrichEmails | boolean | Best-effort contact email for dealer/builder listers (experimental). |
Example input
{"city": "Bangalore","searchMode": "rent","bedrooms": ["2", "3"],"minPrice": 20000,"maxPrice": 60000,"includeProjects": true,"scrapeDetails": false,"maxItems": 500}
Output overview
One row per result. resultType is "listing" for an individual resale/rental listing or "project" for a promoted new-launch project.
Output sample (listing)
{"resultType": "listing","listingId": "V92545782","spid": "92545782","searchMode": "rent","title": "2 BHK Flat for rent in Tumkur Road, Bangalore","propertyType": "Residential Apartment","transactionType": "Rent","bedrooms": 2,"bathrooms": 2,"price": 32000,"priceDisplay": "32,000","pricePerSqft": 26,"area": 1204,"areaUnit": "sqft","areaType": "Super Built-up Area","furnishing": "Semi-Furnished","locality": "Tumkur Road, Bangalore","city": "Bangalore West","latitude": 13.044152,"longitude": 77.500744,"projectName": "Sobha Ruby","reraId": "PRM/KA/RERA/1251/…","listedBy": "Dealer","dealerName": "Youngstar Groups","amenities": ["Private Garden", "Corner Property", "Power Back-up"],"images": ["https://imagecdn.99acres.com/…"],"url": "https://www.99acres.com/…-spid-V92545782","postedDate": "2026-07-09T12:29:28.000Z"}
Key output fields
| Field | Description |
|---|---|
resultType | listing or project |
listingId / spid | 99acres property id / numeric SPID |
title, propertyType, transactionType | Headline, type, Sale/Rent/PG |
bedrooms, bathrooms, balconies | Configuration |
price, priceMax, priceDisplay, pricePerSqft | Price in INR + display string |
deposit, brokerage, bookingAmount | Money extras |
area, areaUnit, areaType, superArea, carpetArea | Areas |
furnishing, facing, floor, totalFloors, ageOfProperty | Unit attributes |
availability, possessionDate | Ready-to-move / under-construction |
locality, city, latitude, longitude | Location + GPS |
projectName, buildingName, builderName | Society / project / builder |
reraId, reraRegistered | RERA registration |
listedBy, dealerName, companyName | Owner / Dealer / Builder |
amenities, topUsps, tenantPreference | Highlights |
images, imageCount, description | Media + text |
url, postedDate, updatedDate | Canonical URL + dates |
With scrapeDetails: true, listing rows also get fullDescription, a full readable amenities list, specification (facing, flooring, power, water…) and advertiser details.
FAQ
Does it work for every Indian city? Yes — pass any city name to the builder, or paste a city's 99acres search URL.
What's the difference between a listing and a project row?
A listing is a specific resale or rental unit posted by an owner/dealer. A project is a promoted new-launch by a builder (price range, possession status, config). Set includeProjects: false to get listings only.
Do I need my own proxies?
No. India residential proxies are built in at no extra cost. You can override with the optional proxy field.
How many results per search?
Rent, PG and commercial searches paginate deeply. For buy, the default saleType: resale returns only individual resale listings and paginates just as deeply (tens of thousands per city) — no project cards. Set saleType: all to get the 99acres blend (resale listings first, then promoted new-launch projects), or saleType: new-booking for under-construction inventory only.
Is scraping 99acres legal? The actor collects only publicly available data. You are responsible for using the output in line with 99acres' terms and applicable laws (see Disclaimer).
Support
Found a bug or need a field added? Open an issue on the actor's Issues tab and we'll take a look.
Additional services
Need contact emails for dealers/builders? Toggle enrichEmails for best-effort email discovery on business listings.
Explore more scrapers
- MagicBricks Property Scraper — the other big Indian property portal.
- Ask for any Indian real-estate, jobs, or business-directory site — we build fast.
🤖 For AI agents & LLM apps
This actor returns clean, flat JSON — ideal for RAG pipelines, real-estate agents and market-analysis tools. Each row is self-describing (resultType, typed price/area/geo fields), so an LLM can filter and reason over results with no post-processing. Call it via the Apify API or MCP and stream the dataset straight into your context.
⚠️ Disclaimer
This actor scrapes only publicly accessible information from 99acres.com. It does not bypass logins or access private data. You are solely responsible for how you use the collected data, including compliance with 99acres' Terms of Use, applicable data-protection laws (and any local real-estate regulations). This actor is not affiliated with, endorsed by, or connected to 99acres.com or Info Edge (India) Ltd.
SEO Keywords
99acres scraper, 99acres api, 99acres data extractor, scrape 99acres, 99acres property scraper, India real estate scraper, 99acres rent scraper, 99acres buy listings, 99acres PG scraper, 99acres commercial property, property data India, real estate lead generation India, BHK price data, RERA data scraper, 99acres listings export, India property portal scraper, 99acres crawler, real estate market research India.