Apartments.com Rental Scraper - Apartments & Houses avatar

Apartments.com Rental Scraper - Apartments & Houses

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Apartments.com Rental Scraper - Apartments & Houses

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

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

8 hours ago

Last modified

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:

  1. Builds the Apartments.com search URL for your city and property type
  2. Collects listing cards from search results pages (SRP)
  3. Optionally opens detail pages (LDP) for JSON-LD, floorplans, units, amenities, and fees
  4. 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 pointIncluded
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)

  1. Click Try for free
  2. Enter a location (Austin, TX)
  3. Choose property type (default: Apartments)
  4. Optionally set max listings / max search pages and detail enrichment
  5. Keep Apify RESIDENTIAL proxy enabled (US)
  6. 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.

EventPriceWhen charged
apify-actor-start$0.005When 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):

ScenarioApprox. 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

FieldDescription
locationCity and state, e.g. Austin, TX
propertyTypeapartments, houses, condos, townhomes, or all
startUrlsOptional search or detail URLs
maxItems1–200 (default 20)
maxPagesMax SRP pages (~40 cards/page), 1–18
scrapeDetailsEnrich from detail pages (default true)
includeUnitsParse DOM floorplan/unit grids (default true)
requestDelayMillisPoliteness delay between navigations
proxyConfigurationApify 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:

EndpointPurpose
GET /Readiness / service info
GET /healthHealth check
GET /input-exampleLow-cost example input
GET /openapi.jsonDeployed 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 ApifyClient
client = 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.

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.


Browse all Actors: apify.com/lentic_clockss