99acres Scraper [Only $1.5/1k💰] | Rent, Buy, PG & Commercial avatar

99acres Scraper [Only $1.5/1k💰] | Rent, Buy, PG & Commercial

Pricing

from $1.47 / 1,000 results

Go to Apify Store
99acres Scraper [Only $1.5/1k💰] | Rent, Buy, PG & Commercial

99acres Scraper [Only $1.5/1k💰] | Rent, Buy, PG & Commercial

Scrape sale and rental property listings from 99acres.com — India's largest real estate portal. Get price in INR lakh/crore, BHK, area, locality + GPS coordinates, amenities, RERA ID, builder/agent contact, photos and verification status for market research and price monitoring.

Pricing

from $1.47 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

10 days ago

Last modified

Categories

Share

99acres Scraper — Indian Property Listings, Prices & RERA Data

Scrape sale and rental property listings from 99acres.com — India's largest real estate portal — for Indian property price monitoring, real estate market research and investment analysis: INR price (lakh/crore), BHK, area, locality + GPS coordinates, amenities, RERA ID, builder/agent category, photos and verification status, at $1.5 per 1,000 results.

Main Use Cases

  • Indian property price monitoring — track sale and rental prices (INR lakh/crore and price per sqft) by city and locality over time for dashboards and reports.
  • Real estate market research — analyze inventory, pricing, furnishing and project distributions across Mumbai, Bengaluru, Delhi NCR, Pune, Hyderabad and Chennai.
  • Real estate investment research — pull GPS coordinates, RERA registration status and builder details for compliance and valuation workflows.
  • RERA-registered property data — extract RERA IDs and verification flags where published, for due-diligence and pre-launch research.
  • Competitor & portal tracking — compare 99acres inventory and pricing against MagicBricks, Housing.com and NoBroker listings.
  • PropTech & lead databases — build structured property datasets with builder/agent listing categories for outreach and product feeds.

How It Works

A CheerioCrawler (plain HTTP, no browser) reads the structured data that 99acres embeds directly in its served HTML — JSON-LD blocks (property type, name, address, geo coordinates, floor size, rooms) plus an embedded page-state JSON blob (price in words, min/max price, bedroom/bathroom counts, latitude/longitude, RERA ID, furnishing label, project name, locality, verification flag). Both are merged into one record per listing — fast, cheap on compute units, and resilient to layout changes. Because 99acres is protected by Akamai and blocks datacenter IPs, the crawler routes through the Apify residential proxy (India), which the actor enables by default.

Track Property Prices in India Without an Official API

