Rent.Com [Only $1π°] Scraper
Pricing
from $1.00 / 1,000 results
Rent.Com [Only $1π°] Scraper
π° $1 per 1,000 listings, extract Rent.com property data: pricing, bed/bath ranges, location coordinates, photos, special deals, contact info & availability. Get structured JSON with property details, media galleries & lead information.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(3)
Developer

Muhamed Didovic
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
Rent.com Scraper
Unlock the Full Power of Rent.com Rental Data - The only scraper you need to track, analyze, and understand apartment listings on Rent.com with enterprise-grade reliability and precision. Whether you're monitoring rental trends, tracking specific property types, or conducting market research, our scraper delivers comprehensive, real-time insights while saving you time and resources.
"From studio apartments to luxury rentals, we turn Rent.com's data into your competitive advantage."
Overview
The Rent.com Scraper is your go-to tool for extracting rental property data from Rent.com. Ideal for real estate agents, market analysts, and property researchers, it tracks listing details, pricing, and property information across the United States. With easy setup and multiple export formats (JSON, CSV), it's perfect for anyone looking to gather comprehensive rental data from Rent.com.
What does Rent.com Scraper do?
The Rent.com Scraper is a powerful tool that enables you to:
Comprehensive Data Collection
- Property Data
- Extract complete apartment details and specifications
- Scrape historical listing data and rent changes
- Gather comprehensive property features and amenities
- Analyze property types and neighborhood information
- Download high-quality property images and virtual tours
- Location Data
- Scrape individual neighborhood profiles with complete information
- Extract location-based metrics and walkability scores
- Gather area demographics and rental statistics
- Access transportation details and nearby amenities
Advanced Scraping Capabilities
- Pagination Handling: Automatically navigates through all search result pages
- Efficient Processing: Processes only new or updated listings in subsequent runs
- Change Detection: Identifies rent changes, availability updates, and new listings
- Scheduled Monitoring: Set up automated runs to keep your rental data current
- Incremental Data Collection: Build comprehensive rental datasets over time
Flexible Scraping Options
- Search Results: Extract apartment listings by search criteria
- Example:
https://www.rent.com/california/counties/el-dorado/apartments_townhouses_condos_houses?source=homepage
- Example:
- Individual Listings: Target specific properties using direct URLs
- Example:
https://www.rent.com/apartment/evergreen-tahoe-apartments-south-lake-tahoe-ca-lc6245397
- Example:
This tool is ideal for:
- US rental market research and analysis
- Rent pricing analysis and competitive intelligence
- Market trend analysis across various cities and neighborhoods
- Building rental databases for business intelligence
- Tracking rent trends and availability in the US rental market
Features
- Comprehensive Data Extraction: Detailed apartment information, pricing, and specifications
- Dual Scraping Modes:
- Search Results: Scrape all apartments from search results
- Individual Listings: Target specific properties using direct URLs
- Flexible Input: Supports multiple input formats:
- Search result URLs
- Direct property URLs
- Automatic Pagination: Handles multi-page results automatically
- Efficient Processing: Concurrent scraping with configurable concurrency settings
- Reliable Performance: Built-in retry mechanisms and proxy support
- Structured Data Export: Download rental data in JSON or CSV format for analysis
Supported Listing Categories
The Rent.com Scraper can extract data from various types of rental listings:
-
Apartment Complexes - Multi-unit residential buildings with various floor plans
- Example:
https://www.rent.com/california/los-angeles/apartments_townhouses_condos_houses - Fields:
floor_plans,amenities,rent_range,availability, etc.
- Example:
-
Individual Units - Specific apartment units within complexes
- Example:
https://www.rent.com/apartment/evergreen-tahoe-apartments-south-lake-tahoe-ca-lc6245397 - Fields:
bedrooms,bathrooms,square_footage,rent_price, etc.
- Example:
-
Luxury Apartments - High-end rental properties with premium amenities
- Example:
https://www.rent.com/california/los-angeles/luxury-apartments - Fields:
luxury_amenities,concierge_services,premium_features, etc.
- Example:
Each category has its own unique data structure and fields, all of which are fully documented in this README.
Quick Start
- Sign up for Apify: Create your free account at apify.com.
- Find the Scraper: Search for "Rent.com Scraper" in the Apify Store.
- Configure Input: Set up your scraping parameters using the input schema.
- Run the Scraper: Execute the scraper on the Apify platform.
- Data Collection: The scraper will output all available rental data.
Input Configuration
Here's an example of how to set up the input for the Rent.com Scraper:
{"startUrls": [{"url": "https://www.rent.com/california/counties/el-dorado/apartments_townhouses_condos_houses"},{"url": "https://www.rent.com/apartment/evergreen-tahoe-apartments-south-lake-tahoe-ca-lc6245397"}],"maxConcurrency": 10,"minConcurrency": 1,"maxRequestRetries": 100,"proxyConfiguration": {"useApifyProxy": true}}
Input Fields Explanation
startUrls: Array of objects containing one of these formats:- Search URL:
{"url": "https://www.rent.com/california/counties/el-dorado/apartments_townhouses_condos_houses"} - Property URL:
{"url": "https://www.rent.com/apartment/evergreen-tahoe-apartments-south-lake-tahoe-ca-lc6245397"}
- Search URL:
maxItems: Maximum number of items to scrape (default: 1000).monitoringMode: When enabled, only scrapes new listings compared to previous runs (default: false).maxConcurrency: Maximum number of pages processed simultaneously (default: 10).minConcurrency: Minimum number of pages processed simultaneously (default: 1).maxRequestRetries: Number of retries for failed requests (default: 100).proxyConfiguration: Proxy settings for enhanced scraping reliability.
Monitoring Mode
When monitoringMode is enabled, the scraper will only collect new listings that haven't been seen in previous runs. This is useful for:
- Tracking new properties as they come on the market
- Building a historical archive of property listings
- Monitoring specific areas for new opportunities without duplicating data
How Monitoring Mode Works
- The scraper maintains a record of previously scraped property IDs
- On subsequent runs with
monitoringMode: true, it checks each property against this record - Only new properties (those not in the record) are processed and added to the output
- The record is updated with any new property IDs found
Output Structure
The scraper provides comprehensive information about Rent.com property listings. The output includes detailed property information, location data, amenities, floor plans, and multimedia content. Here's a breakdown of the main components:
Sample JSON Output
{"__typename": "Listing","addressFull": "1860 Lake Tahoe Blvd, South Lake Tahoe, CA 96150","address": "1860 Lake Tahoe Blvd","bathRange": {"__typename": "Range","max": 2,"min": 1},"bathText": "1β2 Baths","bedRange": {"__typename": "Range","max": 3,"min": 0},"bedText": "Studioβ3 Beds","categoryBadges": ["Income Restricted"],"cplEligible": true,"deals": [{"__typename": "Deal","couponCategory": "Special Offer","description": "1 month rent free."}],"dealTypes": [{"__typename": "DealType","kind": "FREE_TIME","text": "1 Month Free"}],"hasHdTour": false,"hasTotalCostWithFees": false,"hasTotalCostWithFeesMessaging": false,"hdTours": [],"id": "lc6244368","leadPhoneRequired": true,"listingTier": "nonBase","location": {"__typename": "Location","lng": -120.00857,"lat": 38.910057,"city": "South Lake Tahoe","zip": "96150","stateAbbr": "CA"},"mitsPhone": {"__typename": "ListingPhoneNumber","raw": null,"formatted": null},"name": "Sugar Pine Village","NV_RPL": 11,"optimizedPhotos": [{"__typename": "OptimizedPhoto","id": "05c10242dc330942e86dea9a289ea556","caption": null},{"__typename": "OptimizedPhoto","id": "8f0c812a286538742de26a408395b1f8","caption": null},{"__typename": "OptimizedPhoto","id": "dfb0a06c033a76c0cc9b5014a4389cf6","caption": null},{"__typename": "OptimizedPhoto","id": "9feec87389dcfa43db51add96469a9ec","caption": null},{"__typename": "OptimizedPhoto","id": "3220a37f83e070efa7b4fcedea1c9334","caption": null},{"__typename": "OptimizedPhoto","id": "d40b9099404297b3523bd6567d88bdbf","caption": null},{"__typename": "OptimizedPhoto","id": "2fced5513a988880887bbaed0be06f52","caption": null},{"__typename": "OptimizedPhoto","id": "fa4099cab3d6a8ca149886b26cdd20fa","caption": null},{"__typename": "OptimizedPhoto","id": "90fcd2a1f88fc9c0973c3ecc820185c4","caption": null},{"__typename": "OptimizedPhoto","id": "0924c40037af2a2e8b1b24fbd54af03d","caption": null},{"__typename": "OptimizedPhoto","id": "b212095eafe140d3d29d05a4e706562f","caption": null},{"__typename": "OptimizedPhoto","id": "4da3a2d7fe137f6622758080589d3588","caption": null},{"__typename": "OptimizedPhoto","id": "2dbb52867892488507748846d64de78d","caption": null},{"__typename": "OptimizedPhoto","id": "3ee68e271b39518503383e0e24d655dc","caption": null},{"__typename": "OptimizedPhoto","id": "882f252e6431da2526178fea4b5af703","caption": null},{"__typename": "OptimizedPhoto","id": "db62484a9a8827039d9d2ad097d26ac7","caption": null},{"__typename": "OptimizedPhoto","id": "22c2f77ccca5d8636b6da1c7b7bfd526","caption": null},{"__typename": "OptimizedPhoto","id": "163f3d1654e71d8cd44436f74e55490b","caption": null},{"__typename": "OptimizedPhoto","id": "4d68c3cdba294a6b4dca19f33b100aa8","caption": null},{"__typename": "OptimizedPhoto","id": "bf5f3385b75ca574460129e8598fda46","caption": null},{"__typename": "OptimizedPhoto","id": "f47764755382fca21f960067e70dacb4","caption": null},{"__typename": "OptimizedPhoto","id": "ab0a38b0303a596090e520138e637ecd","caption": null},{"__typename": "OptimizedPhoto","id": "baba657f2ab7231db3b09579cde46d61","caption": null},{"__typename": "OptimizedPhoto","id": "dfb0a06c033a76c0cc9b5014a4389cf6","caption": null},{"__typename": "OptimizedPhoto","id": "4d68c3cdba294a6b4dca19f33b100aa8","caption": null},{"__typename": "OptimizedPhoto","id": "ab0a38b0303a596090e520138e637ecd","caption": null},{"__typename": "OptimizedPhoto","id": "bf5f3385b75ca574460129e8598fda46","caption": null},{"__typename": "OptimizedPhoto","id": "163f3d1654e71d8cd44436f74e55490b","caption": null},{"__typename": "OptimizedPhoto","id": "baba657f2ab7231db3b09579cde46d61","caption": null},{"__typename": "OptimizedPhoto","id": "22c2f77ccca5d8636b6da1c7b7bfd526","caption": null},{"__typename": "OptimizedPhoto","id": "f47764755382fca21f960067e70dacb4","caption": null},{"__typename": "OptimizedPhoto","id": "4d68c3cdba294a6b4dca19f33b100aa8","caption": null},{"__typename": "OptimizedPhoto","id": "ab0a38b0303a596090e520138e637ecd","caption": null},{"__typename": "OptimizedPhoto","id": "22c2f77ccca5d8636b6da1c7b7bfd526","caption": null},{"__typename": "OptimizedPhoto","id": "163f3d1654e71d8cd44436f74e55490b","caption": null},{"__typename": "OptimizedPhoto","id": "bf5f3385b75ca574460129e8598fda46","caption": null},{"__typename": "OptimizedPhoto","id": "baba657f2ab7231db3b09579cde46d61","caption": null},{"__typename": "OptimizedPhoto","id": "f47764755382fca21f960067e70dacb4","caption": null}],"phoneApps": null,"phoneAppsText": null,"phoneAppsOrganic": "5308099453","phoneAppsPush": "5308756472","phoneAppsSem": "5308756472","priceText": "$1,257+","price": 1257,"priceDrops": {"__typename": "PriceDrops","byFloorplanId": []},"propertyType": "APARTMENTS","requestTourOptOut": true,"revenue": 11,"squareFeetText": "384β1072 Sqft","timeZoneId": null,"tplsource": "ZILLOW","unitsAvailableText": "Available Now","unitsAvailable": null,"urlPathname": "/apartment/sugar-pine-village-south-lake-tahoe-ca-lc6244368","videos": [],"siteId": "lc6244368","profileUrl": "/apartment/sugar-pine-village-south-lake-tahoe-ca-lc6244368","basicInfo": {"id": "lc6244368","name": "Sugar Pine Village","address": "1860 Lake Tahoe Blvd, South Lake Tahoe, CA 96150","price": "$1,257+","beds": "Studioβ3 Beds","baths": "1β2 Baths","sqft": "384β1072 Sqft","location": {"__typename": "Location","lng": -120.00857,"lat": 38.910057,"city": "South Lake Tahoe","zip": "96150","stateAbbr": "CA"}}}
Output Fields Explanation
The scraper returns a rich dataset for each property from Rent.com's GraphQL API. Below is a detailed explanation of the main fields in the JSON output.
Core Property Information
__typename(String): GraphQL type identifier, typically "Listing"id(String): Unique identifier for the property listing (e.g., "lc6244368")name(String): The name of the property (e.g., "Sugar Pine Village")addressFull(String): Complete street address with city, state, and zipaddress(String): Street address onlypropertyType(String): Type of property (e.g., "APARTMENTS")listingTier(String): The advertising tier level (e.g., "nonBase")urlPathname(String): URL path to the property's detail page on Rent.comsiteId(String): Alternative identifier for the listingprofileUrl(String): Full URL path to the property profile
Pricing Information
price(Number): Starting monthly rent price in dollarspriceText(String): Formatted price display text (e.g., "$1,257+")priceDrops(Object): Information about recent price reductionsbyFloorplanId(Array): Price drops organized by floor plan
Bedroom and Bathroom Information
bedRange(Object): Range of bedroom counts availablemin(Number): Minimum number of bedroomsmax(Number): Maximum number of bedrooms
bedText(String): Human-readable bedroom range (e.g., "Studioβ3 Beds")bathRange(Object): Range of bathroom counts availablemin(Number): Minimum number of bathroomsmax(Number): Maximum number of bathrooms
bathText(String): Human-readable bathroom range (e.g., "1β2 Baths")squareFeetText(String): Range of unit sizes (e.g., "384β1072 Sqft")
Location Information
location(Object): Geographic coordinates and address detailslat(Number): Latitude coordinatelng(Number): Longitude coordinatecity(String): City namezip(String): ZIP/postal codestateAbbr(String): Two-letter state abbreviation
Media and Photos
optimizedPhotos(Array): Collection of property photos optimized for web display- Each photo object contains:
id(String): Unique photo identifiercaption(String): Photo description (may be null)
- Each photo object contains:
videos(Array): Collection of property videoshdTours(Array): High-definition virtual tour informationhasHdTour(Boolean): Indicates if HD tours are available
Special Offers and Deals
deals(Array): Active promotional offerscouponCategory(String): Type of offer (e.g., "Special Offer")description(String): Details of the promotion (e.g., "1 month rent free")
dealTypes(Array): Categorized deal informationkind(String): Deal category (e.g., "FREE_TIME")text(String): Display text for the deal (e.g., "1 Month Free")
categoryBadges(Array): Special category tags (e.g., "Income Restricted")
Contact and Lead Information
leadPhoneRequired(Boolean): Whether phone number is required for leadsmitsPhone(Object): MITS (Multifamily Information & Transaction Standard) phone dataraw(String): Unformatted phone numberformatted(String): Formatted phone number
phoneApps(String): General phone apps numberphoneAppsText(String): Display text for phone appsphoneAppsOrganic(String): Phone number for organic trafficphoneAppsPush(String): Phone number for push notificationsphoneAppsSem(String): Phone number for SEM (Search Engine Marketing) campaigns
Availability and Features
unitsAvailable(Number): Number of currently available units (may be null)unitsAvailableText(String): Availability status text (e.g., "Available Now")requestTourOptOut(Boolean): Whether property has opted out of tour requestsNV_RPL(Number): Revenue ranking or priority levelrevenue(Number): Revenue classification numbercplEligible(Boolean): Whether property is eligible for Cost Per Lead programshasTotalCostWithFees(Boolean): Indicates if total cost including fees is displayedhasTotalCostWithFeesMessaging(Boolean): Whether messaging about total costs is shown
Time and Source Information
timeZoneId(String): Time zone identifier (may be null)tplsource(String): Third-party listing source (e.g., "ZILLOW")
Structured Data for Applications
basicInfo(Object): Consolidated basic information for easy accessid(String): Property IDname(String): Property nameaddress(String): Full addressprice(String): Price textbeds(String): Bedroom range textbaths(String): Bathroom range textsqft(String): Square footage range textlocation(Object): Location coordinates and details
Explore More Scrapers
If you found this Apify Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
- Email: muhamed.didovic@gmail.com