Apartments.com Scraper
Pricing
from $3.50 / 1,000 results
Apartments.com Scraper
Scrape rental listings from Apartments.com — the largest US rental marketplace by CoStar Group. Extract rent prices, total monthly costs, floor plans, amenities, fees, pet policies, photos, phone numbers and availability. Filter by city, price range, bedrooms and property type.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract rental listings from Apartments.com — the largest US rental marketplace by CoStar Group with 37,000+ listings per major city. Get rent prices, GPS coordinates, phone numbers, floor plans, amenities, fees, pet policies and photos without needing an API key.
Why use Apartments.com Scraper?
Most rental scrapers give you just the advertised rent. Apartments.com Scraper captures both base rent and total monthly cost — including mandatory fees like trash ($57/mo), pest control ($3/mo) and package locker ($10-15/mo) that inflate the real price tenants pay.
No browser needed — pure HTTP requests with JSON-LD structured data extraction. Fast, lightweight and cost-efficient.
What data can you extract from Apartments.com?
Listing mode (default — no detail pages needed)
Thanks to Apartments.com's rich JSON-LD structured data, the listing page alone provides: property name, full address, city/state/ZIP, GPS coordinates (lat/lng), rent range, bedroom count, phone number, description, rent specials flag, and direct listing URL — all without visiting individual property pages.
Detail mode (enable scrapeDetails)
Fetch each listing's detail page for additional data: floor plans with unit-level pricing, full amenity list, pet policy with breed restrictions, parking type and cost, fees breakdown (application, admin, trash, pest control), total monthly cost, up to 50 photo URLs, rating and reviews, Walk/Transit/Bike scores, virtual tour link, year built, unit count, and management company.
How much does Apartments.com Scraper cost?
| Mode | Speed | Approximate cost |
|---|---|---|
| Listings only | ~40 listings/page | ~$2 per 1,000 listings |
| With details | +1 request per listing | ~$6 per 1,000 listings |
Example output
Every listing includes these fields from the listing page alone:
{"propertyId": "4v6169l","propertyName": "Ellwood at Lake Travis","address": "7655 N Ranch Road 620","city": "Austin","state": "TX","zipCode": "78726","latitude": 30.40643,"longitude": -97.85038,"rentMin": 994,"rentMax": 1555,"bedsMin": 1,"bedsMax": 3,"phoneNumber": "737-237-9124","description": "Ellwood at Lake Travis Apartments","rentSpecials": true,"listingUrl": "https://www.apartments.com/ellwood-at-lake-travis-austin-tx/4v6169l/"}
With scrapeDetails enabled, additional fields include:
{"amenities": ["Resort Pool", "Fitness Center", "Yoga Studio", "Pet Spa"],"floorPlans": [{ "name": "A1A", "beds": 1, "baths": 1, "sqft": 608, "rentMin": 1153, "rentMax": 1178 }],"fees": {"application": "85","admin": "250","package_locker": "10-15/mo","pest_control": "3/mo","trash": "57/mo"},"petPolicy": "Dogs and cats welcome, 2 pet max, 50 lb limit","petRestrictions": ["Akita", "Pit Bull", "Rottweiler"],"rating": 4.1,"reviewCount": 87,"walkScore": 42,"managementCompany": "Greystar"}
Input parameters
Quick start — just set a city and run
{"cities": ["austin-tx"],"maxListings": 50}
Full input reference
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | array | [] | Direct Apartments.com search URLs — overrides city inputs |
cities | array | [] | City-state slugs: austin-tx, new-york-ny, chicago-il |
propertyType | string | all | all, apartments, houses, condos, townhomes |
maxPrice | integer | 0 | Max rent filter. Adds /under-{price}/ to URL |
minBeds | integer | 0 | Min bedrooms. 0 = studio/any |
rentSpecialsOnly | boolean | false | Only listings with active promotions |
scrapeDetails | boolean | false | Fetch detail pages for floor plans, amenities, fees |
maxListings | integer | 100 | Total listing cap. 0 = unlimited |
maxPages | integer | 20 | Pages per city (~40 listings/page) |
requestDelay | integer | 1000 | Delay between requests (ms) |
maxConcurrency | integer | 1 | Parallel requests (keep at 1) |
City slug format
Use the exact Apartments.com URL slug — {city}-{state} in lowercase:
austin-tx · new-york-ny · los-angeles-ca · chicago-il · miami-fl · seattle-wa · denver-co · san-francisco-ca · nashville-tn · portland-or · dallas-tx · houston-tx · phoenix-az · atlanta-ga · boston-ma
Advanced URL examples
{"searchUrls": ["https://www.apartments.com/austin-tx/under-1000/","https://www.apartments.com/austin-tx/rent-specials/","https://www.apartments.com/onion-creek-austin-tx/","https://www.apartments.com/off-campus-housing/tx/austin/university-of-texas-at-austin-austin-campus/"]}
How to scrape Apartments.com listings
- Click Try for free to open the scraper in Apify Console
- Enter one or more US cities (e.g.
austin-tx) - Set price and bedroom filters if needed
- Enable
scrapeDetailsfor floor plans, amenities, fees and photos - Click Start and download results as JSON, CSV or Excel
Run programmatically via Apify API, schedule recurring runs, or integrate with Zapier, Make, Google Sheets and 100+ platforms.
Important: Rate limiting and proxy requirements
Apartments.com (CoStar Group) uses aggressive anti-bot protection. To get reliable results:
- Residential proxies are required — datacenter IPs are blocked immediately. The default input uses Apify's residential proxy group.
- Keep
requestDelayat 1500ms or higher — lower values trigger 403 blocks after 1-2 pages. For large scrapes (200+ listings), userequestDelay: 3000. - Keep
maxConcurrencyat 1 — parallel requests almost always trigger rate limiting. - The scraper retries automatically — if a page returns 403, it waits and retries up to 3 times with increasing delays. Occasional 403s on later pages are normal behavior.
- For 100+ listings, increase the delay to 2000-3000ms. The scraper will be slower but more reliable.
Recommended settings for large scrapes:
{"cities": ["austin-tx"],"maxListings": 500,"maxPages": 15,"requestDelay": 3000,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Use cases for Apartments.com data
True cost analysis — Compare base rent vs total monthly cost across properties. Identify complexes with high mandatory fees that inflate the real cost beyond advertised rent.
Rental market intelligence — Track rent trends by city, neighborhood and property type with scheduled weekly runs. Monitor 37,000+ listings per major metro.
Competitive pricing — Property managers monitor competitor rents, specials and vacancy signals across their markets.
Investment due diligence — Evaluate rent-to-price ratios, occupancy indicators and fee structures before acquisition decisions.
Relocation planning — HR teams generate city-by-city rent reports with real listing data, GPS coordinates and phone numbers for employee transfers.
Proptech data feeds — Power rent indices, affordability tools and market dashboards with structured Apartments.com data including coordinates for mapping.
Pet-friendly housing — Filter by pet policy, breed restrictions and pet fees for renters with animals.
Campus housing — Use campus proximity URLs to scrape off-campus housing near specific universities.
Output fields reference
| Field | Source | Description |
|---|---|---|
propertyId | Listing | Apartments.com listing ID |
propertyName | Listing | Building or community name |
address | Listing | Street address |
city, state, zipCode | Listing | Location |
latitude, longitude | Listing (JSON-LD) | GPS coordinates |
rentMin, rentMax | Listing | Base monthly rent range ($) |
bedsMin, bedsMax | Listing | Bedroom count range |
phoneNumber | Listing (JSON-LD) | Contact phone number |
description | Listing (JSON-LD) | Short property description |
rentSpecials | Listing | Has active promotion |
listingUrl | Listing | Direct link to property page |
amenities | Detail | Full amenity list |
floorPlans | Detail | Unit types with beds, baths, sqft, pricing |
fees | Detail | Application, admin, recurring fees |
petPolicy | Detail | Pet restrictions and fees |
petRestrictions | Detail | Restricted breeds list |
parkingInfo | Detail | Parking type and cost |
rating, reviewCount | Detail | User rating and review count |
walkScore | Detail | Walk Score (0-100) |
yearBuilt | Detail | Construction year |
unitCount | Detail | Total units in complex |
managementCompany | Detail | Property management company |
photos | Detail | Photo URLs (up to 50) |
virtualTour | Detail | Virtual tour link |
Integrations
Apartments.com Scraper works with the full Apify ecosystem: API access from Python/Node.js/PHP, webhooks, Google Sheets export, Zapier/Make automation, and Slack/email notifications.
Limitations
- US listings only (Apartments.com covers the United States)
- Residential proxies required — datacenter IPs are blocked
- Floor plans, amenities and fees require
scrapeDetails: true - Rate limiting may slow down large scrapes — use higher request delays
- Some fee data is in HTML tables, not JSON-LD — coverage varies by listing