99acres Properties Search Scraper
Under maintenancePricing
from $4.99 / 1,000 results
99acres Properties Search Scraper
Under maintenanceExtract comprehensive property listings directly from 99acres Properties, including sale/rental prices, location coordinates, BHK configuration, amenities, agent contact information, and developer metadata. Perfect for real estate market research, housing price trends, and investment modeling.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Share
99acres Property Search Scraper
Extract normalized public property records from 99acres search, project, and property URLs. The Actor combines captured JSON responses, embedded page data, semantic DOM cards, and optional public detail-page enrichment.
It detects verification/CAPTCHA pages and fails clearly instead of attempting to solve or bypass them.
Data extracted
Each record can include:
- Property ID, type, canonical URL, source page, search page number, and extraction source
- Property/project name, description, bedrooms, bathrooms, floors, status, possession, and age
- Numeric price range, displayed price, derived price per area unit, and numeric area range
- Address, public latitude/longitude, listing lifecycle dates, and public agent/builder attribution
- Amenities, project highlights, tags, image URLs, verification flags, and RERA number
detailScrapedto distinguish base-card records from successfully enriched records
The dataset schema documents 20 top-level fields and their complete nested shapes. Optional values remain nullable because 99acres exposes different data for different listing types.
Input
| Field | Default | Description |
|---|---|---|
searchUrls | required | One or more public 99acres search, project, or property URLs. |
maxItems | 20 | Maximum property records across the run. |
maxPagesPerUrl | 50 | Maximum listing pages followed per input URL. |
enableDeepScraping | false | Visit public detail pages for additional fields. |
detailConcurrency | 3 | Bounded parallel detail tabs. |
deduplicateResults | true | Deduplicate by property ID. |
includeImages | true | Include public property image URLs. |
includeAmenities | true | Include public amenities. |
includeDescription | true | Include the public description. |
includeContact | true | Include public agent, owner, builder, and company attribution. |
pageWaitMs | 5000 | Wait after initial page load for dynamic data. |
scrollDelayMs | 800 | Delay between progressive lazy-load scrolls. |
requestDelayMs | 0 | Optional delay before listing/detail requests. |
maxRequestRetries | 3 | Crawlee retry limit. |
navigationTimeoutSecs | 120 | Navigation timeout. |
requestHandlerTimeoutSecs | 240 | Request-handler timeout. |
headless | true | Chrome headless mode. |
proxyConfiguration | disabled | Optional Apify/custom proxy settings. Enable only when direct requests are blocked. |
Example
{"searchUrls": ["https://www.99acres.com/search/property/buy/sample-city"],"maxItems": 25,"maxPagesPerUrl": 3,"enableDeepScraping": true,"detailConcurrency": 2,"includeImages": true,"includeAmenities": true,"requestDelayMs": 500}
The Actor first uses a direct connection. If 99acres returns a public access challenge, enable Apify Proxy with {"useApifyProxy": true}; choose a paid proxy group only when ordinary proxy traffic is insufficient.
Output example
{"searchUrl": "https://www.99acres.com/search/property/buy/sample-city","propertyId": "SAMPLE12345","propertyType": "Residential Apartment","propertyUrl": "https://www.99acres.com/sample-property-npspid-SAMPLE12345","sourcePageUrl": "https://www.99acres.com/search/property/buy/sample-city-page-2","pageNumber": 2,"extractionSource": "embedded_json","detailScraped": true,"location": {"address": "Sample Locality, Mumbai","latitude": 19.076,"longitude": 72.8777},"area": {"min": 950,"max": 1100,"unit": "sq ft"},"price": {"min": 12500000,"max": 14000000,"perUnit": 12727,"displayPrice": "₹1.25 - 1.4 Cr"},"propertyDetails": {"name": "Example Heights","bedrooms": 3,"bathrooms": 2,"status": "Ready to move"},"verification": {"isVerified": true,"isReraRegistered": true,"reraNumber": "P123456789"},"scrapedAt": "2026-08-04T12:00:00.000Z"}
Access notes
99acres may redirect automated search requests to a security verification or CAPTCHA page. The Actor reports this condition and does not bypass it. Use only permitted URLs, rates, and proxy configurations, and follow the site's terms and applicable law.
Key-value store
The actor does not write custom key-value records. Property records and crawl metadata are stored in the dataset; the declared key-value store is intentionally empty.