99acres has no public developer API for listings. This actor fills that gap with a per-result API: enter Indian cities (or paste full 99acres search URLs to preserve the portal's own filters — locality, BHK, budget, furnishing), choose sale or rent, and get a structured dataset back — downloadable as JSON, CSV, Excel or HTML, or pulled programmatically through the Apify API. For price monitoring, schedule daily or weekly runs and diff price, pricePerSqft and postedAt over time; push new listings to your pipeline via webhooks, Zapier or Make.

Input

FieldTypeRequiredDefaultNotes
searchUrlsarrayNo[]Complete 99acres search-result URLs. Overrides city/transaction fields and preserves the portal's locality/BHK/type/furnishing/budget filters.
citiesarrayNo["Mumbai"]Indian city names to search when no URLs are given (e.g. Mumbai, Bengaluru, Pune, Delhi, Chennai, Hyderabad, Kolkata, Ahmedabad).
transactionTypestringNosalesale or rent.
maxItemsintegerNo100Maximum listings to save. Free users are capped at 10 per run.
maxConcurrencyintegerNo15Search pages fetched in parallel. Lower it if you see blocks or rate limiting.
proxyConfigurationobjectNo{ "useApifyProxy": true }Keep the Apify proxy ON and prefer the Residential group — 99acres blocks datacenter IPs.
proxyCountrystringNoINProxy country hint. IN is recommended so pages are served with the Indian locale.

Output

Each dataset item is one property listing. Example:

{
"source": "99acres",
"transactionType": "sale",
"cityQuery": "Mumbai",
"propertyId": "H91004828",
"title": "3 BHK Flat in Sewri, Mumbai",
"propertyType": "Apartment",
"bhk": 3,
"price": 63200000,
"priceDisplay": "INR 6.32 Crore",
"pricePerSqft": 31041,
"area": 2036,
"areaUnit": "sqft",
"areaType": "Super Built-up Area",
"bedrooms": 3,
"bathrooms": 3,
"furnishing": "Unfurnished",
"status": "Under construction",
"floor": "16",
"projectName": "Lodha Aureus, Sewri",
"locality": "Sewri, Mumbai",
"city": "Mumbai South",
"address": "Lodha Aureus, Sewri, Sewri, Mumbai, Mumbai South, India",
"latitude": 19.000645,
"longitude": 72.854859,
"listedBy": "Builder",
"verified": true,
"featured": false,
"postedAt": "2026-04-21",
"reraId": "P51800012345",
"amenities": ["Lift", "Security", "Power Backup"],
"imageUrl": "https://imagecdn.99acres.com/media1/...jpg",
"imageUrls": ["https://imagecdn.99acres.com/media1/...jpg"],
"imagesCount": 1,
"propertyUrl": "https://www.99acres.com/3-bhk-bedroom-apartment-flat-for-sale-in-sewri-south-mumbai-2036-sqft-spid-H91004828",
"searchUrl": "https://www.99acres.com/property-in-mumbai-ffid",
"resultPosition": 1,
"description": "Spacious 3 BHK ...",
"scrapedAt": "2026-06-12T19:55:25.019Z"
}

Field reference

FieldDescription
price / priceDisplayNumeric INR price and display text (lakh/crore).
pricePerSqftNormalized price per square foot.
bhk / bedrooms / bathroomsConfiguration and room counts.
area / areaUnit / areaTypeSize and area type (carpet / built-up / super built-up).
locality / city / addressLocation hierarchy.
latitude / longitudeGPS coordinates when published.
amenitiesDetected amenities (lift, security, power backup, etc.).
reraIdRERA registration ID when published.
listedByOwner / Agent / Builder — the listing category (no phone numbers, by design).
verified / featuredVerification and featured markers.
status / furnishing / floor / totalFloors / facing / parkingUnit-level details when published.
imageUrl / imageUrls / imagesCountPhoto gallery.
propertyUrlDirect link to the listing.

Example Input

{
"cities": ["Mumbai", "Bengaluru", "Pune"],
"transactionType": "sale",
"maxItems": 300
}

To preserve the portal's own filters, paste full search URLs instead:

{
"searchUrls": [
"https://www.99acres.com/property-in-mumbai-ffid",
"https://www.99acres.com/3-bhk-flats-in-bangalore-ffid"
],
"maxItems": 100
}

Integrations & Automation

  • Apify API — run the actor and pull datasets programmatically; the cheapest per-result data feed for 99acres listings.
  • Webhooks / Zapier / Make — route new listings to your CRM, dashboard or Slack.
  • Scheduling — schedule daily price-monitoring runs and weekly rental tracking; recurring use also improves Apify Store recommendations for this actor.

FAQ

Why use this actor instead of an official 99acres API?

99acres does not offer a public developer API for listing data. This actor reads the publicly served listing pages via the residential proxy and returns the same structured fields — price, BHK, area, GPS, RERA ID, amenities — as a per-result API, with no per-listing browser overhead.

What are alternatives to this actor?

  • Other 99acres scrapers on Apify (see Related Actors — note their typical rates: $2.5–$3.5 per 1,000 results vs $1.5 per 1,000 here).
  • Third-party "99acres API" resellers (subscription-based, charge per call).
  • For other Indian portals: MagicBricks, Housing.com, NoBroker scrapers (see Related Actors).

How can I monitor property prices in Mumbai over time?

Run the actor with cities: ["Mumbai"], transactionType: "sale", and schedule a daily or weekly task. Compare price and pricePerSqft across result positions and dates; postedAt tells you when each listing appeared.

Does this actor extract RERA IDs and verified listings?

Yes — reraId and verified are returned whenever 99acres publishes them for a listing (some listings don't publish them — those come back null/false, which is not an error).

Why does 99acres need the residential proxy?

99acres is protected by Akamai and rejects datacenter IPs. The actor enables useApifyProxy with country IN by default — keep it ON or runs will fail.

How much does it cost to scrape 99acres?

The actor runs at 256 MB on plain HTTP, so compute is minimal; the main driver is the residential proxy. Result pricing is $1.5 per 1,000 results on the free tier (less on higher tiers). Free-plan users get a capped preview of 10 listings per run.

Is this affiliated with 99acres?

No. This is an independent tool for lawful collection of publicly available property data. Phone numbers are not extracted (only the seller category / builder name). You are responsible for complying with 99acres' terms, robots.txt and applicable laws including India's DPDP Act.

Competitive Positioning

CapabilityOther 99acres scrapersThis actor
Price per 1,000 results$2.50–$3.50 (stealth_mode $2.5, memo23 $2.5, fatihtahta $3.49, gauzy_penguin $3.5)$1.50 (free tier)
Extraction methodBrowser/production crawlers varyPlain-HTTP JSON-LD + page-state parsing (no browser)
City/transaction quick-startRequires portal URLs or complex filters on several actorscities + transactionType (sale/rent) in one call
RERA ID + verification flagOnly some actors (e.g. memo23)Included: reraId, verified, featured

SEO Keywords

99acres scraper, 99acres api alternative, indian property data, indian real estate listings, property prices india, property price monitoring india, rental price monitoring india, mumbai property listings, mumbai flats for sale, bengaluru property listings, delhi ncr property listings, pune real estate data, hyderabad property data, chennai property listings, rera registered properties, rera id data, property price per sqft, bhk flats for sale india, commercial property listings india, real estate market analysis india, real estate investment research india, proptech data provider

For AI Agents & LLM Apps

Purpose: Returns one JSON record per property listing from 99acres for given Indian cities (or search URLs) and transaction type, with price (INR), BHK, area, GPS, RERA ID, amenities and verification.

Minimal input:

{ "cities": ["Mumbai"], "transactionType": "sale", "maxItems": 10 }

Variant input (search URLs override city/transaction):

{ "searchUrls": ["https://www.99acres.com/property-in-mumbai-ffid"], "maxItems": 10 }

Output fields (main): title, propertyType, bhk, bedrooms, bathrooms, price, priceDisplay, pricePerSqft, area, areaUnit, areaType, furnishing, status, locality, city, address, latitude, longitude, listedBy, verified, featured, reraId, amenities, postedAt, imageUrls, imagesCount, propertyUrl, searchUrl, propertyId, resultPosition, description, scrapedAt, source, transactionType, cityQuery.

Behaviors an agent should know:

  • searchUrls, when provided, overrides cities and transactionType entirely.
  • maxItems caps billed results and is required to bound cost; free runs are capped at 10 listings.
  • Keep proxyConfiguration.useApifyProxy: true (default) — without the residential proxy, 99acres blocks requests and the run fails.
  • listedBy is Owner/Agent/Builder — no phone numbers are returned by design.
  • reraId, latitude/longitude, verified etc. are null when 99acres doesn't publish them for a listing.
  • Billing is pay-per-result: $1.5 per 1,000 results (free tier).

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by 99acres.com / Info Edge (India) Ltd. It accesses only publicly available 99acres listing pages via a residential proxy — it does not bypass login walls, solve CAPTCHAs, or access non-public data, and it intentionally does not extract contact phone numbers. Users are responsible for complying with 99acres' Terms of Service, robots.txt and applicable law, including India's Digital Personal Data Protection (DPDP) Act, and for how they use the property data obtained. This summary is not legal advice.