# 99acres.com Scraper 🏠 (`easyapi/99acres-com-scraper`) Actor

Scrape real estate listings from 99acres.com - India's leading property portal. Extract detailed property information including prices, locations, amenities, and contact details for residential and commercial properties across India.

- **URL**: https://apify.com/easyapi/99acres-com-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** Real estate, Integrations, Other
- **Features:** Limited permissions
- **Stats:** 237 total users, 0 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 1.00 out of 5 stars

## Pricing

from $4.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 99acres.com Scraper 🏠

Extract real estate listings and property data from 99acres.com, India's leading property portal. Get comprehensive information about properties for sale and rent across India.

### Features ✨

- Scrapes detailed property listings from 99acres.com search results
- Extracts comprehensive property information including:
  - Property details (type, size, bedrooms, bathrooms, etc.)
  - Price information and payment terms
  - Location data with coordinates
  - Amenities and project highlights
  - Contact information
  - Property verification status
  - Important dates (posted, updated, expiry)
- Handles pagination automatically
- Supports proxy configuration
- Rate-limiting and anti-blocking measures built-in

### Use Cases 💡

- Real estate market analysis
- Property price monitoring
- Investment opportunity research
- Competition tracking
- Location-based property analysis
- Real estate trend analysis

### Input Parameters 📝

The actor accepts the following input parameters:

- `searchUrls` (Required): Array of 99acres.com search URLs to scrape
- `maxItems` (Optional): Maximum number of items to scrape (default: unlimited)
- `proxyConfiguration` (Optional): Proxy settings to use for scraping

### Output 📊

The actor outputs detailed property listings in JSON format, including:

- Property identification (ID, type, URL)
- Location details
- Area specifications
- Price information
- Property features and amenities
- Contact information
- Verification status
- Important dates
- Project highlights and tags

### Tips 💡

1. Use specific search URLs for better results
2. Configure proxy settings for reliable scraping
3. Set appropriate maxItems limit based on your needs
4. Check the expiry dates in results for data freshness

### Limitations ⚠️

- Respects 99acres.com's robots.txt and terms of service
- Rate limiting is implemented to prevent blocking
- Some property details may be limited for non-verified listings

### Support 🤝

For any questions or issues, please reach out through Apify's support channels.

#### Input Example

A full explanation of an input example in JSON.

