99acres API

99acres API for Indian Property Search, Filter and City Landings, and Listing Details

Scrappa's 99acres API returns structured JSON from 99acres, the Indian property marketplace. Search buy and rent listings by landing slug, page through filter and city landings, and open any listing for price in INR, area, bedrooms, bathrooms, floor, facing, furnishing, locality, builder, coordinates, images and RERA details. Scrappa is an independent service and is not affiliated with or endorsed by 99acres or Info Edge.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
4
Endpoints
25
Listings per page
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/99acres/v1/search?slug=property-in-noida-ffid&page=1" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "properties": [
      {
        "id": "r450099",
        "type": "PROJECT",
        "heading": "M3M Jacob And Co Residences",
        "sub_heading": "3, 4, 5 BHK Apartment in Sector 97, Noida",
        "project": "M3M Jacob And Co Residences",
        "builder_name": "M3M India",
        "price": { "min": 80000000, "max": 225642445, "currency": "INR", "label": "8 - 22.56 Cr" },
        "price_per_sqft": 32000,
        "area_type": "super_built_up",
        "transaction_type": "sale",
        "property_category": "residential",
        "possession": "New Launch (Completion in Jul, 2030)",
        "rera": "RERA",
        "url": "https://www.99acres.com/m3m-jacob-and-co-residences-sector-97-noida-npxid-r450099",
        "image": "https://newprojects.99acres.com/projects/m3m_india/m3m_jacob_and_co/images/gi2uqbc_1763387010_674162207_med.jpg",
        "locality": "Sector 97",
        "city": "Noida",
        "state": "Uttar Pradesh",
        "latitude": 28.53626,
        "longitude": 77.35499
      }
    ],
    "count": 23192,
    "page": 1,
    "per_page": 25,
    "total_pages": 928,
    "has_more": true
  },
  "meta": { "endpoint_family": "search", "billable": true }
}

What you can build

Structured data for real applications. Here are some ideas.

Property Price Analysis

Analyze buy and rent prices by locality, city, area and BHK with numeric INR prices plus compact rupee labels.

Listing Monitoring

Page through a landing slug and open each listing for its full record, including price per square foot and posted age.

Market Coverage

Combine filter landings (BHK, budget, type, locality) with city landings to map a market.

Lead Enrichment

Pull locality, coordinates, area and price into CRM or analytics tools as clean JSON.

Cross-Portal Research

Compare Indian property data with other real-estate portals to widen coverage.

99acres scraper API

99acres API for Indian property listings, prices, and details

The 99acres API is built for real-estate analytics, listing tools, and market research. Each property includes a heading, project and builder, price as a major-unit INR number plus a compact rupee label, price per square foot, transaction type, possession status, RERA tag, tags, locality, city, state, coordinates and absolute image and web URLs. Listing detail adds area, bedrooms, bathrooms, balconies, floor, facing, furnishing, availability, age, society, builder, gallery images and rating.

Search buy and rent landings by the site's own slug that ends in -ffid.

Page with one-based page numbers; has_more and total pages are returned.

Filter landings share the exact same response shape as search.

City landings return a fixed card set for a city with the verified flag.

A valid empty result is a successful, billable response.

Choose the right 99acres API endpoint

Use Property Search for market coverage

Pass the 99acres landing slug and a page number to collect matching listings with INR prices, area type, possession and RERA tags, locality and coordinates.

Open 99acres Search API docs

Use Filter Landings for segments

Search a filter landing such as 2 BHK flats in Noida to get the same property objects already scoped to one segment.

Open 99acres Filter Landings API docs

Use City Listings and Listing Detail for records

List a city landing for its property cards, then open one listing by its spid for the full specification, gallery, builder and RERA record.

Open 99acres Listing API docs

Available endpoints

Everything you need in one API.

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

99acres listing data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Landing slug search and pagination
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
Listing detail with gallery and RERA
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Property search, filter landings, city landings and listing detail as JSON
Numeric INR prices as major units plus compact rupee labels, and price per square foot
Listing detail with area, bedrooms, bathrooms, balconies, floor, facing, furnishing, age and availability
Locality, city, state and latitude/longitude on every property
Absolute image and web URLs, plus society, builder, gallery images and rating on listing detail
No browser, no login: public data served through a single Scrappa API key

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by 99acres or Info Edge. The 99acres API returns structured JSON from public property pages through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.

Pass a one-based page number. The API appends -page-{n} upstream and returns count, page, per_page, total_pages and has_more. A valid empty result (a page past the end) is a successful, billable response.

Pass the 99acres landing slug exactly as it appears on the site, ending in -ffid, for example property-in-noida-ffid or 2-bhk-flats-in-noida-ffid. Structured filter-to-slug construction is not part of the v1 API.

Start using the 99acres API

Sign up and get 500 free credits. No credit card required.