99acres.com API99acres.com ↗
Search Indian real estate listings and new projects on 99acres.com. Filter by city, price, bedrooms, and transaction type. Returns pricing, RERA, and location data.
curl -X GET 'https://api.parse.bot/scraper/18b931b9-d4d5-4c8d-a72f-6bcbb55663da/search_properties?page=1&location=mumbai&property_type=residential&transaction_type=buy' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for real estate properties for sale or rent in a specific location. Returns a paginated list of properties with details including price, area, bedrooms, locality, and description.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination |
| bedrooms | string | Number of bedrooms filter, comma-separated (e.g., 2,3) |
| location | string | City or locality to search in (e.g., noida, mumbai, bangalore, gurgaon) |
| max_price | integer | Maximum price filter in INR |
| min_price | integer | Minimum price filter in INR |
| property_type | string | Type of property: residential or commercial |
| transaction_type | string | Type of transaction: buy or rent |
{
"type": "object",
"fields": {
"properties": "array of property objects with property_id, property_name, price, area, bedrooms, bathrooms, locality, city, description, property_type, transaction_type, details_url, images, posted_date, seller_name, is_verified, location_coordinates, amenities, is_project",
"total_count": "integer total number of matching properties",
"current_page": "string current page number"
},
"sample": {
"data": {
"properties": [
{
"area": "2500 sqft",
"city": "Noida",
"price": "3.8 Cr",
"images": [
"https://imagecdn.99acres.com/media1/25612/13/512253945M-1767567735746.jpg"
],
"bedrooms": "3",
"locality": "Sector 146, Noida",
"amenities": "18,10,44,29,101,102,103",
"bathrooms": "4",
"is_project": true,
"description": "This 3bhk apartment is available for sale...",
"details_url": "https://www.99acres.com/3-bhk-bedroom-apartment-flat-for-sale-in-godrej-tropical-isle-sector-146-noida-2500-sqft-r7-spid-J76903609",
"is_verified": false,
"posted_date": "09th Apr, 2026",
"property_id": "J76903609",
"seller_name": "Naturetech Realty Private Limited",
"property_name": "Godrej Tropical Isle",
"property_type": "Residential Apartment",
"transaction_type": "Sale",
"location_coordinates": {
"LATITUDE": "28.471781",
"LONGITUDE": "77.45098"
}
}
],
"total_count": 24545,
"current_page": "1"
},
"status": "success"
}
}About the 99acres.com API
The 99acres.com API provides 3 endpoints for querying Indian real estate listings and new construction projects. Use search_properties to retrieve paginated listings filtered by city, price range, bedroom count, and transaction type (buy or rent), or use search_projects and get_project_detail to explore new launches and under-construction developments with RERA registration numbers, builder names, and geo-coordinates.
Property Search
The search_properties endpoint accepts filters including location (city or locality such as noida, mumbai, or gurgaon), transaction_type (buy or rent), property_type (residential or commercial), min_price and max_price in INR, and bedrooms as a comma-separated list. Each result in the properties array carries fields like property_id, property_name, price, area, bedrooms, bathrooms, locality, city, and description. The response also returns total_count so you can calculate pages, and current_page to track position.
Project Discovery
search_projects focuses on new-launch and under-construction developments rather than resale or rental listings. Filter by location and paginate with the page parameter. Each project object includes project_id, project_name, builder_name, price_range, location, status, details_url, and image. The total_count field lets you estimate the full result set size.
Project Detail
get_project_detail takes a 99acres project URL or slug as its sole required input and returns richer data for a single project: rera_number, builder_name, description, price_range, status, latitude, longitude, and an array of usp strings that capture the project's advertised highlights. This endpoint is the primary way to retrieve geo-coordinates and RERA registration information for compliance or mapping workflows.
- Build a property comparison tool filtering Mumbai or Bangalore listings by bedroom count and price band using
search_properties. - Track new real estate project launches city by city with
search_projectsand monitor status changes from New Launch to Under Construction. - Enrich a CRM with RERA numbers and geo-coordinates by calling
get_project_detailon each project URL found insearch_projectsresults. - Generate a rental market price index for Indian cities by aggregating
priceandareafields across paginatedtransaction_type=rentqueries. - Map residential and commercial inventory side by side by toggling the
property_typefilter on repeatedsearch_propertiescalls for the same locality. - Alert system for new project listings in a target city by diffing
total_countacross scheduledsearch_projectscalls.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does 99acres.com have an official developer API?+
What does `get_project_detail` return that `search_projects` does not?+
get_project_detail adds rera_number, latitude, longitude, the full description text, and the usp array. search_projects returns only summary fields like price_range, status, builder_name, and a thumbnail image — enough to build a list view but not a full project profile.Can I filter `search_projects` by property type, price range, or possession status?+
search_projects accepts only location and page; filtering by price, status, or property type is not supported at the project-search level. The search_properties endpoint offers those filters for individual listings. You can fork this API on Parse and revise it to add status or price-range filtering to the project search endpoint.Are property agent contact details or phone numbers returned?+
How does pagination work across the endpoints?+
page parameter. The response always includes current_page (returned as a string) and total_count (an integer). Divide total_count by the observed page size to estimate the number of pages. There is no explicit page_size parameter, so page size is fixed by the source.