Apartments.com Rental Scraper - Apartments & Houses
Pricing
from $2.50 / 1,000 results
Apartments.com Rental Scraper - Apartments & Houses
Scrape Apartments.com rentals by US city. Extract apartment, house, condo, and townhome prices, phones, addresses, amenities, floorplans, and units. An Apartments.com API alternative for Excel, CSV, or JSON.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Apartments.com Rental Scraper — apartments, houses & condos. Scrape Apartments.com rental listings by US city, then download structured data as Excel, CSV, or JSON.
This Actor is a practical Apartments.com API alternative for rental market research, investor screening, comps, and lead lists. Enter a city such as Austin, TX, choose apartments / houses / condos / townhomes, and get community rows with rent ranges, phones, addresses, amenities, floorplans, units, fees, and photos when present on the detail page.
- Pull apartments for rent, houses, condos, and townhomes from Apartments.com
- Enrich search cards with detail-page fields (JSON-LD, floorplans, units, amenities, fees, schools)
- Filter by property type — or paste known search / detail URLs
- Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or MCP
- Pay per event — Actor start + each Dataset listing; no subscription
What does the Apartments.com Rental Scraper do?
It turns a US city rental search on Apartments.com into a clean Apify Dataset of rental communities and listings.
Under the hood, the Actor:
- Builds the Apartments.com search URL for your city and property type
- Collects listing cards from search results pages (SRP)
- Optionally opens detail pages (LDP) for JSON-LD, floorplans, units, amenities, and fees
- Writes normalized records you can download or push into automations
Apify US RESIDENTIAL proxy is required (prefilled). Fetching uses a slim Camoufox-only browser stack (same class as SeLoger / Idealista Actors) — plain HTTP is not used (Akamai 403).
What data can you extract from Apartments.com?
| Data point | Included |
|---|---|
| Property / community name | ✅ |
| Address, city, state | ✅ |
Rent / price range (price, lowPrice, highPrice) | ✅ |
| Bed / rent summary | ✅ |
| Phone | ✅ |
| GPS coordinates | ✅ |
| Listing URL & images | ✅ |
| Amenities | ✅ |
| Floorplans / units (when details enabled) | ✅ |
| Fees / schools / Walk Score text | ✅ |
Every Dataset row also includes scrapedAt and source = apartments.com. A RUN_SUMMARY record in the key-value store reports counts and warnings.
What you can do with it
1. Scrape apartments for rent in a metro
Enter a city like Austin, TX, keep property type Apartments, and get structured community rows with rent ranges, phones, addresses, and listing URLs.
2. Cover houses, condos, and townhomes
Set propertyType to houses, condos, townhomes, or all to target other Apartments.com rental verticals.
3. Enrich known Apartments.com URLs
Paste search or detail URLs into Start URLs to override location/property type or fetch specific listing detail pages directly.
4. Pull floorplans and unit grids
Keep Scrape detail pages and Include unit/floorplan details enabled to extract JSON-LD floorplans plus DOM unit grids when present.
5. Feed rental data into automations
Schedule the Actor and send the Dataset to Sheets, Slack, CRM, Make, n8n, Zapier, or an AI agent via Apify MCP / API.
How to scrape Apartments.com (no code required)
- Click Try for free
- Enter a location (
Austin, TX) - Choose property type (default: Apartments)
- Optionally set max listings / max search pages and detail enrichment
- Keep Apify RESIDENTIAL proxy enabled (US)
- Click Start — open the Dataset tab when the run finishes
Start with maxItems: 5–10 to verify the market, then scale up.
Pricing — how much does it cost to scrape Apartments.com?
Pay per event. No subscription.
| Event | Price | When charged |
|---|---|---|
apify-actor-start | $0.005 | When a normal run starts (scaled by allocated memory GB) |
apify-default-dataset-item (result) | $2.50 / 1,000 ($0.0025 each) | Each listing written to the default Dataset |
User pays platform usage costs: Yes — compute, residential proxy, and other platform usage are billed to the user in addition to event charges.
Example product charges (events only):
| Scenario | Approx. event charge |
|---|---|
| Canary: 10 listings | $0.005 + 10 × $0.0025 = $0.030 |
| City scan: 100 listings | $0.005 + $0.25 = $0.255 |
| 1,000 listings | $0.005 + $2.50 = $2.505 |
Platform usage (especially residential proxy + browser warmup) is separate and depends on run duration and memory.
Input
| Field | Description |
|---|---|
location | City and state, e.g. Austin, TX |
propertyType | apartments, houses, condos, townhomes, or all |
startUrls | Optional search or detail URLs |
maxItems | 1–200 (default 20) |
maxPages | Max SRP pages (~40 cards/page), 1–18 |
scrapeDetails | Enrich from detail pages (default true) |
includeUnits | Parse DOM floorplan/unit grids (default true) |
requestDelayMillis | Politeness delay between navigations |
proxyConfiguration | Apify RESIDENTIAL / US required |
Open the Input tab in Console for the full form and tooltips.
Output example
You can download the Dataset as JSON, CSV, Excel, or HTML.
{"listingId": "abc123","propertyName": "Example Apartments","listingUrl": "https://www.apartments.com/example-apartments-austin-tx/","city": "Austin","state": "TX","price": 1450,"lowPrice": 1450,"highPrice": 2100,"telephone": "(512) 555-0100","floorplanCount": 8,"source": "apartments.com","scrapedAt": "2026-07-17T00:00:00+00:00"}
Core fields include address/price/phone/GPS, listingUrl, images, amenities, plus detail extras such as jsonLdFloorplans, domFloorplans, unitCount, feesText, and schoolsText when enrichment is enabled.
Live View endpoints
When Standby / Live View is enabled, the Actor exposes a small OpenAPI surface for readiness and discovery:
| Endpoint | Purpose |
|---|---|
GET / | Readiness / service info |
GET /health | Health check |
GET /input-example | Low-cost example input |
GET /openapi.json | Deployed OpenAPI document |
Scraping still runs through a normal Actor run — Live View does not scrape Apartments.com by itself.
Connect from code
Actor ID: lentic_clockss/apartments-com-rental-scraper
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("lentic_clockss/apartments-com-rental-scraper").call(run_input={"location": "Austin, TX","propertyType": "apartments","maxItems": 10,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US",},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("propertyName"), item.get("price"), item.get("listingUrl"))
Use the same Actor ID in Make, n8n, Zapier, or Apify MCP for AI-agent workflows.
FAQ
Is there a free Apartments.com API?
Apartments.com does not offer a simple public rental API for bulk third-party export. This Actor gives you structured rental community data through Apify runs, Dataset exports, and integrations.
Why is a US residential proxy required?
Apartments.com is protected by Akamai and returns 403 Access Denied for many datacenter and direct IPs. Apify RESIDENTIAL with country US is required for reliable runs.
Can I scrape houses and condos as well as apartments?
Yes. Set propertyType to houses, condos, townhomes, or all.
Why are detail pages fetched one at a time?
Detail fetches are always serialized (concurrency 1) for Akamai stability.
What happens when a detail page fails?
Failed detail fetches still emit the SRP row with a detailError field. If scrapeDetails is enabled and the detail failure rate exceeds maxDetailFailRatio (default 0.5) after at least two attempts, the run fails instead of looking like a clean success.
Can I schedule daily Apartments.com scrapes?
Yes. Create an Apify schedule with the same input and send the Dataset to Sheets, Slack, a CRM, or your pipeline.
Is it legal to scrape Apartments.com?
Use this Actor for legitimate research and analysis only. Respect Apartments.com terms of use and applicable law. Results may include publicly displayed listing information; do not use personal data without a lawful basis.
Related Actors
- Realtor.com Scraper — US homes for sale and rent
- Realtor.ca Scraper — Canadian MLS listings
- US Real Estate Scraper — multi-site US aggregation
Browse all Actors: apify.com/lentic_clockss