Apartment List Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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) andbyUrl - 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=byUrladds 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 IDname— building namestreetAddress,neighborhood,zip,city,county,state,formattedAddresslat,lon— building coordinatesprices— cheapest rent per bedroom count (e.g.{"0": 1800, "1": 2100})minPrice,bedroomsAvailable[]bath,rentalType,yearBuilt,yearRemodeledtopAmenities[],unitAmenities[],communityAmenities[]utilitiesIncluded— e.g. "Cable, Electric, Gas, Hot Water…"photoUrls[],imageUrl— photo galleryspecials[]— active offersmanagementCompany,brokerageName,sourceName,phone,mlsNumberlistingUrl,sourceUrl— canonical listing URLrecordType: "listing",scrapedAt
Detail records (mode = byUrl) additionally include:
availableUnits[]— per-unitname,bed,bath,sqft,priceleaseTerms,incomeRequirement,additionalFees,applicationFee,moveInFees,depositFeepetPolicies[],parkingDetails,storageDetails,occupancyTypeswebsiteUrl,sourceListingUrl— operator's own site
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byUrl |
state | string | ca | US state (mode=search) |
city | string | san-francisco | Popular city slug (mode=search) |
cityOverride | string | – | Any city slug, takes precedence over city |
urls | array | – | Listing URLs (mode=byUrl) |
beds | string | "" (any) | Bedroom-size filter (mode=search): "" any, "0" studio, "1"–"4", "5" = 5+; only buildings whose available bedroom set includes the value are kept |
priceMin | int | – | Min rent in USD |
priceMax | int | – | Max rent in USD |
petFriendly | boolean | false | Pet-friendly buildings only |
maxItems | int | 50 | Hard cap (1–500) |
proxyConfiguration | object | Apify AUTO | Optional; 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.