Apartments.com Scraper — Rentals, Prices & Reviews | 2$/1k avatar

Apartments.com Scraper — Rentals, Prices & Reviews | 2$/1k

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Apartments.com Scraper — Rentals, Prices & Reviews | 2$/1k

Apartments.com Scraper — Rentals, Prices & Reviews | 2$/1k

Extract rental listings from Apartments.com with 94+ fields: pricing, scores, reviews, amenities, photos, emails, and contacts. Filter by location, price range & property type. No browser — fast HTTP. Perfect for real estate research & lead generation.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ilya

Ilya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Apartments.com Scraper — Rental Listings, Scores, Reviews & Email Contacts

Extract every detail from apartments.com listings — pricing, walk/transit/bike/drive/sound scores, renter reviews, floor plans, fees, amenities, schools, photos, and contact emails scraped directly from property websites.

Pricing

PlanPriceBest ForLink
Pay per result$2 / 1,000 resultsOne-time analysis, small batchesApartments Scraper Usage
Monthly subscription$20 / monthRegular monitoring, unlimited usageApartments Scraper

Both plans have identical functionality — choose the one that fits your workflow.

What data do you get?

Each listing returns 94+ structured fields organized into clean, nested JSON:

CategoryFields
PropertyName, type, listing ID, description, year built, total units, stories
AddressStreet, city, state, ZIP, county, neighborhood, DMA, full formatted address
PricingMin/max rent, currency
LocationLatitude, longitude
ScoresWalk Score, Transit Score, Bike Score, Drive Score, Sound Score + text labels ("Very Walkable", "Exceptional Public Transit")
Rating & ReviewsAggregate rating (value, count), individual reviews with author name, date, and full text
ContactPhone number, property website URL, emails extracted from the property website, languages spoken
Units / RentalsUp to 74 fields per unit — rent, beds, baths, sqft, deposit, lease terms, availability date, interior amenities
Models / Floor PlansModel name, rent range, beds, baths, sqft range, available units count
FeesPet fees, parking fees, general fees — each with name and dollar amount. Lease terms.
AmenitiesGrouped by category: Community Amenities, Apartment Features
SchoolsName, rating (1-10), public/private, type (Elementary/Middle/High), link
TransportationNearby stations, terminals, subway stops
Points of InterestParks, shopping centers, hospitals, museums, libraries
PhotosAll image URLs from the listing
Media CountsPhotos, videos, virtual tours, total images
BreadcrumbFull geo hierarchy (State > County > City > Neighborhood)
FAQQuestions and answers from the listing page
Office HoursToday's hours (open/close) + full weekly schedule
Flags15+ boolean flags: has3DTour, hasVideo, hasRentSpecials, petsAllowed, hasApplyNow, etc.

Who is this for?

  • Real estate investors — Compare rental pricing, scores, and fees across markets to find undervalued opportunities
  • Property managers — Monitor competitor listings, track rent changes, analyze amenity offerings
  • Relocation services — Get walk/transit/bike scores, schools, transportation for client recommendations
  • Lead generation agencies — Extract property management emails and phone numbers for outreach campaigns
  • Market researchers — Bulk data on rent trends, vacancy rates, property types across US cities
  • Data analysts — Clean, structured JSON/CSV ready for dashboards, spreadsheets, and BI tools
  • Rental aggregators — Build your own rental search platform with comprehensive listing data

How to use

Step 1: Get your search URL

  1. Go to apartments.com
  2. Search any location — city, ZIP code, neighborhood
  3. Apply any filters you need — price range, bedrooms, pet-friendly, property type
  4. Copy the URL from your browser

That's it. The URL contains all your filters. Examples:

What you wantURL
Apartments in New Yorkhttps://www.apartments.com/apartments/new-york-ny/
2-bed under $3,000 in Chicagohttps://www.apartments.com/2-bedrooms-under-3000/chicago-il/
Pet-friendly in Miamihttps://www.apartments.com/pet-friendly/miami-fl/
Condos in San Franciscohttps://www.apartments.com/condos/san-francisco-ca/
Houses in Austinhttps://www.apartments.com/houses/austin-tx/

Step 2: Configure the scraper

ParameterDescriptionDefault
Search URLsOne or more apartments.com search URLs. You can scrape multiple cities in a single run.required
Max PagesHow many search pages to scrape per URL. Each page has ~40 listings. Max 18 pages (~720 listings). Set 0 for all.2
Max ItemsHow many listings to get full details for. Set 0 for all.10
Include DetailsFetch full property pages (scores, reviews, fees, units). If false, returns only search results — much faster.true
Extract EmailsVisit each property's external website and extract contact emails. Unique lead generation feature.true
ConcurrencyParallel requests (1-20). Higher = faster, but may trigger more blocks.10
ProxyApify Proxy config. Residential US proxies are pre-configured and strongly recommended — the site uses Akamai Bot Manager.Residential US

Step 3: Run and export

Click Start and wait. Results appear in the Dataset tab as structured JSON. Export to:

  • JSON — for APIs and applications
  • CSV / Excel — for spreadsheets and data analysis
  • Direct API — integrate into your workflow via Apify API

Output example

