99acres Property Scraper — Rent, Buy, PG & Commercial, India avatar

99acres Property Scraper — Rent, Buy, PG & Commercial, India

Pricing

from $2.50 / 1,000 results

Go to Apify Store
99acres Property Scraper — Rent, Buy, PG & Commercial, India

99acres Property Scraper — Rent, Buy, PG & Commercial, India

Scrape 99acres.com property listings — rent, buy, PG & commercial. 50+ fields per result: price, BHK, carpet/super area, RERA, GPS, furnishing, amenities, images, dealer. Paste any search or property URL, or build from city + filters. Listings + new-launch projects.

Pricing

from $2.50 / 1,000 results

Rating

5.0

(1)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 hours ago

Last modified

Categories

Share

99acres Property Scraper — Rent, Buy, PG & Commercial 🏘️🇮🇳

Scrape property listings from 99acres.com, India's largest real-estate portal, across all four sections — rent, buy, paying-guest (PG) and commercial — with 50+ structured fields per result including price, BHK, carpet & super area, locality, RERA ID, GPS coordinates, furnishing, amenities, images and the dealer/owner. Paste any 99acres search or property URL, or build a search from a city + filters. One flat row per result; new-launch builder projects are captured too.

How the 99acres Property Scraper works

Why use this 99acres scraper?

  • All four modes — rent, buy, PG and commercial from one actor, any Indian city.
  • Three ways in — paste search-results URLs, paste individual property URLs (-spid-) or project URLs (-npxid-), or build a search from city + mode + filters (BHK, price, area, property type). Mix them freely.
  • Listings and new-launch projects — 99acres blends promoted builder projects into results; you get both, tagged with resultType so you can split them.
  • 50+ fields per property — not just a title and price: carpet/super area, RERA registration, GPS, furnishing, facing, amenities, dealer name, posting date and more.
  • Built-in India residential proxy — no proxy setup, no captcha, no browser. Bundled at no extra cost to you.
  • Stable JSON parsing — reads 99acres' embedded application state, not brittle page HTML, so it keeps working when the site restyles.
  • Any export — JSON, CSV, Excel, or straight from the API. Billed per result.

What it does

The 99acres Property Scraper turns any 99acres search or property page into clean, structured data. Point it at a city with filters, or paste the exact URLs you care about, and it returns one row per property (or project) ready for analysis, lead generation, price research, or feeding a downstream app.

Supported inputs

InputWhat it does
Search / SRP URLsAny 99acres results page, e.g. https://www.99acres.com/property-for-rent-in-bangalore-ffid. Carries every on-site filter you applied.
Property URLsIndividual listing pages with a -spid- token.
Project URLsNew-launch project pages with a -npxid- token.
City + Search modeBangalore + rent / buy / pg / commercial → the scraper builds the search URL.
FiltersBHK, min/max price (INR), min/max area (sq ft), property types — applied by the city builder.

Use cases

  • Real-estate lead generation — pull dealer/owner listings by city and locality for outreach.
  • Price & market research — track asking prices, price-per-sqft and inventory across localities.
  • Rental market analysis — monitor rent levels by BHK, furnishing and tenant preference.
  • New-launch tracking — capture builder projects, possession status and price ranges.
  • PG / co-living intelligence — scrape paying-guest inventory and pricing.
  • Property portals & apps — seed a comparison site or CRM with normalized listing data.

How it works

  1. Fetch — requests route through India residential IPs with a real browser TLS fingerprint, so 99acres returns the true page instead of a 403 or a "warden" soft-shell.
  2. Parse — the actor reads the embedded window.__initialData__ application state (JSON), not the page DOM, and maps each listing or project to a flat row.
  3. Paginate & enrich — search results paginate through the -page-N path; optionally each listing's detail page is fetched for the full amenities list, description and spec table.
  4. Emit — one deduplicated row per result, charged once as a result event, exported to your dataset.

Input configuration

FieldTypeDescription
startUrlsarray99acres search / property / project URLs, auto-classified.
citystringCity for the builder, e.g. Bangalore, Mumbai, New Delhi, Pune.
searchModeselectbuy · rent · pg · commercial.
saleTypeselectBuy mode only. resale (default) — individual resale listings, deep clean pagination; new-booking — under-construction / new-launch; all — the resale + projects blend.
bedroomsarrayBHK filter, e.g. ["2","3"].
propertyTypesarrayapartment, villa, plot, office, … (or 99acres codes).
minPrice / maxPriceintegerPrice in INR (monthly rent for rent/PG; total for buy/commercial).
minArea / maxAreaintegerArea in sq ft.
includeProjectsbooleanInclude promoted new-launch projects (default true).
scrapeDetailsbooleanFetch each listing's detail page for richer fields (default false).
maxItemsintegerHard cap on rows for the whole run.
maxItemsPerSearchintegerCap per search URL / city build.
enrichEmailsbooleanBest-effort contact email for dealer/builder listers (experimental).

