Apartments.com Scraper avatar

Apartments.com Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Apartments.com Scraper

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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?

ModeSpeedApproximate 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

ParameterTypeDefaultDescription
searchUrlsarray[]Direct Apartments.com search URLs — overrides city inputs
citiesarray[]City-state slugs: austin-tx, new-york-ny, chicago-il
propertyTypestringallall, apartments, houses, condos, townhomes
maxPriceinteger0Max rent filter. Adds /under-{price}/ to URL
minBedsinteger0Min bedrooms. 0 = studio/any
rentSpecialsOnlybooleanfalseOnly listings with active promotions
scrapeDetailsbooleanfalseFetch detail pages for floor plans, amenities, fees
maxListingsinteger100Total listing cap. 0 = unlimited
maxPagesinteger20Pages per city (~40 listings/page)
requestDelayinteger1000Delay between requests (ms)
maxConcurrencyinteger1Parallel 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

  1. Click Try for free to open the scraper in Apify Console
  2. Enter one or more US cities (e.g. austin-tx)
  3. Set price and bedroom filters if needed
  4. Enable scrapeDetails for floor plans, amenities, fees and photos
  5. 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 requestDelay at 1500ms or higher — lower values trigger 403 blocks after 1-2 pages. For large scrapes (200+ listings), use requestDelay: 3000.
  • Keep maxConcurrency at 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

FieldSourceDescription
propertyIdListingApartments.com listing ID
propertyNameListingBuilding or community name
addressListingStreet address
city, state, zipCodeListingLocation
latitude, longitudeListing (JSON-LD)GPS coordinates
rentMin, rentMaxListingBase monthly rent range ($)
bedsMin, bedsMaxListingBedroom count range
phoneNumberListing (JSON-LD)Contact phone number
descriptionListing (JSON-LD)Short property description
rentSpecialsListingHas active promotion
listingUrlListingDirect link to property page
amenitiesDetailFull amenity list
floorPlansDetailUnit types with beds, baths, sqft, pricing
feesDetailApplication, admin, recurring fees
petPolicyDetailPet restrictions and fees
petRestrictionsDetailRestricted breeds list
parkingInfoDetailParking type and cost
rating, reviewCountDetailUser rating and review count
walkScoreDetailWalk Score (0-100)
yearBuiltDetailConstruction year
unitCountDetailTotal units in complex
managementCompanyDetailProperty management company
photosDetailPhoto URLs (up to 50)
virtualTourDetailVirtual 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