Apartment & Rental Scraper for Rent.com - Prices & Leads
Pricing
from $2.20 / 1,000 listing scrapeds
Apartment & Rental Scraper for Rent.com - Prices & Leads
Scrape Rent.com rentals by city, ZIP or neighborhood: rent by bedroom, floor plans and open units, leasing phone, management company or listing agent, deals, photos and demand. Optional property pages, rental market data and a new-listing monitor. Independent tool, not affiliated with Rent.com.
Pricing
from $2.20 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
13
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
Apartment & Rental Scraper for Rent.com - Prices & Property Leads
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Rent.com or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Rent.com" is referenced only to describe the publicly available website this Actor collects data from.
Extract rental listings from Rent.com for any US city, ZIP code or neighborhood - apartments, houses, condos and townhouses - with rent by bedroom count, every floor plan, beds/baths/sqft, availability and move-in dates, move-in deals, photos and 3D tours, demand signals, the leasing-office phone and the property-management company - or, for agent-listed homes, the listing agent's name, e-mail and brokerage.
Turn on full property details for unit-level availability (unit number, rent, size, move-in date, deposit), pet policies and fees, walk/transit/bike scores, nearby schools and rent estimates of nearby homes. Turn on rental market data for average rents by bedroom with the year-over-year change, Rent.com's monthly rent history and the rents of nearby markets. Monitoring mode returns only listings that are new or re-priced since the last run.
No login, no API key, no browser.
Why this scraper for Rent.com data?
Most rental scrapers stop at a name and a starting price. This Actor reads the full listing data Rent.com publishes and turns each property into a priced, contactable record.
| Typical rental scraper | This Actor | |
|---|---|---|
| Rent by bedroom count, every floor plan | partial | ✅ |
| Unit-level availability (unit, rent, size, move-in date) | ❌ | ✅ (details on) |
| Leasing phone + management company / brokerage | ❌ | ✅ |
| Listing agent name + e-mail (agent-listed homes) | ❌ | ✅ |
| City, ZIP code and neighborhood searches | city only | ✅ |
| Rent.com's own price / bed / pet filters | ❌ | ✅ |
| Average rents by bedroom, year-over-year change, rent history | ❌ | ✅ (market on) |
| Only new and re-priced listings on scheduled runs | ❌ | ✅ |
What you get
| Data | When it is there |
|---|---|
| Property name, Rent.com URL, full address, ZIP, latitude/longitude | every listing |
| Starting rent, rent range and rent by bedroom count | every listing |
| Beds / baths / square feet, floor plans with per-plan rents | every listing |
| Availability text, available now flag, units available | every listing |
| Photos (URLs + total count), 3D tour links | every listing (3D tours where the property has one) |
| Leasing-office phone | nearly every listing |
| Management company (for agent-listed homes, the brokerage) | most apartment communities and agent-listed homes |
| Listing agent name + e-mail | agent-listed homes and condos |
| Office hours | most apartment communities |
| Move-in deals / specials, Rent.com price drops | properties running one |
| Demand label ("High Demand"), recent lead count, page views | properties Rent.com tracks demand for |
| Full property page (details on): description, total units, unit-level floor plans, amenities by category, pet policies, schools with ratings, walk/transit/bike scores, neighborhoods, nearby places, rent estimates of nearby homes | every property page; pet policies, fees and parking where the property publishes them (agent-listed homes rarely state a pet policy) |
| Rental market rows (market on): average studio/1/2/3-bed rent, year-over-year change, listing counts, Rent.com's monthly rent history and rent distribution, nearby cities/neighborhoods/ZIPs with their rents | one row per searched place |
A blank field means Rent.com does not publish that item for that property. Rent.com does not publish websites or e-mail addresses for apartment communities: their lead is the leasing phone and the management company.
Use cases
- Rental and property-management lead generation - every row is a contactable property: the leasing phone, the management company or brokerage, office hours and, for agent-listed homes, the agent's e-mail. Build prospect lists for proptech, insurance, internet, moving, furnishing, staffing and services vendors that sell to landlords and managers.
- Rent comps and pricing - rent by bedroom count, per-plan and per-unit rents, square feet, deals and price drops; nearby-home rent estimates on property pages; average rents by bedroom per city with the year-over-year change.
- Market research - Rent.com's average-rent history and rent distribution per city, listing counts, demand signals and which management companies run which buildings.
- Listings data for apps - normalized listings with photos, availability, amenities, pet policies and geo for a rental search product or an investment model.
- Monitoring - schedule daily runs in monitoring mode to catch new listings and price drops in a market.
How to use
- Sign up for Apify - the free plan is enough to try this Actor.
- Add one or more locations -
City, ST(Austin, TX,St. Louis, Missouri) or a ZIP code (78701) - and pick the property types. For a neighborhood, paste its Rent.com page into Start URLs. - Set any filters (rent range, bedrooms, bathrooms, pet-friendly, available now) and the sort order.
- Click Start and watch the rows arrive. Export as JSON, CSV, Excel, XML or RSS, or read them through the Apify API.
Input
{"locations": ["Austin, TX", "Miami, FL", "78701"],"propertyTypes": ["apartments"],"maxResults": 200,"maxPrice": 2500,"minBeds": 1,"petFriendlyOnly": true,"sort": "priceLow","includeListingDetails": false,"includeMarketData": true}
- locations -
City, ST/City, Stateor a 5-digit ZIP code, one per entry. A city Rent.com spells differently is matched on its own city list ("St. Louis" is Saint Louis); a place Rent.com does not know is named on the run card with suggestions, and nothing is billed for it. - propertyTypes (default
apartments) -apartments,houses,condos,townhomes. - startUrls / urlsFromFile - Rent.com search pages (city, ZIP or neighborhood, with any filters you set on Rent.com) or property pages; a list can be pasted or linked as a file or Google Sheet.
- maxResults (default 200) - rows for the whole run, shared fairly between your searches. maxResultsPerSearch (default 120) - cap per place and property type.
- minPrice / maxPrice / minBeds / maxBeds / petFriendlyOnly - passed to Rent.com's own filters, then re-checked on every row. minBaths / availableNowOnly - checked on every row.
- sort -
best(Rent.com's best match),recentlyUpdated,priceLow,priceHigh. - includeNearbyListings (default off) - for small towns Rent.com pads the results with listings from nearby towns; they are left out unless you turn this on (then they are marked
outsideSearchArea: true). - includeListingDetails (default off) - reads each property's own page (one extra page per listing, billed as Property details; the Pricing tab names it "Listing details fetched" until 29 October 2026).
- includeMarketData (default off) - adds one market row per searched place.
- monitorMode - return only new and re-priced listings (see below); monitorStoreName names its memory.
- proxyConfiguration - leave the default: the Actor reads Rent.com directly where it can and switches to residential US proxies whenever Rent.com refuses a request.
Output
A listing row (type: "listing"), shortened:
{"type": "listing","listingId": "lc6755889","name": "Emerson Apartments at Town Lake","url": "https://www.rent.com/apartment/emerson-apartments-at-town-lake-austin-tx-lc6755889","propertyType": "APARTMENTS","addressFull": "1919 Burton Dr, Austin, TX 78741","zip": "78741", "latitude": 30.233433, "longitude": -97.73074,"phone": "(737) 637-2051","propertyManagementCompany": "Lion Real Estate Group","leadCompany": "Lion Real Estate Group","agentName": null, "agentEmail": null, "brokerName": null,"price": 599, "priceText": "$599+", "priceMin": 599, "priceMax": 999,"pricesByBedroomText": "Studio $599-625 · 1 bd $649-750 · 2 bd $899-999","bedText": "Studio–2 Beds", "bathText": "1–2 Baths", "squareFeetText": "420–1184 Sqft","unitsAvailable": 6, "unitsAvailableText": "6 Units Available", "availableNow": true, "availableDate": null,"floorPlans": [{ "beds": 2, "baths": 1, "available": 2, "priceMin": 975, "priceMax": 975, "sqftMin": 1184, "sqftMax": 1184, "units": ["$975", "$975"] }],"dealsText": null, "hasPriceDrops": true, "priceDropMax": 100,"petFriendly": true, "photoCount": 22, "mainPhoto": "https://i.rent.com/t_3x2_fixed_webp_lg/…","demandLabel": "High Demand", "demandLeadCount": 17,"officeHoursText": null,"dataProvider": "ZILLOW", "listingUpdatedAt": "2026-10-07T00:00:00.000Z","detailsFetched": false, "leadScore": 72,"searchLocation": "Austin, TX", "scrapedAt": "2026-10-14T19:59:19.434Z"}
With includeListingDetails on, a row also carries description, totalUnits, unit-level floorPlans[].units (unit number, rent, size, move-in date, deposit), amenityCategories, petPolicies + petsAllowed/dogsAllowed/catsAllowed, applicationFee/adminFee/brokerFee, parking, walkScore/transitScore/bikeScore, schools (with ratings), neighborhoods, nearbyPlaceCounts and nearbyRentEstimates (rent estimates of nearby homes), plus text versions for tables.
A market row (type: "market") carries marketLocation, totalListings, totalUnitsAvailable, avgStudioRent…avgThreeBedroomRent, yoyOneBedroomRentPct etc., rentHistory (Rent.com's monthly average rent by bedroom count), rentDistribution, and nearbyCities / nearbyNeighborhoods / nearbyZips with their average rents.
The Output tab has four views: Listings, Leads, Market and Property details. Market rows sit at the top of the dataset; each view shows only the rows that have its columns.
Monitoring mode
Turn on monitorMode and add an Apify Schedule:
- The first run returns the current listings (
monitorReason: "initial") and remembers every listing of each search with its starting rent. - Every later run reads the whole search again and returns only listings that are new to it (
"new") or whose starting rent changed ("priceDrop"/"priceChange", withpreviousPrice). Unchanged listings are not returned or billed (from 29 October 2026 each run also pays the small start charge described below). - When more listings changed than your limit allows, the rest are returned by the next run - nothing is skipped and nothing is billed twice.
Use a different monitorStoreName for each market you track.
Good to know
- Fast and light. The Actor reads Rent.com's own page data (no browser) and switches to residential US proxies whenever Rent.com refuses a request, so a few hundred listings take seconds.
- Several places in one run share the row limit fairly, so one big city never crowds out the others. The run card lists the rows per search.
- Sponsored cards Rent.com injects from other searches (an apartment complex in a townhouse search) are skipped, and listings from nearby towns are left out unless you turn on
includeNearbyListings. - Every run ends with a plain-English status message saying what happened - including why nothing was found and which input to change. A run summary with per-search counts is saved to the key-value store as
RUN_SUMMARY. - Phone + management company are the lead. Rent.com does not publish property websites or e-mail addresses for apartment communities; agent-listed homes and condos carry the listing agent's e-mail.
How much does it cost to scrape Rent.com?
This Actor uses Apify's pay-per-event pricing: you pay for the results it delivers, with no monthly rental. The events it can charge are:
- Rental listing - one rental property row.
- Property details - the property's own page read for that row; only when "Include full property details" is on.
- Market summary - one rental-market row per searched place; only when "Include rental market data" is on.
From 29 October 2026 each run also charges once, at start:
- Actor Start - one small charge when the run starts, counted per GB of run memory (once for a run at the default 512 MB). It covers each run's fixed cost, so the per-listing prices can stay low.
Until 29 October 2026 the Pricing tab shows these events under their older names (Listing scraped, Listing details fetched, Market data scraped), next to the retired Contacts enriched, which is never charged (Rent.com no longer links property websites, so there is nothing to crawl) and leaves the Pricing tab on that date.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches. A place Rent.com does not know, a URL that is not a Rent.com page, or filters that match nothing end the run with an explanation and no results billed.
Automate & schedule
Run this Actor on autopilot and pull results into your own stack:
- Apify API - start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python - official SDKs.
- Schedules - run it daily or weekly with monitorMode to capture new listings and price drops over time.
- Webhooks - trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/rent-com-scraper').call({locations: ['Austin, TX'],propertyTypes: ['apartments'],maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} listings`);
Integrate with any app
Connect the dataset to thousands of apps - no code required:
- Make - multi-step automation scenarios.
- Zapier - push new listing leads straight into your CRM.
- Slack - get notified when a monitored market adds listings or drops prices.
- Google Drive / Sheets - auto-export every run to a spreadsheet.
- Airbyte - pipe results into your data warehouse.
- GitHub - trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this Actor from Claude, ChatGPT, or any agent framework through the Apify MCP server - ask your assistant to "find every 2-bed apartment under $2,000 in Austin with the leasing phone and management company" and let it run the scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready: AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server, with no account and no API key.
- Skyfire: agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete real-estate & local-lead stack:
- Airbnb Scraper & Market Monitor - short-term rental listings, prices and availability.
- US Business Formation Scraper - newly registered LLCs & companies as fresh B2B leads.
- Houzz Scraper - home & remodeling pros, contacts and reviews.
- Bark Listing Scraper - local service-provider leads.
- Insurance Agent Scraper - State Farm & Farmers agent leads.
FAQ
How do I scrape a specific city, ZIP code or neighborhood? Add the city as City, ST or the ZIP code to locations. For a neighborhood, open it on Rent.com and paste the page URL into startUrls.
Does it need a Rent.com account or an API key? No. It reads the public listing data Rent.com shows to every visitor - no login, no key, no browser.
Can I filter by price, bedrooms or pets? Yes - minPrice, maxPrice, minBeds, maxBeds and petFriendlyOnly use Rent.com's own filters (so every page is full of matches), and every row is re-checked before it is saved. minBaths and availableNowOnly are checked on every row.
Can I get e-mail addresses? Agent-listed homes and condos carry the listing agent's e-mail (agentEmail). Rent.com does not publish e-mail addresses or websites for apartment communities; their lead is the leasing phone plus the management company.
How do I monitor a market for new listings or price drops? Turn on monitorMode and create a Schedule - see Monitoring mode above.
How is this Actor billed? Pay-per-event: you pay for the results it delivers, with no monthly rental. From 29 October 2026 each run also has one small start charge, counted per GB of run memory. The per-event prices are shown on the Pricing tab.
Which export formats are available? JSON, CSV, Excel (XLSX), XML, HTML or RSS from the Apify Console or the API.
Is it legal to scrape Rent.com? This Actor collects publicly available data only. You are responsible for using the output in compliance with applicable laws (including data-protection law where personal data is involved) and the source's terms. See Data & lawful use and the Disclaimer below.
Is this an official Rent.com tool? No. It is an independent, third-party Actor with no affiliation to, endorsement by or sponsorship from Rent.com. See the Disclaimer below.
Data & lawful use
This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Rent.com or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Rent.com" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Rent.com product, is not authorised or certified by Rent.com, and does not distribute Rent.com software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.