Apartments.com Rentals Scraper — No Login Required
Pricing
from $4.25 / 1,000 rental listing extracteds
Apartments.com Rentals Scraper — No Login Required
Extract rental listings from Apartments.com by city, neighborhood, ZIP, or search URL. No login or cookies needed. Supports bedroom, rent, pet-friendly, property-type, pagination, phone, exact-city filtering, Smart Scrape, and diagnostics.
Pricing
from $4.25 / 1,000 rental listing extracteds
Rating
0.0
(0)
Developer
Crowd Pull
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Apartments.com Rentals Scraper
Extract Apartments.com rental search results by city, neighborhood, ZIP, or direct Apartments.com search URL. The actor returns structured property rows for rent comps, market monitoring, apartment-lead research, and cross-portal rental intelligence.
This actor is read-only. It never clicks Contact, Apply, Request Tour, phone/tel links, or other conversion flows that can notify or charge a property advertiser.
Features
- Build deterministic Apartments.com search URLs for city, ZIP, neighborhood slug, bedroom, max-rent, pet-friendly, property-type, and style filters.
- Accept direct Apartments.com search URLs for uncommon neighborhood slugs or prebuilt filters.
- Extract property name, address, rent range, bed/bath range, phone, canonical listing URL, and listing ID.
- Paginate up to Apartments.com's practical 28-page cap, with max-results limits per search.
- Filter out sponsored/out-of-state placards when the requested state is known, with optional exact-city filtering.
- Retry protected, rewritten, or empty pages with fresh browser/proxy sessions.
- Save run summaries, normalized search specs, and failed targets to key-value storage.
- Optional Smart Scrape mode emits only new or materially changed listings.
Inputs
searches: Structured search objects. Each object can setlocation,locationSlug,scope,state,zipCode,propertyType,bedrooms,maxRent,petFriendly,modifiers,maxPages, andmaxResultsPerSearch.startUrls: Direct Apartments.com search URLs, such ashttps://www.apartments.com/austin-tx/min-1-bedrooms-under-2500-pet-friendly/.locations/location: City, neighborhood, or ZIP values. For uncommon neighborhoods, uselocationSlug.propertyType:apartments,houses,townhomes, orcondos.bedrooms:studio,1,2,3,4,5+, orany.maxRent: Maximum monthly rent. Apartments.com's URL layer supports max-only pricing filters.petFriendlyandmodifiers: Optional canonical filters.browserEngine:playwrightby default, withpatchrightretained for hosted A/B diagnostics.filterToRequestedCity: Optional exact-city filter for city searches. Leave off for borough, neighborhood, metro, and Apartments.com nearby-result behavior.maxPages,maxResultsPerSearch,maxAttemptsPerPage,maxConcurrency,delayMs: Browser and pagination controls.onlyNew,cacheName: Smart Scrape controls.proxyConfig: US residential proxies are strongly recommended because Apartments.com search pages are Akamai-protected.
Example Input
{"searches": [{"location": "Austin, TX","bedrooms": "1","maxRent": 2500,"petFriendly": true,"maxPages": 1,"maxResultsPerSearch": 25}],"browserEngine": "playwright","proxyConfig": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Direct URL Example
{"startUrls": [{"url": "https://www.apartments.com/manhattan-ny/studios-under-3000/"}],"maxPages": 2,"maxResultsPerSearch": 50}
Output
Each rental listing row includes:
- Search URL, resolved URL, requested location, page, and result count metadata
- Property name, listing ID, listing URL, address, city, state, ZIP
- Rent range, parsed min/max rent, bed range, bath range
- Phone number when surfaced on the search card
- Sponsored flag and scrape timestamp
Run metadata is saved to the default key-value store under SUMMARY, SEARCH_SPECS, and FAILED_TARGETS.
Example Output
{"type": "listing","source": "apartments.com","status": "ok","requestedLocation": "Austin, TX","canonicalUrl": "https://www.apartments.com/austin-tx/min-1-bedrooms-under-2500-pet-friendly/","resolvedUrl": "https://www.apartments.com/austin-tx/min-1-bedrooms-under-2500-pet-friendly/","page": 1,"propertyName": "The Quincy","listingId": "abcde","url": "https://www.apartments.com/the-quincy-austin-tx/abcde/","address": "215 Brazos St, Austin, TX 78701","city": "Austin","state": "TX","zip": "78701","priceRangeUsd": "$1,750 - $5,200","priceMinUsd": 1750,"priceMaxUsd": 5200,"bedRange": "Studio - 3 bd","bathRange": "1 - 2 ba","phone": "(512) 555-0100","scrapedAt": "2026-06-02T12:00:00.000Z"}
Pricing
This actor uses pay-per-event pricing. The primary charge is a listing-row event, with a small page-load event for successful rendered search pages.
listing-extracted: charged once per listing row emitted. Launch pricing starts at$4.75 / 1,000rows, with lower rates for higher Apify customer tiers.search-page-loaded:$0.015per successfully loaded rendered search page.apify-actor-start:$0.005one-time start event.
Platform usage is paid by the user because the actor uses browser rendering and residential proxies for Apartments.com's Akamai-protected search pages.
Limitations
- Apartments.com may rewrite invalid geo slugs to nearby valid locations. The actor records
resolvedUrland logs rewrites. - Apartments.com's current indexed combined-filter grammar uses one segment, such as
min-N-bedrooms-under-price-pet-friendly; studio filters usestudios/studios-under-price. OlderN-bedrooms-under-price,studio-bedrooms-under-price, and split/min-N-bedrooms-under-price/pet-friendly/URLs can now return 404. patchrightis available as a diagnostic browser mode, butplaywrightis the default hosted smoke path.- Search pages are protected by Akamai and should be treated as browser-only unless live testing proves a cheaper path.
- ZIP-only input depends on public ZIP resolution. If exact geography matters, provide an Apartments.com
locationSlug. - Apartments.com URL filters support max rent, not min rent. Min-rent or price-band needs post-filtering or a future form-driven browser path.
- Search-card pages do not consistently expose coordinates in hosted runs. Coordinates are intentionally not part of the launch dataset contract; add a tested detail-page hydrator before promising lat/lon.