Chapter 05 · Apify Ultimate Scraper
Subchapter 5.13
references/workflows/real-estate-and-hospitality.mdMarkdown4 KBView on GitHub
When: User wants to find and compare property listings in a specific area.
tri_angle/redfin-search
location, propertyType, minPrice, maxPricetri_angle/redfin-detail
results[].url -> startUrlsstartUrlsStep 1: address, price, beds, baths, sqft, url, status
Step 2: description, yearBuilt, lotSize, priceHistory[], taxHistory[], schools[]
When: User wants to analyze Airbnb listings, pricing, and reviews in a destination.
tri_angle/new-fast-airbnb-scraper
location, checkIn, checkOut, maxItemstri_angle/airbnb-reviews-scraper
results[].url -> startUrlsstartUrls, maxReviewsStep 1: name, price, rating, reviews, type, amenities[], url, images[]
Step 2: text, rating, date, reviewerName
Airbnb pricing varies by date. Always set checkIn and checkOut for accurate pricing. For market analysis, run multiple date ranges to capture seasonal variation.
When: User wants to qualify inbound leads from listing portals by budget signals and urgency, then route them to the right agent.
tri_angle/redfin-search
location, minPrice, maxPrice (from lead payload)harvestapi/linkedin-profile-scraper
profileUrls (optional - use only when lead email resolves to a LinkedIn profile)Step 1: address, price, beds, baths, status, url
Step 2: headline, currentCompany, experience[] (income/seniority signals)
The LinkedIn enrichment step is optional - only run it when the lead’s identity is known and a LinkedIn profile URL is available. The core routing logic (hot/warm/cold tier + agent assignment) runs on the MLS webhook payload itself, with scraping used as enrichment. Lead scoring and routing output fields are AI-generated: leadTier, assignedAgent, routingReason.
When: User wants to find new-construction projects or pre-market inventory before they appear on major listing portals.
apify/playwright-scraper
startUrls (local MLS or construction project portal URLs), proxyConfigurationlukaskrivka/article-extractor-smart
results[].url -> urlsStep 1: raw HTML / structured page data
Step 2: projectName, price, location, possessionDate, constructionStatus
No market-specific Actor exists for most construction portals (e.g., 99acres). Run apify actors search "real estate" --user-agent apify-agent-skills/apify-ultimate-scraper to check for community-built options before using apify/playwright-scraper. For JS-heavy portals, playwright-scraper is required. Step 2 cleans raw output into structured fields - pipe all Step 1 URLs through it.
When: User wants to compare listings across Zillow, Realtor, Zumper, and other US/UK sources.
tri_angle/real-estate-aggregator
location, propertyType, sources (Zillow, Realtor, Zumper, Apartments.com, Rightmove)Step 1: address, price, beds, baths, sqft, source, url, listingDate