{
"url": "https://www.apartments.com/the-max-new-york-ny/abc123/",
"listingId": "abc123",
"name": "The Max",
"propertyType": "Apartment",
"address": {
"full": "100 W 57th St, New York, NY, 10019",
"street": "100 W 57th St",
"city": "New York",
"state": "NY",
"zip": "10019",
"neighborhood": "Midtown West",
"county": "New York County"
},
"location": {
"latitude": 40.7648,
"longitude": -73.9798
},
"pricing": {
"min": 3200,
"max": 8500,
"currency": "USD"
},
"contact": {
"phone": "+1-212-555-0100",
"propertyWebsite": "https://www.themax.com",
"emails": ["leasing@themax.com", "info@themaxapts.com"],
"languages": ["English", "Spanish"]
},
"scores": {
"walkScore": 98,
"transitScore": 100,
"driveScore": 45,
"bikeScore": 82,
"soundScore": 70,
"walkScoreLabel": "Walker's Paradise",
"transitScoreLabel": "Rider's Paradise"
},
"rating": {
"value": 4.5,
"count": 12
},
"reviews": [
{
"author": "Sarah M.",
"date": "2025-11-15",
"text": "Amazing location, responsive management..."
}
],
"models": [
{
"name": "1 Bedroom / 1 Bathroom",
"rentMin": 3200,
"rentMax": 4100,
"beds": 1,
"baths": 1.0,
"sqftMin": 550,
"sqftMax": 720
}
],
"fees": {
"pet": [{"name": "Monthly Pet Fee", "amount": "$75 / mo"}],
"parking": [{"name": "Garage", "amount": "$350 / mo"}],
"general": [{"name": "Application Fee", "amount": "$50"}],
"lease": ["12 - 14 Month Leases"],
"propertyInfo": {"yearBuilt": 2019, "totalUnits": 230, "stories": 42}
},
"amenities": {
"Community Amenities": ["Pool", "Fitness Center", "Rooftop Terrace", "Doorman", "Concierge"],
"Apartment Features": ["Washer/Dryer", "Dishwasher", "Hardwood Floors", "Walk-In Closets"]
},
"schools": [
{"name": "PS 111", "rating": 8, "type": "Elementary School", "visibility": "Public"}
],
"faq": [
{"question": "Is parking available?", "answer": "Yes, garage parking is available for $350/month."}
],
"officeHours": {
"today": {"open": "09:00", "close": "18:00", "isClosed": false}
},
"media": {
"photos": ["https://images1.apartments.com/i2/..."],
"photoCount": 45,
"videoCount": 2,
"virtualTourCount": 3
},
"breadcrumb": [
{"name": "New York", "url": "https://www.apartments.com/ny/"},
{"name": "New York County", "url": "https://www.apartments.com/new-york-county-ny/"},
{"name": "New York", "url": "https://www.apartments.com/new-york-ny/"}
]
}

What makes this scraper different?

Compared to other apartments.com scrapers on Apify:

FeatureOthersThis scraper
Email extraction from property websitesNoYes
Drive ScoreNoYes
Score labels ("Very Walkable")NoYes
Full review texts with author & dateNoYes
FAQ from listingNoYes
Office hoursNoYes
Lease termsNoYes
Year built, units, storiesNoYes
Property website URLNoYes
Languages spokenNoYes
Amenities by category1 scraperYes
Async concurrency (10 parallel)VariesYes
Search-only mode (no details)NoYes
Native async TLS (primp)NoYes (fastest)

How it works (technical)

  1. Search phase — Fetches search result pages and extracts listing URLs with pagination
  2. Detail phase — Visits each listing page and extracts data from:
    • startup.init() JavaScript object (94+ fields)
    • Schema.org JSON-LD (@graph with Product, BreadcrumbList, FAQPage)
    • HTML elements (scores, amenities, fees, schools, transportation)
  3. Email phase (optional) — Follows the property website link and extracts validated emails with strict filtering (junk domains, placeholder addresses, file extensions excluded)

The scraper uses primp — a TLS client that generates browser-identical fingerprints, bypassing Akamai Bot Manager without Playwright or Selenium overhead. Each request gets a unique proxy session ID for IP rotation.

Tips for best results

  • Use Residential US proxies (pre-configured). Datacenter proxies will be blocked by Akamai.
  • Start with small runs (maxPages: 1, maxItems: 5) to verify your setup before scaling.
  • Multiple cities in one run — add several search URLs to scrape New York, Chicago, and Miami simultaneously.
  • Search-only mode — set includeDetails: false to quickly grab listing URLs without full details. Great for monitoring new listings.
  • Concurrency 5-10 is the sweet spot. Going above 15 may increase block rate.

Limits

  • apartments.com shows max 18 pages (~720 listings) per search query
  • Some listings may not have scores, reviews, or property websites
  • Email extraction depends on whether the property website is reachable and contains a contact email
  • The site uses Akamai Bot Manager — occasional 403 blocks are expected and handled automatically with session rotation

Support

Having issues or need a custom feature? Contact: africanec@gmail.com

Cost estimate

ScenarioPagesDetailsRequests~Time
Quick test1 page (40 listings)5 details~10~30s
Single city5 pages (200 listings)50 details~60~3 min
Full city scan18 pages (720 listings)All~740~15 min
Multi-city (5 cities)5 pages each100 total~200~8 min