Sulekha Properties Scraper avatar

Sulekha Properties Scraper

Pricing

$4.99/month + usage

Go to Apify Store
Sulekha Properties Scraper

Sulekha Properties Scraper

Scrapes business/service provider listings from Sulekha.com with deep detail page enrichment.

Pricing

$4.99/month + usage

Rating

0.0

(0)

Developer

codingfrontend

codingfrontend

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

Extract property listings from property.sulekha.com — one of India's most popular real estate platforms. Get comprehensive property data including price, location, configuration, amenities, photos, and owner/broker contact details for residential sale, rent, and PG listings across all major Indian cities.

What does this actor do?

Sulekha Properties Scraper navigates Sulekha's property listing pages using a real browser (Playwright), extracts structured data from each property card, and optionally deep-scrapes individual property detail pages for the richest possible dataset including full overview, amenities, furnishing details, and contact information.

Two scraping modes:

  • Search mode — Crawl listing pages filtered by city, listing type, and property type with automatic pagination
  • Property URL mode — Scrape one or more specific Sulekha property detail page URLs directly

Features

  • Scrape properties by city, listing type (sale/rent/PG), and property type with automatic "View More" pagination
  • Deep search option to enrich listings with full detail page data (overview, amenities, furnishing, photos, contact phones)
  • Property URL mode to scrape specific property pages directly
  • Anti-bot stealth — custom browser fingerprinting, random viewports, human-like delays
  • Apify Proxy support for reliable large-scale scraping
  • Input validation with clear error messages

Input Parameters

ParameterTypeDefaultDescription
modestringsearchsearch to scrape listing pages; propertyUrl to scrape specific URLs
listingTypestringsaleType: sale, rent, or pg
citystringchennaiCity slug (e.g., chennai, bangalore, mumbai, delhi, hyderabad)
propertyTypestring""Filter by type: apartments-flats, individual-houses-villas, plots-land, commercial, or "" for all
propertyUrlsarray[]Direct Sulekha property URLs (required when mode is propertyUrl)
maxItemsinteger50Maximum number of properties to extract (1–1000)
maxPagesinteger5Maximum listing pages to load (1–100, ~10 listings per page)
deepSearchbooleanfalseVisit each property detail page for full data (slower, much more data)
headlessbooleantrueRun browser in headless mode
proxyConfigurationobjectApify Proxy or custom proxy settings

Output Fields

Listing Fields (always present)

FieldTypeDescription
titlestringProperty title (e.g., "2 BHK Flat for Sale in Adyar")
urlstringDirect link to property detail page
locationstringLocality, City (e.g., "Adyar, Chennai")
pricestringAsking price (e.g., "22 Lakhs", "1.75 Crore", "Contact for Price")
emistringEMI estimate per month if shown
configstringBHK/bedroom configuration
saleTypestringNew or Resale
featuresarrayKey features from listing card (floors, bathrooms, parking, furnished status)
descriptionstringDescription text from listing card
postedBystringPosted by name (owner or broker)
postedDatestringListing post date
imageCountstringNumber of photos in the listing
amenitiesstringAmenities summary from listing card
detailbooleantrue if detail page was deep-scraped

Detail Fields (present when deepSearch: true)

FieldTypeDescription
propertyTagstringNew / Resale
isNegotiablebooleanWhether the price is negotiable
plotAreastringPlot area (e.g., "600 Sq Feet")
builtUpAreastringBuilt-up area
carpetAreastringCarpet area
constructionStatusstringReady to occupy / Under Construction
possessionYearstringExpected possession date
approvalsstringApprovals (RERA, Encumbrance Certificate, etc.)
postedOnstringDate the listing was posted
lastUpdatedstringDate the listing was last updated
propertySubTypestringIndependent House, Apartment, Plot, etc.
availabilityStatusstringImmediate, Within 3 Months, etc.
ageOfConstructionstringAge of the construction
bathroomsstringNumber of bathrooms
balconiesstringNumber of balconies
carParkingstringCar parking availability
twoWheelerParkingstringTwo-wheeler parking
propertyFloorNostringFloor number of the unit
totalFloorsstringTotal floors in the building
flooringTypestringFlooring type (Granite, Marble, Tiles, etc.)
furnishingStatusstringFurnished / Semi-Furnished / Unfurnished
cornerPlotstringCorner plot status
propertyFacingstringDirection the property faces
gatedCommunitystringGated community status
waterSourcestringWater source (Municipal, Borewell, etc.)
powerBackupstringPower backup type
ownershipTypestringFreehold / Leasehold
amenitiesarrayFull list of amenities (pool, gym, park, etc.)
furnishingarrayFurnishing items included
imagesarrayProperty photo URLs
phonesarrayContact phone numbers
breadcrumbsarrayBreadcrumb navigation {text, url}
additionalInfoobjectRaw key-value additional information from detail page
overviewRawobjectRaw overview key-value pairs from detail page

Sample Output

{
"title": "2 BHK Flat for Sale in Adyar",
"url": "https://property.sulekha.com/apartments-flats-for-sale/2bhk-flat-for-sale-in-adyar-chennai-1234567-ad",
"location": "Adyar, Chennai",
"price": "45 Lakhs",
"emi": "₹28,000/month",
"config": "2 BHK",
"saleType": "Resale",
"features": ["3 Total Floors", "2 bath", "Semi Furnished", "1 Car Parking"],
"postedBy": "Suresh Kumar",
"postedDate": "Jan 15, 2025",
"imageCount": "5",
"detail": true,
"builtUpArea": "950 Sq Feet",
"carpetArea": "820 Sq Feet",
"constructionStatus": "Ready to Occupy",
"bathrooms": "2",
"balconies": "1",
"carParking": "1 Covered",
"furnishingStatus": "Semi Furnished",
"propertyFacing": "East",
"gatedCommunity": "Yes",
"waterSource": "Municipal",
"amenities": ["Swimming Pool", "Gym", "Children Play Area", "24/7 Security"],
"furnishing": ["Wardrobes", "AC", "Geyser"],
"images": ["https://property.sulekha.com/photo/..."],
"phones": ["+91 98400 XXXXX"]
}

Supported Cities

chennai, bangalore, delhi, mumbai, hyderabad, pune, kolkata, ahmedabad, noida, gurgaon, coimbatore, kochi, lucknow, jaipur, chandigarh, indore, bhopal, surat, vadodara, nagpur, and more.

Usage Examples

Apartments for sale in Chennai

{
"mode": "search",
"listingType": "sale",
"city": "chennai",
"propertyType": "apartments-flats",
"maxItems": 50,
"maxPages": 5,
"deepSearch": true
}

Rental properties in Bangalore

{
"mode": "search",
"listingType": "rent",
"city": "bangalore",
"maxItems": 100,
"maxPages": 10,
"deepSearch": false
}

PG/Hostel listings in Delhi

{
"mode": "search",
"listingType": "pg",
"city": "delhi",
"maxItems": 30,
"maxPages": 3
}

Property URL mode — scrape specific pages

{
"mode": "propertyUrl",
"propertyUrls": [
"https://property.sulekha.com/apartments-flats-for-sale/2bhk-flat-for-sale-in-adyar-chennai-1234567-ad"
]
}

Run Locally

cd sulekha-properties-scraper
npm ci
npm start

Input is read from storage/key_value_stores/default/INPUT.json.

Cost & Performance

  • Listing-only scrape: ~10 properties per page load
  • Deep search adds 1 page load per property
  • Typical run (50 properties, deep search): ~60 page loads
  • Use proxyConfiguration with Apify residential proxies for best reliability at scale