Realtor Rental Scraper Ppe
Pricing
from $1.00 / 1,000 results
Realtor Rental Scraper Ppe
Get rental listings from Realtor.com with 70+ fields per property — rent, beds/baths, sqft, amenities, pet policy, lease terms, available units, agent contacts, photos and GPS coordinates. Target any US city or ZIP code. Fast concurrent scraping with automatic detail page enrichment.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer

SilentFlow
Actor stats
2
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Realtor.com Rental Scraper - Pay Per Event
Pay only for the data you get! Proxies included, no compute costs.
Extract rental listings from Realtor.com, apartments, houses, condos, and townhomes. Get comprehensive rental data including rent prices, pet policies, utilities included, lease terms, amenities, agent contact info, and photos. Search by location or provide direct listing URLs.
✨ Why use this scraper?
- 💰 Pay per result: only charged for listings you actually get, no wasted compute
- 🌐 Proxies included: residential proxies bundled in, no setup required
- 🏠 50+ data fields per listing: rent, beds, baths, pet policy, utilities, amenities, lease terms, agent info, and more
- 🐾 Rental-specific data: pet policies (cats/dogs, deposits, fees), utilities included, laundry type, parking details
- ⚡ Concurrent scraping: configurable worker pool processes multiple listings in parallel for fast results
- 📍 Flexible input: search by city/state location or paste any Realtor.com rental URL directly
🎯 Use cases
| Industry | Use Case |
|---|---|
| Real estate | Monitor rental inventory, track price changes, analyze market trends |
| Property management | Benchmark your rents against comparable listings in any market |
| Finance & investment | Analyze rental yields, cap rates, and market saturation by area |
| Relocation services | Compile curated rental lists for clients moving to a new city |
| Tech & startups | Build rental databases, recommendation engines, or market dashboards |
| Research | Study rental market dynamics, affordability, and geographic trends |
📥 Input parameters
URL Scraping
| Parameter | Type | Description |
|---|---|---|
startUrls | Array | Realtor.com URLs to scrape. Accepts search pages (realtor.com/apartments/Austin_TX/) and individual listing pages (realtor.com/rentals/details/...) |
Search
| Parameter | Type | Description |
|---|---|---|
location | String | City and state to search (e.g. New York, NY or Austin, TX) |
Sorting & Filtering
| Parameter | Type | Default | Description |
|---|---|---|---|
sort | String | newest | Sort by newest, price_asc, or price_desc |
propertyType | String | all | Filter by apartment, house, townhome, condo, or mobile |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | Integer | 100 | Maximum number of listings to save |
maxPages | Integer | 10 | Maximum result pages per search or URL |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
includeDetails | Boolean | true | Visit each listing's detail page for complete data (pet policies, utilities, lease terms, amenities) |
concurrency | Integer | 5 | Number of listings scraped in parallel (1–10) |
Advanced
| Parameter | Type | Default | Description |
|---|---|---|---|
requestTimeout | Integer | 30 | Request timeout in seconds |
debugMode | Boolean | false | Enable detailed logs |
📊 Output data
Each listing is saved as a structured JSON object:
{"propertyId": "M1234567890","listingId": "2945987601","url": "https://www.realtor.com/rentals/details/123-Main-St_New-York_NY_10001_M1234567890","listingType": "apartment","status": "for_rent","address": "123 Main St Apt 4B","city": "New York","state": "New York","stateCode": "NY","zip": "10001","country": "US","lat": 40.7128,"lng": -74.006,"neighborhood": "Midtown Manhattan","county": "New York County","rent": 3500,"rentMin": 3200,"rentMax": 4000,"beds": 2,"baths": 1,"sqft": 850,"availableDate": "2026-03-01","listingDate": "2026-02-25T10:00:00Z","daysOnMarket": 5,"leaseTerm": "12 months","securityDeposit": 3500,"applicationFee": 75,"petsAllowed": true,"catsAllowed": true,"dogsAllowed": true,"petDeposit": 500,"petFee": 50,"petPolicy": "Cats and dogs welcome, max 2 pets, deposit required","utilitiesWater": true,"utilitiesGas": false,"utilitiesElectric": false,"utilitiesTrash": true,"utilitiesInternet": false,"utilitiesCable": false,"laundryType": "in-unit","parkingType": "garage","parkingFee": 150,"yearBuilt": 1995,"stories": 15,"unitNumber": "4B","buildingName": "The Grand Tower","amenities": ["Dishwasher", "Central Air", "Elevator"],"tags": ["cats", "dogs", "central_air", "laundry_in_unit"],"details": [{ "category": "Interior Features", "text": ["Washer/Dryer In Unit", "Dishwasher"] },{ "category": "Utilities Included", "text": ["Water", "Trash"] }],"agentName": "Jane Smith","agentPhone": "+12125551234","agentEmail": "jane@realty.com","officeName": "NYC Realty Group","photoCount": 12,"photos": ["https://ap.rdcpix.com/photo1.jpg", "https://ap.rdcpix.com/photo2.jpg"],"description": "Beautiful 2BR apartment in Midtown Manhattan with stunning city views.","openHouses": [],"scrapedAt": "2026-02-28T12:00:00Z","dataType": "rental"}
🗂️ Data fields
| Category | Fields |
|---|---|
| Identification | propertyId, listingId, url |
| Type & Status | listingType, status |
| Location | address, city, state, stateCode, zip, country, lat, lng, neighborhood, county |
| Pricing | rent, rentMin, rentMax |
| Property details | beds, baths, sqft, yearBuilt, stories, unitNumber, buildingName |
| Availability | availableDate, listingDate, daysOnMarket |
| Rental terms | leaseTerm, securityDeposit, applicationFee |
| Pet policy | petsAllowed, catsAllowed, dogsAllowed, petDeposit, petFee, petPolicy |
| Utilities | utilitiesWater, utilitiesGas, utilitiesElectric, utilitiesTrash, utilitiesInternet, utilitiesCable |
| Building features | laundryType, parkingType, parkingFee |
| Amenities | amenities, tags, details |
| Agent info | agentName, agentPhone, agentEmail, officeName |
| Media | photoCount, photos |
| Other | description, openHouses, scrapedAt, dataType |
🚀 Examples
Search by location
{"location": "Austin, TX","maxItems": 200,"sort": "newest","includeDetails": true,"concurrency": 5}
Scrape specific search URL (with pagination)
{"startUrls": [{ "url": "https://www.realtor.com/apartments/Chicago_IL/" }],"maxItems": 500,"maxPages": 15,"includeDetails": true,"concurrency": 8}
Scrape individual listings
{"startUrls": [{ "url": "https://www.realtor.com/rentals/details/123-Main-St_Austin_TX_78701_M1234567890" },{ "url": "https://www.realtor.com/rentals/details/456-Oak-Ave_Austin_TX_78702_M9876543210" }]}
High-volume market research
{"startUrls": [{ "url": "https://www.realtor.com/apartments/Los-Angeles_CA/" },{ "url": "https://www.realtor.com/apartments/San-Francisco_CA/" },{ "url": "https://www.realtor.com/apartments/Seattle_WA/" }],"maxItems": 1000,"maxPages": 25,"sort": "price_asc","concurrency": 10}
💻 Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"location": "New York, NY","maxItems": 100,"sort": "newest","includeDetails": True,}run = client.actor("YOUR_ACTOR_ID").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"${item['rent']}/mo, {item['beds']}BR {item['listingType']} at {item['address']}, {item['city']}")if item.get("petsAllowed"):print(f" Pets: cats={item['catsAllowed']}, dogs={item['dogsAllowed']}")
JavaScript
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('YOUR_ACTOR_ID').call({location: 'Austin, TX',maxItems: 200,sort: 'price_asc',includeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => {console.log(`$${item.rent}/mo, ${item.beds}BR at ${item.address}`);});
📈 Performance & limits
| Metric | Value |
|---|---|
| Listings per page | ~42 |
| Detail pages per minute | ~30–60 (with concurrency 5) |
| Typical run (100 listings) | 2–5 minutes |
| Typical run (1,000 listings) | 15–30 minutes |
| Max concurrency | 10 workers |
| Memory usage | 256–512 MB |
💡 Tips for best results
- Enable detail pages:
includeDetails: trueadds pet policies, utilities, lease terms, amenities, and agent contact, essential for rental analysis. - Set concurrency to 5–8: Higher concurrency speeds up scraping significantly. Use 3–5 for stability on large runs.
- Use direct search URLs: Copy a filtered Realtor.com URL from your browser (with price range, beds, etc.) for more precise results.
- Paginate large markets: Large cities like NYC or LA have thousands of listings. Set
maxPages: 50+andmaxItems: 2000+for comprehensive coverage. - Filter by property type: Use
propertyTypeto focus on apartments, houses, or specific unit types and speed up your run. - Combine multiple cities: Add multiple URLs to
startUrls, one per city, for cross-market analysis in a single run.
❓ FAQ
Q: What URL formats does this scraper support?
A: Search pages like realtor.com/apartments/Austin_TX/, realtor.com/apartments/New-York_NY/pg-2, and individual detail pages like realtor.com/rentals/details/{slug}.
Q: Why does includeDetails matter?
A: Search pages include basic info (address, rent, beds, baths, photos). Detail pages add pet policies, utilities included, lease terms, amenities, security deposit, and agent contact info. Enable it for complete datasets.
Q: Can I scrape multiple cities in one run?
A: Yes, add multiple URLs to startUrls, one per city. All results are combined in a single dataset.
Q: How often does Realtor.com update its listings? A: Listings are typically updated in real time or within hours. Re-run the scraper daily for up-to-date market data.
Q: Is the pet policy data reliable? A: Pet policy data comes directly from the listing agent. Availability varies by listing, some listings don't specify pet policy details.
Q: What's the difference between rent, rentMin, and rentMax?
A: For single-unit properties, all three are the same. For multi-unit buildings offering various floor plans, rentMin and rentMax show the price range.
📬 Support
For feature requests or custom scraping solutions, reach out via the Apify platform.