universal-real-estate-extractor
Pricing
from $0.01 / 1,000 results
universal-real-estate-extractor
Extract real estate listing data from any website using CSS selectors, automatic detection, Playwright rendering, and pagination support.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

Leoncio Jr Coronado
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Universal Real Estate Extractor
Universal Real Estate Extractor is a flexible, production-grade web scraper designed to extract structured real estate data from property listing websites. It supports CSS selector extraction, automatic selector detection, Playwright-based rendering, and pagination crawling.
This Actor is ideal for:
- Market analysis and research
- Lead generation pipelines
- Real estate investment scouting
- Property monitoring and alerts
- Business intelligence workflows
Features
Multi-site compatibility
Works with any listing/search URL.
You can configure the Actor using:
- A listing selector (
listing_selector) - A detail field map (
detail_fields) - Optional pagination selector (
pagination_selector)
Automatic listing selector detection
If you leave listing_selector empty, the Actor will try a set of common patterns for real estate listing cards. This makes it easier to start quickly on new websites.
Pagination support
If you provide a pagination_selector, the Actor will follow the "next" button or link until:
- The maximum number of listings is reached, or
- No further page is found
Playwright-powered rendering
The Actor uses Playwright to render JavaScript-heavy sites. This helps with:
- Modern real estate portals
- Lazy-loaded listings
- Client-side rendering frameworks
Clean, flat, structured output
The Actor writes normalized data into the Apify dataset.
Default fields include:
urltitlepriceaddressbedsbathsareatimestamp
Input
Example input (JSON tab)
{"start_urls": ["https://www.zillow.com/san-jose-ca/"],"listing_selector": "","detail_fields": {"title": "h1.ds-address-container","price": "span.ds-value","address": "h1.ds-address-container"},"pagination_selector": "","max_listings": 50,"use_playwright": true,"save_html_snapshot": false,"save_screenshot": false}Field descriptions:start_urls (required)List of listing or search URLs where the Actor should start.listing_selector (optional)CSS selector used to locate individual listing links on the start pages.If empty, the Actor will try common patterns automatically.detail_fields (optional)JSON object mapping field names to CSS selectors on the detail page.Example: "price": "span.ds-value".pagination_selector (optional)CSS selector for the “next page” button or link.max_listings (optional, default: 100)Maximum number of listings to scrape before the Actor stops.use_playwright (required, default: true)Enables Playwright browser automation for JavaScript-heavy websites.save_html_snapshot (optional, default: false)If true, saves an HTML snapshot of each detail page to the key-value store.save_screenshot (optional, default: false)If true, saves a full-page screenshot of each detail page.OutputEach item in the dataset contains normalized property data.Typical fields:{"url": "https://www.zillow.com/homedetails/123-Main-St-San-Jose-CA-95112/12345678_zpid/","title": "123 Main St, San Jose, CA 95112","price": "$1,250,000","address": "123 Main St, San Jose, CA 95112","beds": "3","baths": "2","area": "1,450 sqft","timestamp": "2025-12-05T06:11:30.000Z"}You can download results as:JSONCSVExcelOr access them via the Apify APINotesSome real estate websites may block bots or preview requests. This can affect URL previews inside the Apify UI but does not affect the Actor’s functionality.If a site has a different structure, you can adjust listing_selector and detail_fields to match its HTML.Support and customizationIf you need help adapting this Actor for a specific real estate website, workflow, or integration, you can contact the developer for custom configurations or private extensions.