Example input

{
"city": "Bangalore",
"searchMode": "rent",
"bedrooms": ["2", "3"],
"minPrice": 20000,
"maxPrice": 60000,
"includeProjects": true,
"scrapeDetails": false,
"maxItems": 500
}

Output overview

One row per result. resultType is "listing" for an individual resale/rental listing or "project" for a promoted new-launch project.

Output sample (listing)

{
"resultType": "listing",
"listingId": "V92545782",
"spid": "92545782",
"searchMode": "rent",
"title": "2 BHK Flat for rent in Tumkur Road, Bangalore",
"propertyType": "Residential Apartment",
"transactionType": "Rent",
"bedrooms": 2,
"bathrooms": 2,
"price": 32000,
"priceDisplay": "32,000",
"pricePerSqft": 26,
"area": 1204,
"areaUnit": "sqft",
"areaType": "Super Built-up Area",
"furnishing": "Semi-Furnished",
"locality": "Tumkur Road, Bangalore",
"city": "Bangalore West",
"latitude": 13.044152,
"longitude": 77.500744,
"projectName": "Sobha Ruby",
"reraId": "PRM/KA/RERA/1251/…",
"listedBy": "Dealer",
"dealerName": "Youngstar Groups",
"amenities": ["Private Garden", "Corner Property", "Power Back-up"],
"images": ["https://imagecdn.99acres.com/…"],
"url": "https://www.99acres.com/…-spid-V92545782",
"postedDate": "2026-07-09T12:29:28.000Z"
}

Key output fields

FieldDescription
resultTypelisting or project
listingId / spid99acres property id / numeric SPID
title, propertyType, transactionTypeHeadline, type, Sale/Rent/PG
bedrooms, bathrooms, balconiesConfiguration
price, priceMax, priceDisplay, pricePerSqftPrice in INR + display string
deposit, brokerage, bookingAmountMoney extras
area, areaUnit, areaType, superArea, carpetAreaAreas
furnishing, facing, floor, totalFloors, ageOfPropertyUnit attributes
availability, possessionDateReady-to-move / under-construction
locality, city, latitude, longitudeLocation + GPS
projectName, buildingName, builderNameSociety / project / builder
reraId, reraRegisteredRERA registration
listedBy, dealerName, companyNameOwner / Dealer / Builder
amenities, topUsps, tenantPreferenceHighlights
images, imageCount, descriptionMedia + text
url, postedDate, updatedDateCanonical URL + dates

With scrapeDetails: true, listing rows also get fullDescription, a full readable amenities list, specification (facing, flooring, power, water…) and advertiser details.

FAQ

Does it work for every Indian city? Yes — pass any city name to the builder, or paste a city's 99acres search URL.

What's the difference between a listing and a project row? A listing is a specific resale or rental unit posted by an owner/dealer. A project is a promoted new-launch by a builder (price range, possession status, config). Set includeProjects: false to get listings only.

Do I need my own proxies? No. India residential proxies are built in at no extra cost. You can override with the optional proxy field.

How many results per search? Rent, PG and commercial searches paginate deeply. For buy, the default saleType: resale returns only individual resale listings and paginates just as deeply (tens of thousands per city) — no project cards. Set saleType: all to get the 99acres blend (resale listings first, then promoted new-launch projects), or saleType: new-booking for under-construction inventory only.

Is scraping 99acres legal? The actor collects only publicly available data. You are responsible for using the output in line with 99acres' terms and applicable laws (see Disclaimer).

Support

Found a bug or need a field added? Open an issue on the actor's Issues tab and we'll take a look.

Additional services

Need contact emails for dealers/builders? Toggle enrichEmails for best-effort email discovery on business listings.

Explore more scrapers

  • MagicBricks Property Scraper — the other big Indian property portal.
  • Ask for any Indian real-estate, jobs, or business-directory site — we build fast.

🤖 For AI agents & LLM apps

This actor returns clean, flat JSON — ideal for RAG pipelines, real-estate agents and market-analysis tools. Each row is self-describing (resultType, typed price/area/geo fields), so an LLM can filter and reason over results with no post-processing. Call it via the Apify API or MCP and stream the dataset straight into your context.

⚠️ Disclaimer

This actor scrapes only publicly accessible information from 99acres.com. It does not bypass logins or access private data. You are solely responsible for how you use the collected data, including compliance with 99acres' Terms of Use, applicable data-protection laws (and any local real-estate regulations). This actor is not affiliated with, endorsed by, or connected to 99acres.com or Info Edge (India) Ltd.

SEO Keywords

99acres scraper, 99acres api, 99acres data extractor, scrape 99acres, 99acres property scraper, India real estate scraper, 99acres rent scraper, 99acres buy listings, 99acres PG scraper, 99acres commercial property, property data India, real estate lead generation India, BHK price data, RERA data scraper, 99acres listings export, India property portal scraper, 99acres crawler, real estate market research India.