99acres: scrapers and the official API, compared

India property sale and rental listings across major cities.

Short answer

For most 99acres jobs, start with 99acres City & BHK Property Listing Scraper: it covers 7 of 7 core fields (title, price, bedrooms, area and 3 more) at $0.99 per 1,000 results on Apify's Free plan. The top published score for 99acres goes to 99acres Property Scraper by memo23 (97 of 100), a Store tool from another publisher, listed for reference.

From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.

99acres City & BHK Property Listing Scraper: inputs, code and costOpen in Apify Store

1 catalogue Actor 8 other Store tools Official API: No open API Lowest rate  $0.99 per 1K

Route map

Each line is one way to get 99acres data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.

Route diagram for 99acres data99acres City & BHK Property Listing Scraper: stops at 6 of the 10 fields shown; Other Store tools (6): stops at 10 of the 10 fields shown; No public listing API: none, field coverage not compared.99acrestitlepricebedroomsarealocalitycityavailabilityfurnishinglistingprojectName1+API

Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.

Catalogue Actors for 99acres

99acres City & BHK Property Listing Scraper

Search 99acres by city, BHK size, property type, locality, and price range to get structured buy and rent listings across 25 major Indian cities,…

7/7 core fields 15 output fields $0.99 per 1K Open in Apify Store

Field matrix: who returns what

Every tool with a published output schema, against the 7 fields most 99acres jobs need. A dot means the field name appears in the schema; rows can still leave it empty.

Which tools return each core 99acres field, from published output schemas
TooltitlepricebedroomsarealocalitycityurlFields
99acres City & BHK Property Listing Scraper●●●●●●●7/7
99acres Property ScraperReference only, by memo23●●●●●●●7/7
99acres Property Search ScraperReference only, by stealth_mode●●–●●●●6/7
99acres India ScraperReference only, by thirdwatch●––●●●●5/7
MagicBricks & 99acres Property Data ScraperReference only, by fascinating_lentil●●–●●–●5/7
99acres ScraperReference only, by fatihtahta●–––––●2/7
99acres ScraperReference only, by fatihtahta●–––––●2/7
Tools returning it7425547

Field dictionary: the exact keys

The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every 99acres Actor by field.

Output keys for each core 99acres field in the top catalogue Actors
Core field 99acres City & BHK Property…
title title
price price, priceValue
bedrooms bedrooms
area area, areaSqft
locality locality
city city
url propertyUrl

Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).

All 9 tools, scored

Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.

Catalogue Actors for 99acres, ranked by the published method
Sample fields
94
99acres City & BHK Property Listing Scraper Catalogue Actor, pay per event
title, price, bedrooms 15 $0.99 100% of 20 runs Oct 2026

Other Store tools, for reference

Scored with the same published formula and listed for comparison only; this site does not link or recommend them.

Other Store tools for 99acres, for reference
Sample fields
97
99acres Property Scraper Reference only, by memo23
title, price, bedrooms 21 $2.50 94% of 205 runs Nov 2026
93
99acres Property Search Scraper Reference only, by stealth_mode
prop_name, min_price, super_area 120 $3.00 100% of 316 runs May 2026
89
99acres India Scraper Reference only, by thirdwatch
title, carpet_area_sqft, locality 11 $3.00 100% of 435 runs Oct 2026
85
MagicBricks & 99acres Property Data Scraper Reference only, by fascinating_lentil
title, priceDisplay, areaSqft 28 $3.00 75% of 89 runs Nov 2026
76
99acres Scraper Reference only, by fatihtahta
entity, source_context, record_id 14 $3.49 100% of 303 runs Jun 2026
71
99acres Scraper Reference only, by gauzy_penguin
No published schema – $5.00 98% of 53 runs Jul 2026
64
99acres Scraper Reference only, by fatihtahta
entity, source_context, record_id 14 not listed 100% of 101 runs Jun 2026
53
India Real Estate MCP Reference only, by themineworks
No published schema – $50 99% of 266 runs Oct 2026

What to check before you choose

City and locality searches on 99acres help property researchers compare advertised sale and rental listings across Indian markets. Price, bedroom count and area support comparisons when the records describe the same transaction and property type.

Choose listing output for individual property research and project output for development-level analysis. Public-page scrapers are the available collection route here, since 99acres publishes no general public property API.

