99acres Scraper
Pricing
from $1.50 / 1,000 results
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
Actor stats
5
Bookmarked
10
Total users
6
Monthly active users
8 days ago
Last modified
Categories
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array | ✅ | — | List of 99acres search URLs to scrape. Each item must be { "url": "..." }. |
maxListingsPerCrawl | integer | ❌ | 0 (unlimited) | Stop after collecting this many listings per URL. 0 means scrape all pages. |
sort | string | ❌ | "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
| Condition | Behaviour |
|---|---|
| HTTP 429 | Retry with exponential backoff |
| Network / timeout error | Retry with exponential backoff |
| HTTP 4xx (not 429) | Fail immediately — not retried |
| CAPTCHA redirect | deal 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:
- Data clarity
- Operational reliability
- Professional usability
It is suitable for both individual users and enterprise-scale workflows.