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
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.
- 1 99acres City & BHK Property Listing Scraper 15 output fields, pay per event 7 of 7 core fields
$0.99 / 1K - + 6 other Store tools, combined Reference only 7 of 7 core fields
from $2.50 / 1K - API No public listing API No open API fields not compared
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,…
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.
| Tool | title | price | bedrooms | area | locality | city | url | Fields |
|---|---|---|---|---|---|---|---|---|
| 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 it | 7 | 4 | 2 | 5 | 5 | 4 | 7 |
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.
| 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.
| 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.
| 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.
Terms and personal data
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
- Configure a narrow search with a consistent transaction type, property category and bedroom requirement where supported.
- 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
Related websites
- Property Finder1 Actor
Sources
- 99acres City & BHK Property Listing Scraper on Apify Store
- No public listing API documentation
- 99acres terms
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.