99acres Properties Search Scraper avatar

99acres Properties Search Scraper

Under maintenance

Pricing

from $4.99 / 1,000 results

Go to Apify Store
99acres Properties Search Scraper

99acres Properties Search Scraper

Under maintenance

Extract 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

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

8 days ago

Last modified

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
  • detailScraped to 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

FieldDefaultDescription
searchUrlsrequiredOne or more public 99acres search, project, or property URLs.
maxItems20Maximum property records across the run.
maxPagesPerUrl50Maximum listing pages followed per input URL.
enableDeepScrapingfalseVisit public detail pages for additional fields.
detailConcurrency3Bounded parallel detail tabs.
deduplicateResultstrueDeduplicate by property ID.
includeImagestrueInclude public property image URLs.
includeAmenitiestrueInclude public amenities.
includeDescriptiontrueInclude the public description.
includeContacttrueInclude public agent, owner, builder, and company attribution.
pageWaitMs5000Wait after initial page load for dynamic data.
scrollDelayMs800Delay between progressive lazy-load scrolls.
requestDelayMs0Optional delay before listing/detail requests.
maxRequestRetries3Crawlee retry limit.
navigationTimeoutSecs120Navigation timeout.
requestHandlerTimeoutSecs240Request-handler timeout.
headlesstrueChrome headless mode.
proxyConfigurationdisabledOptional 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.