Apartments.com Scraper ๐ฅ $0.8/1K
Pricing
from $0.80 / 1,000 results
Apartments.com Scraper ๐ฅ $0.8/1K
From $0.8/1K ๐ฐ Paste an Apartments.com search URL -> city, beds, price & amenity filters included. Rent by bed, address, phone, photos, specials, virtual tour flags & & much more! Optional full listing details and/or property photo gallery. JSON/CSV/API. US rentals. ๐
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Azzouzana
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
7
Monthly active users
a day ago
Last modified
Categories
Share
Apartments.com rental search scraper ๐ฅ Fast & Bypass the 720-limit โก Paste any search results URL - city, beds, baths, price, pets, map bounds & sort - and get clean JSON/CSV in seconds. Every row includes rent by bed, phone, photos, amenities, specials, virtual tour links & listing URL. Turn on fetchFullDetails for rich property fields (description, units, policies, reviews, transit & more), or fetchListingMedia for the full property photo gallery - each optional add-on is charged separately. Need 1,000+ listings? Raise maxItems. US rentals - start now!
๐ Start free on Apify - no credit card required.
๐คฉ What you get
One search URL in โ export-ready rental rows out. Antibot, pagination and deduplication are handled for you.
Search cards (default) - everything on the results placard:
listingId ยท url ยท propertyName ยท address ยท streetAddress ยท phone ยท phoneRaw ยท rentRollup ยท amenities ยท specials ยท specialsBadges ยท primaryImage ยท images ยท logoUrl ยท photoCount ยท hasVirtualTour ยท has3dTour ยท virtualTourLinks ยท placardTier ยท scrapedAt
Optional full details (fetchFullDetails: true) - charged separately. Adds deep listing fields to each row, including availabilities, petPolicies, parkingPolicies, officeHours, transits, schools, colleges, profileFees, onetimeExpenses, plus desc, rating, reviews, managementCompany, location, and more when the listing supports them.
Optional listing media (fetchListingMedia: true) - charged separately, independent of full details. Fetches the property-level attachments array on each row (url, width, height, caption, optional au for 3D/Matterport).
Built for real workflows:
-
โ Filter-preserving - your URLโs beds, price, pets, and map area stay intact
-
โ Large exports - Bypasses the 720 listings limit & duplicate listings are skipped automatically
-
โ Lead-gen ready - phones, addresses, and links in every row
-
โ CRM-friendly - one property per row for Airtable, HubSpot, or your pipeline
-
โ Pay for what you save - each listing row is billed when saved; optional full details and listing media are separate charges when those toggles are on
๐ฏ Ready-to-run tasks
Pick a pre-built task - startUrl and maxItems are already set. One click to run; export JSON or CSV. Or run any search on Apartments.com and paste your own URL into the actor.
| Task | What it collects |
|---|---|
| Austin, TX rentals - 100 listings | City-wide Austin inventory: rent rollups, phone, photos, amenities |
| Los Angeles 1 bed under $2,500 - rent low to high | Filtered LA search with map bounds and so=2 sort |
Not supported: single property detail URLs (e.g. โฆ/property-name/abc123/). Always paste a search results page.
๐ How to use - 5-second setup
-
๐ Create a free Apify account - no credit card required
-
Open this actor โ paste a task URL (or your own search URL) into
startUrl -
Set
maxItems(default 500) -
Optional:
fetchFullDetailsand/orfetchListingMedia- independent toggles, each charged separately -
Hit Start โ download JSON, CSV, Excel, or pull via API
Where to get startUrl: Run your filters on Apartments.com, copy the address bar - thatโs your input.
๐ ๏ธ Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrl | string | Apartments.com search results URL | Austin example in schema |
maxItems | integer | Max unique listings to save | 500 |
fetchFullDetails | boolean | Merge full property details into each row (separate charge) | false |
fetchListingMedia | boolean | Fetch full property photo gallery per row (separate charge) | false |
Apartments.com shows about 40 listings per page. Set maxItems to how many unique rows you want in the dataset.
๐ฐ Pricing
You pay for what the run produces. Search results are billed per listing row saved. fetchFullDetails and fetchListingMedia are optional add-ons - each is billed separately when enabled (you can use one, both, or neither). See the actor Pricing tab on Apify for current rates.
๐ก Why scrape Apartments.com?
- Market rent surveys - rollups by bed/bath across cities and submarkets
- Lead lists - property name, address, phone, and listing link at scale
- Comp tracking - re-run the same task URL on a schedule and spot new specials
- Relocation & proptech - structured feeds for apps, maps, and alerts
- Deep dives -
fetchFullDetailsfor units, policies, reviews, and transit without manual clicks - Full galleries -
fetchListingMediafor every marketing photo URL, not just the search-card carousel
๐ง Output sample (both fetchFullDetails & fetchListingMedia enabled)
{"listingid": "vbxtzkg","url": "https://www.apartments.com/1604-w-pico-blvd-los-angeles-ca/vbxtzkg/","streetaddress": "1604 W Pico Blvd","countrycode": "US","feedvendorid": "173","unitnumber": null,"featuredunit": "0","listingId": "vbxtzkg","streetAddress": "1604 W Pico Blvd","countryCode": "US","ck": null,"unitNumber": "","featuredUnit": "0","propertyName": "1604 W Pico Blvd","propertyTitle": null,"address": {"cc": "US","lineOne": "1604 W Pico Blvd","lineTwo": "Los Angeles, CA 90015","l": "Los Angeles","s": "CA","pc": "90015"},"addressTitle": "1604 W Pico Blvd, Los Angeles, CA 90015","phone": "(323) 377-4961","phoneRaw": "3233774961","photoCount": null,"photoIndex": null,"images": [{"src": "https://images1.apartments.com/i2/sMwNA8aOKtmQ2b9fGf_8yxwok2-4nTP_1q2MWR6-pI4/118/1604-w-pico-blvd-los-angeles-ca-building-photo.jpg?p=1","alt": "Building Photo - 1604 W Pico Blvd","title": "Building Photo - 1604 W Pico Blvd"}],"primaryImage": "https://images1.apartments.com/i2/sMwNA8aOKtmQ2b9fGf_8yxwok2-4nTP_1q2MWR6-pI4/118/1604-w-pico-blvd-los-angeles-ca-building-photo.jpg?p=1","logoUrl": null,"logoLabel": null,"rentRollup": [{"bed": "1 Bed, 2 Baths, 16,570 sq ft","price": "$1,600"}],"amenities": [{"t": 3,"name": "Interior Amenities","categoryId": 5,"groups": [{"i": 6,"name": "Kitchen","amenities": ["Microwave"]},"..."]}],"specials": null,"specialsBadges": [],"hasVirtualTour": false,"has3dTour": false,"virtualTourLinks": [],"hasMessageButton": true,"isStudentHousing": false,"placardTier": "placard-option-prosumer","placardTemplate": "tmpl-basic-io","placardClasses": ["placard","placard-option-prosumer","..."],"hasHeader": false,"scrapedAt": "2026-09-24T18:01:32.825Z","key": "vbxtzkg","i": 40913615,"id": 40913615,"oneLineAddress": "1604 W Pico Blvd, Los Angeles, CA 90015","adLevel": 0,"type": 2,"desc": "Studio units available starting at $1600 per month. Furnished or unfurnished available. Larger units with 2 baths starting at $2200 Parking MIGHT be available for the first tenants in the building. Furnished units and Great student housing based upon the convenient location to USC Village (30 minute walk) and Loyola (15 minute walk) MLS ID 26716193","freshText": "1 day ago","leaseTerms": "Call Office for Lease Terms","location": [-118.2771933,34.044488],"managementCompany": {"name": "eXp Realty of Greater Los Angeles","agentFirstName": "John","agentLastName": "Matukas"},"bedRange": "1 Bed","rentRange": "$1,600","hasLeadEmail": true,"hasEmail": true,"isFromFeed": true,"feedTypeId": 3,"feedLeaseStatus": "Active","submarket": {"i": 29136,"name": "Pico-Union"},"prosumerLevel": 1,"listingStyle": "Apartment Unit For Rent","specialties": 4,"specialtiesText": "Student","isFurnished": false,"unitCount": 1,"status": 1,"lastModifiedDate": "2026-09-23T22:46:41.943-04:00","vendorId": 173,"hasFeeTransparency": true,"priceRange": "$1,600","hasText": false,"transits": [{"t": 1,"n": "Transit / Subway","stops": [{"name": "Pico Station","dist": "0.9 mi","drive": "1 min","walk": "16 min","location": [-118.26613,34.04071],"logoAttachments": [{"Logo": "http://ahprd1cdn.csgpimgs.com/i2/DpeI1iwqJi7eThKIRO9vWuiEWgvwLEIkvf-bZLvbwy0/1/image.png","LogoType": 3},"..."]},"..."]}],"colleges": [{"collegeId": 194,"assignmentType": 2},"..."],"profileFees": [{"feeType": 17,"apartmentFeeTypeDesc": "Security Deposit - Refundable","feeAmount": 1800,"isReducedWaved": false,"isRefundable": true,"isFeeRecurring": false,"monetaryUnitId": 1}],"onetimeExpenses": [{"amount": "$1,800","type": "Security Deposit"}],"availabilities": [{"name": "1 Bed","bedCount": 1,"details": [{"area": "16,570SF","rentRange": "$1,600","uk": "0wg1ne0","availabilityText": "Now","availabilityDate": "2026-09-23T00:00:00-04:00","beds": "1 Bed","baths": "2 Baths","bedNum": "1","bathNum": "2","rentPricingType": 1,"desc": "Studio units available starting at $1600 per month. Furnished or unfurnished available. Larger units with 2 baths starting at $2200 Parking MIGHT be available for the first tenants in the building. Furnished units and Great student housing based upon the convenient location to USC Village (30 minute walk) and Loyola (15 minute walk) MLS ID 26716193","deposit": 1800,"priceRange": "$1,600"}],"matchType": 2}],"uiFlags": 1,"fullDetails": true,"attachments": [{"url": "https://images1.apartments.com/m2/gY6KrAfBVa1H3egbLdQQU3A8jxvFA7i_lJiU4yspXoA/H800W800/map.jpg","width": 800,"height": 800,"caption": "Map image of the property"},"..."],"mediaFetched": true}
With fetchFullDetails: true, the same row also includes extra property fields (e.g. availabilities, petPolicies, parkingPolicies, officeHours, transits, schools, colleges, profileFees, onetimeExpenses, desc, reviews) and fullDetails: true when enrichment succeeds.
With fetchListingMedia: true, you also get an attachments array on each row and mediaFetched: true when the gallery fetch succeeds.
โ FAQ
What URLs work?
Any search results URL on www.apartments.com - city, neighborhood, filters, map bounds, and sort query params.
How many listings can I pull?
Set maxItems to your cap. THis actor bypass the 720 listings limitation. Duplicate listing IDs across the run are only saved once.
What is fetchFullDetails?
Optional per-listing enrichment (description, units, policies, reviews, etc.). Charged separately from search rows.
What is fetchListingMedia?
Optional property-level photo gallery. Works with or without full details. Charged separately - not bundled with full details or search rows.
Single apartment page?
Use a search URL, then open each property from the url field in your dataset.
๐ SEO keywords
Apartments.com scraper, rental listings scraper, apartment search URL scraper, US rentals data, rent rollup scraper, apartment lead generation, property phone scraper, virtual tour listings, JSON CSV export, Apify Apartments actor, multifamily rent survey, Los Angeles apartments scrape, Austin rentals scrape, apartment availabilities, pet policies, parking policies, office hours, transit nearby, schools and colleges, rental profile fees, one-time move-in expenses
๐ Looking for something else?
Browse more scrapers on Apify Store.
๐ Contact us
Need a custom solution, a tweak for your workflow, or just want to chat?
- ๐ฌ Discord:
@azzouzana - ๐ง Email: labs@azzouzana.com
โ ๏ธ Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Apartments.com, CoStar Group, or their subsidiaries. Apartments.com and related marks are trademarks of their respective owners.
The actor collects publicly visible search-result data (and optional enriched listing fields when enabled). You are responsible for using exported data in line with Apartments.comโs terms of use, applicable privacy laws, and your local regulations. For general guidance on scraping, see Apifyโs legality article.