Apartments.com Rentals Scraper — No Login Required avatar

Apartments.com Rentals Scraper — No Login Required

Pricing

from $4.25 / 1,000 rental listing extracteds

Go to Apify Store
Apartments.com Rentals Scraper — No Login Required

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

Crowd Pull

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

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 set location, locationSlug, scope, state, zipCode, propertyType, bedrooms, maxRent, petFriendly, modifiers, maxPages, and maxResultsPerSearch.
  • startUrls: Direct Apartments.com search URLs, such as https://www.apartments.com/austin-tx/min-1-bedrooms-under-2500-pet-friendly/.
  • locations / location: City, neighborhood, or ZIP values. For uncommon neighborhoods, use locationSlug.
  • propertyType: apartments, houses, townhomes, or condos.
  • bedrooms: studio, 1, 2, 3, 4, 5+, or any.
  • maxRent: Maximum monthly rent. Apartments.com's URL layer supports max-only pricing filters.
  • petFriendly and modifiers: Optional canonical filters.
  • browserEngine: playwright by default, with patchright retained 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,000 rows, with lower rates for higher Apify customer tiers.
  • search-page-loaded: $0.015 per successfully loaded rendered search page.
  • apify-actor-start: $0.005 one-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 resolvedUrl and logs rewrites.
  • Apartments.com's current indexed combined-filter grammar uses one segment, such as min-N-bedrooms-under-price-pet-friendly; studio filters use studios / studios-under-price. Older N-bedrooms-under-price, studio-bedrooms-under-price, and split /min-N-bedrooms-under-price/pet-friendly/ URLs can now return 404.
  • patchright is available as a diagnostic browser mode, but playwright is 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.