Apartments.com Scraper avatar

Apartments.com Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Apartments.com Scraper

Apartments.com Scraper

Scrape rental listings from Apartments.com with search by location, bedroom count, price, property type, and amenities. Extracts rent, address, beds/baths, sqft, amenities, scores, photos, and contact info.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract rental listings from Apartments.com — the largest US rental marketplace. Search by city/state with filters for bedrooms, price, property type, pet policy, and amenities, or scrape any Apartments.com URL directly.

What You Can Scrape

  • Property details: Name, address, city, state, ZIP, coordinates
  • Pricing: Monthly rent range (min/max per unit type)
  • Unit specs: Bedrooms, bathrooms, square footage per unit type
  • Scores: Walk Score, Transit Score, Bike Score, Sound Score
  • Amenities: Full list (fitness center, pool, in-unit W/D, etc.)
  • Contact: Phone number for scheduling tours
  • Media: Photo URLs (up to 20 per listing)
  • Extras: Rent specials, availability date, lease terms, deposit info

Input Configuration

Mode: search (default)

Provide a location and optional filters — the scraper builds the search URL for you.

FieldTypeDescription
searchLocationStringCity and state, e.g. "New York, NY" or "Chicago, IL"
bedroomsSelectAny / Studio / 1-4 / 5+ bedrooms
priceMinIntegerMinimum monthly rent (USD)
priceMaxIntegerMaximum monthly rent (USD)
propertyTypeSelectAny / Apartments / Houses / Condos / Townhomes
petPolicySelectAny / Dogs allowed / Cats allowed / Pets allowed
amenitiesMulti-selectGym, pool, garage, in-unit W/D, utilities included, etc.
rentSpecialsBooleanOnly show listings with current move-in deals
scrapeDetailsBooleanVisit each listing for full amenities, scores, and photos (default: true)
maxItemsIntegerMax listings to return (1–500, default 50)
maxPagesIntegerMax search pages to crawl (1–20, default 5)

Mode: urls

Provide Apartments.com URLs directly — search result pages or individual listing pages.

FieldTypeDescription
startUrlsArrayList of Apartments.com URLs to scrape

Example Input

{
"mode": "search",
"searchLocation": "Austin, TX",
"bedrooms": "2",
"priceMax": 2500,
"petPolicy": "dogs",
"amenities": ["gym", "pool"],
"maxItems": 100,
"scrapeDetails": true
}

Example Output

{
"listingId": "a1b2c3d4e5f6",
"name": "The Domain Apartments",
"url": "https://www.apartments.com/the-domain-austin-tx/a1b2c3d4e5f6/",
"address": "11601 Domain Dr",
"city": "Austin",
"state": "TX",
"zipCode": "78758",
"country": "US",
"priceMin": 1650,
"priceMax": 3200,
"bedsMin": 1,
"bedsMax": 3,
"bathsMin": 1,
"bathsMax": 2,
"sqftMin": 650,
"sqftMax": 1400,
"propertyType": "apartment",
"hasRentSpecials": true,
"phoneNumber": "(512) 555-0123",
"latitude": 30.4134,
"longitude": -97.7203,
"walkScore": 52,
"transitScore": 38,
"bikeScore": 45,
"amenities": ["Fitness Center", "Swimming Pool", "Dog Park", "In-Unit Washer/Dryer", "Garage Parking"],
"description": "Luxury apartments near The Domain shopping center...",
"photos": [
"https://photos.apartments.com/p2/property-exterior.jpg",
"https://photos.apartments.com/p2/property-pool.jpg"
],
"availabilityDate": "Available Now",
"leaseTerms": "12 months",
"scrapedAt": "2026-05-08T11:30:00+00:00"
}

Use Cases

  • Rental market research: Compare prices and amenities across neighborhoods
  • Relocation planning: Find pet-friendly or transit-accessible apartments
  • Investment analysis: Track rent trends across cities
  • Lead generation: Collect contact info for property management companies
  • Data journalism: Study housing affordability and availability

Frequently Asked Questions

Does this work for all US cities? Yes — Apartments.com covers all major US cities and most smaller markets. Canada (e.g. Toronto) is also supported.

How many listings can I get per run? Up to 500 listings per run. Apartments.com displays ~25 listings per search page; with maxPages=20 you can retrieve ~500 per search. For larger datasets, run multiple searches with different location/filter combinations.

What's the difference between scrapeDetails=true and scrapeDetails=false? With scrapeDetails=true (default), the scraper visits each listing's detail page for the full amenities list, Walk/Transit/Bike scores, contact phone number, description, and photos. With scrapeDetails=false, only the data available on the search results page is returned (faster but less complete).

Why does the scraper require a proxy? Apartments.com uses Akamai WAF to block datacenter IP addresses. The actor automatically uses Apify's residential proxy pool to bypass this protection — no configuration needed.

Are there rate limits? The scraper respects polite delays between requests (1–2.5 seconds between pages, 0.5–1.5 seconds between detail pages). This keeps Apartments.com happy and the scraper running reliably.

Can I scrape specific listing pages? Yes — switch to mode=urls and provide direct apartment listing URLs (e.g. https://www.apartments.com/grand-central-apartments-new-york-ny/a1b2c3d4/).

What data is NOT available?

  • Historical pricing data (current listings only)
  • Resident reviews and ratings (Apartments.com requires login for review details)
  • Application/leasing status
  • Background check or credit requirements

Technical Notes

  • Anti-bot: Akamai WAF protection — requires Apify residential proxy (automatically configured)
  • Parser: BeautifulSoup HTML parsing (no browser needed)
  • Rate limiting: Apartments.com limits organic search results to ~700 listings per query; use multiple location searches for larger datasets
  • Data freshness: All data is scraped live at run time