```json
{
    "searchUrls": [
        "https://www.99acres.com/search/property/buy/haridwar?city=264&preference=S&area_unit=1&budget_min=0&res_com=R&isPreLeased=N"
    ],
    "maxItems": 30
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```json
[
    {
        "searchUrl": "https://www.99acres.com/search/property/buy/haridwar?city=264&preference=S&area_unit=1&budget_min=0&res_com=R&isPreLeased=N",
        "propertyId": "77397831",
        "propertyType": "Residential Land",
        "propertyUrl": "https://www.99acres.com/residential-land-plot-for-sale-in-jwalapur-haridwar-111-sq-yard-r1-spid-T77397831",
        "location": {
            "latitude": 29.92528,
            "longitude": 78.10739
        },
        "area": {
            "min": null,
            "max": null,
            "unit": ""
        },
        "price": {
            "min": 1200000,
            "max": 1200000,
            "perUnit": 1200,
            "displayPrice": "12 L"
        },
        "propertyDetails": {
            "name": "",
            "description": "Welcome to hills station properties!\n\nHills station has launched its new project radha madhav vedic city in haridwar for nature lovers to build their homes in the queen of hills.\n\nEmbrace divine living near iskcon temple, jwalapur, haridwar!\n\nDiscover your perfect plot of land in the serene surroundings near iskcon temple, jwalapur, haridwar. Embrace tranquility and spirituality in this prime location.\n\nThe project is located in the holy city of haridwar in the bahadrabad area, very close to patanjali yogpeeth, a destination for yoga and meditation.\n\nThe project is 3.5 km from the main highway nh-58.\n\nLocation highlights:\n\n Proximity to iskcon temple: Experience daily spiritual bliss just a short walk away.\n\n Scenic beauty: Enjoy picturesque views of the holy ganges river and lush greenery.\n\n Peaceful environment: Escape the city hustle to a peaceful, rejuvenating atmosphere.\n\nPlot size availability and rates:\n\n Plot size is 1000 sq ft\n\n @ inr 1200 / sq ft- One side open 30 ft road (Minimum area -1000 sq ft)\n\n @ inr 1500 /sq ft two sides open on both 30 ft road (Minimum area- 2000 sq ft)\n\n @ inr 1500 /sq ft.- Double side open one 35 ft and other 30 ft road (Minimum area- 2000 sq ft)\n\n @ inr 1500/ sq ft.- Triple side open on one 35 ft and other 30 ft road (Minimum area 4000 sq ft)\n\nAmenities:\n\n 24/7 water supply and electricity.\n\n Personal water storage tank.\n\n 6 parks.\n\n Sports stadium.\n\n Iskcon temple.\n\n Single gated society.\n\n High-Standard security system\n\nDriving distance:-\n\n Patanjali yog peeth\n\n Har ki pauri - 14 km / 25 min\n\n Sidkul industrial area - 14 km / 25 min\n\n Haridwar - 13 km / 20 min\n\n Delhi - 210 km / 3 hr 50 min\n\n Dehradun - 60 km / 1 hr 19 min\n\n Jolly grant airport - 50 km / 60 min\n\n Bhooma nand hospital nearby - 7.3 km / 14 min\n\n Railway station - 12 km / 20 min\n\nPlot features:\n\n Various plot sizes: Choose from various plot sizes to suit your lifestyle and investment goals.\n\n Legal clarity: Clear and legally vetted titles ensure a secure purchase.\n\n Infrastructure ready: Well-Connected roads, water supply, and electricity for convenient living.\n\nWhy choose us?\n\n Prime investment opportunity: Witness the value of your investment grow in this esteemed locale, where serenity meets strategic location.\n\n Ideal for spiritual retreat: Immerse yourself in a sanctuary designed for peace seekers, offering a haven for spiritual contemplation and relaxation.\n\n Convenient access to amenities: Enjoy the ease of daily living with nearby access to educational institutions, healthcare facilities, and vibrant markets.\n\nAct now your dream plot awaits!\n\nThis is your chance to secure a plot where every day feels like a retreat, where the harmony of nature meets the convenience of modern living. Whether you envision a peaceful haven for your family or a wise investment opportunity, these plots offer both serenity and growth potential.\n\nDon't just imagine your dream lifestyle live near iskcon temple, jwalapur, haridwar. Embrace the essence of divine living.\n\nYou can secure your plot now and make your vision a reality.",
            "bedrooms": null,
            "bathrooms": "0",
            "furnishStatus": "0",
            "facing": 5,
            "ageOfProperty": "0",
            "totalFloors": "2"
        },
        "dates": {
            "registered": "22nd Feb, 2025",
            "posted": "2024-09-13T06:12:51.000Z",
            "updated": "2025-02-22T05:55:39.000Z",
            "expiry": "2025-03-10 00:00:00"
        },
        "contact": {
            "name": "Madhu Yadav",
            "companyName": "hillsstation.com "
        },
        "amenities": [
            "23",
            "24"
        ],
        "projectHighlights": [],
        "tags": {
            "primary": [
                "FEATURED"
            ],
            "secondary": [
                "CORNER PROPERTY",
                "NORTH-EAST FACING",
                "LOCAL AUTHORITY APPROVED",
                "IN GATED COMMUNITY",
                "READY TO MOVE",
                "RESALE"
            ],
            "offer": []
        },
        "verification": {
            "isVerified": false,
            "isSelfVerified": false,
            "isReraRegistered": false
        }
    },
    ...
]
```

### Related Actors

- 🏠 [Housing.com Scraper](https://apify.com/easyapi/housing-com-scraper) - Extract detailed property listings from Housing.com with comprehensive information about prices, configurations, and amenities.
- 🏠 [VRBO Property Listing Scraper](https://apify.com/easyapi/vrbo-property-listing-scraper) - Scrape vacation rental properties with detailed information about prices, amenities, and images.
- 🏠 [Realtor.com Scraper](https://apify.com/easyapi/realtor-com-scraper) - Extract comprehensive real estate listings including prices, property features, and location details.
- 🏠 [Rightmove Property Search Scraper](https://apify.com/easyapi/rightmove-property-search-scraper) - Scrape detailed property listings from UK's leading property website.
- 🏠 [Funda.nl Scraper](https://apify.com/easyapi/funda-nl-scraper) - Extract property listings with detailed real estate data from the Netherlands' market.
- 🏠 [Trulia Property Scraper](https://apify.com/easyapi/trulia-property-scraper) - Scrape real estate listings with comprehensive property details and agent information.
- 🏠 [Land.com Listing Scraper](https://apify.com/easyapi/land-com-listing-scraper) - Extract detailed land and property listings including prices, acreage, and broker details.
- 🏨 [Hotels.com Scraper](https://apify.com/easyapi/hotels-com-scraper) - Scrape detailed hotel listings including prices, ratings, and amenities.
- 🏨 [Booking Search Scraper](https://apify.com/easyapi/booking-search-scraper) - Extract comprehensive hotel information including ratings, photos, and sustainability data.
- 🏠 [Houzz Professional Scraper](https://apify.com/easyapi/houzz-professional-scraper) - Scrape professional designers' profiles with contact information and business details.
- 🏠 [PropertyFinder Agent Scraper](https://apify.com/easyapi/propertyfinder-agent-scraper) - Extract real estate agent profiles with contact details and property listings from UAE market.
- 🏠 [Realtor.com Agent Scraper](https://apify.com/easyapi/realtor-com-agent-scraper) - Scrape real estate agent profiles with their contact details and performance metrics.
- 🏨 [Hostelworld Scraper](https://apify.com/easyapi/hostelworld-scraper) - Extract detailed hostel information including prices, facilities, and location details.
- 🏢 [Bayut List Search Scraper](https://apify.com/easyapi/bayut-list-search-scraper) - Scrape property listings from UAE's leading real estate portal.
- 🏢 [Dubizzle List Search Scraper](https://apify.com/easyapi/dubizzle-list-search-scraper) - Extract property listings with detailed information from UAE's popular classifieds platform.

# Actor input Schema

## `searchUrls` (type: `array`):

List of 99acres.com search result URLs to scrape

## `maxItems` (type: `integer`):

Maximum number of items to scrape)

## `proxyConfiguration` (type: `object`):

Proxy settings to be used for scraping

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.99acres.com/search/property/buy/haridwar?city=264&preference=S&area_unit=1&budget_min=0&res_com=R&isPreLeased=N"
  ],
  "maxItems": 40,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/99acres-com-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/99acres-com-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call easyapi/99acres-com-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,easyapi/99acres-com-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jXLQnRskQUDJogimm/builds/zMt3CMMCQjCRygCQ3/openapi.json