Checklist

  • Keep sale and rental searches separate, and confirm how the selected tool preserves that distinction in its output.
  • Inspect price alongside priceValue, and area alongside areaSqft, before choosing values for calculations or comparisons.
  • Check recordType and sellerType against the research goal; a project record or seller category needs different handling from an individual property listing.

Where the data is incomplete

The published schema for 99acres City & BHK Property Listing Scraper includes locality, city, bedrooms, propertyType and propertyUrl. It omits an explicit sale-or-rent field, so preserve the search context and verify how each record's transaction type is identified.

sellerType describes a seller category, while named agent records and contact details are absent from this schema. The meanings and completeness of priceValue, areaSqft and postedAt also need checking in actual records before they support market calculations or freshness filters.

Official API route

No public listing API

99acres does not publish a general public property API.

Price. Not applicable.

Limits. Subject to 99acres' terms.

Official documentation

Limit collection to public listings and review 99acres' terms and conditions before automating access. Check permitted uses before republishing listing content or contact information. This is general information, not legal advice.

Read 99acres' terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.

How to start

  1. Configure a narrow search with a consistent transaction type, property category and bedroom requirement where supported.
  2. Run the collection and inspect prices, area units, locality and source links before combining results from additional searches.

Call 99acres City & BHK Property Listing Scraper from code

The example input uses the Actor's published defaults; set your own 99acres query before you run it. You need an Apify API token.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "searchForRent",
    "city": "Noida",
    "propertyType": "Residential Apartment",
    "bedrooms": "2",
    "sortBy": "relevance",
    "includeProjects": False,
    "includeDetails": False,
    "maxItems": 3
}

run = client.actor("dataspryva/99acres-city-and-bhk-property-listing-scraper").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "searchForRent",
    "city": "Noida",
    "propertyType": "Residential Apartment",
    "bedrooms": "2",
    "sortBy": "relevance",
    "includeProjects": false,
    "includeDetails": false,
    "maxItems": 3
};

const run = await client.actor("dataspryva/99acres-city-and-bhk-property-listing-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/dataspryva~99acres-city-and-bhk-property-listing-scraper/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"searchForRent","city":"Noida","propertyType":"Residential Apartment","bedrooms":"2","sortBy":"relevance","includeProjects":false,"includeDetails":false,"maxItems":3}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=dataspryva/99acres-city-and-bhk-property-listing-scraper",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

Questions people ask

Can I combine sale and rental listings in a price analysis?

Keep them in separate comparison groups because they describe different transactions. Preserve the original search context when the output lacks an explicit transaction-type field.

Which area value should I use for comparisons?

The city and BHK scraper publishes both area and areaSqft. Check their units, area basis and populated values before selecting a common measure.

Does sellerType identify the agent?

sellerType gives a category rather than a named agent record. The published schema omits agent names and contact details, so choose another documented route if those are required.

How should I handle projects mixed with property listings?

Inspect recordType before grouping records into a market comparison. Confirm that prices and areas refer to comparable entities, then analyze projects separately where their scope differs.

What is the cheapest catalogue Actor for 99acres data?

99acres City & BHK Property Listing Scraper lists $0.99 per 1,000 results (pay per event), with 15 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.

Which 99acres scraper returns the most core fields?

99acres City & BHK Property Listing Scraper covers 7 of the 7 core 99acres fields this page tracks (title, price, bedrooms, area, locality, city, url), based on its published output schema.

Does 99acres have an official API?

No open API: 99acres does not publish a general public property API. Not applicable.

Is it legal to scrape 99acres?

It depends on what you collect and how. Limit collection to public listings and review 99acres' terms and conditions before automating access. Check permitted uses before republishing listing content or contact information. Read 99acres' terms (https://www.99acres.com/terms-and-conditions) before you collect, and check whether personal data is involved. This is general information, not legal advice.

More on 99acres

Sources

Text updated 2026-11-12 Data checked 2026-11-12
Cite this page

Scraper Finder. "How to get 99acres data." https://scraperfinder.com/sites/99acres/ (data checked 2026-11-12).

Highest-scoring catalogue Actor

99acres City & BHK Property Listing Scraper: 7 of 7 core fields, $0.99 per 1,000 results, score 94. The highest score overall is 97 (99acres Property Scraper, a Store tool from another publisher); both are in the table above.

Open in Apify Store