Apartment List Scraper avatar

Apartment List Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Apartment List Scraper

Apartment List Scraper

Scrape Apartment List - the US apartment rental marketplace. Browse by city and state, or fetch specific listings; get price, beds, baths, amenities, photos, and location data per building.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Apartment List — one of the largest US apartment rental marketplaces with millions of rentable units. Browse apartment buildings by city and state, or fetch specific listings by URL, and get rent, beds, baths, amenities, photos, and location data per building. No login, no API key.

What this actor does

  • Two modes: search (default) and byUrl
  • 51 state dropdowns — every US state plus Washington, DC
  • 41 popular city dropdowns — with a free-text override for any city slug
  • Filters: bedrooms (studio–5+), rent range, pet-friendly buildings only
  • Rich listing data: rents per bedroom count, addresses, neighborhoods, amenity lists, photo galleries, management company, phone, and more
  • Detail enrichment: mode=byUrl adds available units (bed/bath/sqft/price), lease terms, pet policies, fees, and virtual tours
  • Empty fields are omitted

Output per listing

Browse records (mode = search) include:

  • rentalId — Apartment List's building ID
  • name — building name
  • streetAddress, neighborhood, zip, city, county, state, formattedAddress
  • lat, lon — building coordinates
  • prices — cheapest rent per bedroom count (e.g. {"0": 1800, "1": 2100})
  • minPrice, bedroomsAvailable[]
  • bath, rentalType, yearBuilt, yearRemodeled
  • topAmenities[], unitAmenities[], communityAmenities[]
  • utilitiesIncluded — e.g. "Cable, Electric, Gas, Hot Water…"
  • photoUrls[], imageUrl — photo gallery
  • specials[] — active offers
  • managementCompany, brokerageName, sourceName, phone, mlsNumber
  • listingUrl, sourceUrl — canonical listing URL
  • recordType: "listing", scrapedAt

Detail records (mode = byUrl) additionally include:

  • availableUnits[] — per-unit name, bed, bath, sqft, price
  • leaseTerms, incomeRequirement, additionalFees, applicationFee, moveInFees, depositFee
  • petPolicies[], parkingDetails, storageDetails, occupancyTypes
  • websiteUrl, sourceListingUrl — operator's own site

Input

FieldTypeDefaultDescription
modestringsearchsearch / byUrl
statestringcaUS state (mode=search)
citystringsan-franciscoPopular city slug (mode=search)
cityOverridestringAny city slug, takes precedence over city
urlsarrayListing URLs (mode=byUrl)
bedsstring"" (any)Bedroom-size filter (mode=search): "" any, "0" studio, "1""4", "5" = 5+; only buildings whose available bedroom set includes the value are kept
priceMinintMin rent in USD
priceMaxintMax rent in USD
petFriendlybooleanfalsePet-friendly buildings only
maxItemsint50Hard cap (1–500)
proxyConfigurationobjectApify AUTOOptional; engaged only if geo-blocked

Example: browse a city with filters

{
"mode": "search",
"state": "ca",
"city": "san-francisco",
"beds": "2",
"priceMax": 4000,
"petFriendly": true,
"maxItems": 30
}

Example: any city via override

{
"mode": "search",
"state": "tx",
"cityOverride": "fort-lauderdale",
"maxItems": 20
}

Example: fetch specific listings

{
"mode": "byUrl",
"urls": [
"https://www.apartmentlist.com/ca/san-francisco/1405-franklin"
]
}

Use cases

  • Rental market research — track asking rents per bedroom across cities and neighborhoods
  • Property analytics — compare amenity sets, pet policies, and pricing between buildings
  • Rental search products — power apartment-search UIs with live building data
  • Relocation tools — inventory of buildings with photos and contact details per city
  • Proptech lead generation — management company + phone data for outreach

FAQ

Is a proxy required? Apartment List geo-gates traffic from outside the US. The actor first tries a direct connection; if it gets blocked (403), it automatically retries through the free Apify AUTO datacenter proxy. Enable proxyConfiguration if you still see 0 results.

What is prices on each record? A map of the cheapest advertised rent per bedroom count — {"1": 2100} means a 1-bedroom unit starts at $2,100/month. minPrice is the cheapest unit of any size.

Why are some fields only on detail records? Fields like available units, lease terms, and pet policies only exist on a building's own page. Browse results carry the essentials; use mode=byUrl (or open any listingUrl) for the full profile. The actor deliberately does not fetch every detail page while browsing to keep runs fast.

What currency are rents in? USD, per month.

Does this actor use Apartment List's API? No. It reads the same data the public website renders, including the JSON payload the site itself embeds in its pages.

Is this actor affiliated with Apartment List? No. This is a third-party actor using publicly visible pages.