99acres Scraper avatar

99acres Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
99acres Scraper

99acres Scraper

Extract property listings from 99acres at scale with a robust, production-ready scraper built to handle anti-bot protections.

Pricing

from $1.50 / 1,000 results

Rating

5.0

(4)

Developer

locas mora

locas mora

Maintained by Community

Actor stats

5

Bookmarked

10

Total users

6

Monthly active users

8 days ago

Last modified

Share

99acres Property Scraper

Overview

The 99acres Property Scraper is a production-grade Apify actor designed to extract structured property listings from 99acres.com at scale.Provide one or more search URLs and the actor pages through all results, handles rate-limiting, CAPTCHA, and delivers clean normalized data to your dataset.

This actor is built for stability, scalability, and ease of use, providing clean, structured output suitable for analytics, monitoring, research, and downstream automation.


💰 Most Cost‑Effective 99acres Scraper on Apify — Built for Scale, Priced for Efficiency

This actor delivers the lowest cost per listing on the Apify platform without compromising on data quality or reliability. It’s already battle‑hardened in production, pulling 5,000+ clean, structured listings every single day for real businesses.

What it does

  • Accepts any number of 99acres property search URLs
  • Iterates through all pages automatically until exhausted or a max listing cap is hit
  • Detects CAPTCHA and deal with it
  • Retries failed requests with exponential backoff (handles 429s and network errors)
  • Normalizes raw responses into a consistent output schema
  • Pushes results in configurable batches to the Apify dataset

✨ Feature Requests & Ideas

Got a feature in mind or an idea that would make this actor even better?
I’d love to hear it. Just use the Apify actor issue tracker, and I’ll build it as fast as I can.

  • Request a new field, filter, or output format
  • Propose support for more property portals
  • …or anything else you need

Your input directly shapes the roadmap, and quick turnaround is a priority.

Input

{
"urls": [
{ "url": "https://www.99acres.com/search/property/buy/delhi?city=131&preference=S&area_unit=1&res_com=R" },
{ "url": "https://www.99acres.com/search/property/rent/mumbai?city=1&preference=S&area_unit=1&res_com=R" }
],
"maxListingsPerCrawl": 500,
"sort": "rel",
}

Fields

FieldTypeRequiredDefaultDescription
urlsarrayList of 99acres search URLs to scrape. Each item must be { "url": "..." }.
maxListingsPerCrawlinteger0 (unlimited)Stop after collecting this many listings per URL. 0 means scrape all pages.
sortstring"rel"Sort order. Use "rel" (relevance), "price_asc", or "price_dsc".

URL requirements

Only 99acres property search URLs are accepted. The URL must:

  • Be from 99acres.com
  • Have a path starting with /search/property

Any other URL will fail input validation with a descriptive error.


Output

Each listing is saved as one record in the Apify dataset. Example:

{
"SPID": "87540802",
"PROP_HEADING": "2 BHK Independent Builder Floor in Dilshad Garden, Delhi",
"PRICE": "72.4 L",
"PRICE_SQFT": 9986,
"CARPET_AREA": "725 sq.ft.",
"LOCALITY": "Dilshad Garden, Delhi",
"CITY": "East Delhi",
"FURNISH": "Semifurnished",
"PHOTO_URL": "https://imagecdn.99acres.com/...",
"PROP_DETAILS_URL": "...",
"MAP_DETAILS": { "LATITUDE": "28.68", "LONGITUDE": "77.31" },
"POSTING_DATE": 1766430257000,
"REGISTERED_DAYS": "4 months ago",
"contact": { "NAME": "Ram", "COMPANY": "" }
}

The actual dataset contains all raw API fields (e.g., INFINITY_VIDEO_SCREENING, FORMATTED, FEATURE_HEADERS, etc.).


Retry behaviour

ConditionBehaviour
HTTP 429Retry with exponential backoff
Network / timeout errorRetry with exponential backoff
HTTP 4xx (not 429)Fail immediately — not retried
CAPTCHA redirectdeal with it, retry same page (up to 3×)

Backoff delay = RETRY_DELAY_S × attempt (linear). Configured via constants.


Support & Maintenance

This actor is actively maintained and designed for production usage. For issues or feature requests, please use the Apify platform issue tracker.

Final Notes

This actor prioritizes:

  1. Data clarity
  2. Operational reliability
  3. Professional usability

It is suitable for both individual users and enterprise-scale workflows.