Apartments.com Scraper
Pricing
from $0.97 / 1,000 apartments
Apartments.com Scraper
Scrape rental listings from apartments.com by entering location search queries. Returns property details including name, address, price, bedroom/bathroom counts, images, amenities, and contact information.
Pricing
from $0.97 / 1,000 apartments
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Apartments.com Scraper collects rental listings from Apartments.com and turns them into structured data for rent-market research, competitor monitoring, and lead generation. Provide a location query such as "New York, NY", run the actor, and export property names, addresses, price ranges, bedroom and bathroom counts, photos, amenities, and contact details to JSON, CSV, or Excel. Pricing starts at $1 per 1,000 listings, with detailed listing data at $3 per 1,000.
What can you automate with Apartments.com Scraper?
- Find rentals in any US location — search by city, state, neighborhood, ZIP, or landmark and get matching listings as structured data.
- Compare rent prices at scale — capture price ranges, bed and bath counts, and square footage across thousands of properties.
- Monitor inventory and availability — schedule recurring runs to track which properties are listed, priced, or removed over time.
- Enrich listings with detail data — enable
includeListingDetailsto pull descriptions, amenity lists, photo galleries, floor plans, and property specs. - Feed your own stack — push results into a CRM, spreadsheet, or analytics pipeline via the API or dataset exports.
Who is this scraper for?
| Team | Workflow |
|---|---|
| Real-estate investors & analysts | Screen rental markets by price and unit mix before committing. |
| Property managers & landlords | Monitor competitor pricing and inventory positioning. |
| Market researchers | Build rent comps, supply maps, and pricing trends by metro. |
| Lead-generation teams | Collect property management contacts and phone numbers for outreach. |
What data can you collect from Apartments.com?
| Data group | Example fields | How it helps |
|---|---|---|
| Listing identity | name, id, url, imageUrl, has3DTour | Identify and open each property. |
| Price & unit mix | priceText, priceMin, priceMax, bedRangeText, bedsMin | Compare rents and floor-plan options. |
| Location | address, addressFull, latitude, longitude | Map properties and filter by area. |
| Contact & management | phone, managementCompany | Reach leasing offices for outreach. |
| Amenities & source | amenityHighlights, sourceQuery, scrapedAt | Understand features and trace the query. |
With includeListingDetails enabled, records also include bathrooms, square footage, property type, year built, full amenity lists, floor plans, and photo galleries.
How to use Apartments.com Scraper
- Open the actor in your Apify console.
- Enter one or more location search queries.
- Optionally set bed, bath, and price filters or a max item count.
- Run the actor.
- Export the dataset to JSON, CSV, or Excel, or read it through the API.
{"searchQueries": ["New York, NY", "Austin, TX"],"minBeds": 0,"maxBeds": 3,"minPrice": 1000,"maxPrice": 5000,"maxItems": 10,"includeListingDetails": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example workflow
Track rents in a target metro monthly
- Run your target city queries on the first of each month.
- Keep listings within your required bed and price range.
- Compare new prices against the previous month's snapshot.
- Deduplicate using the stable
idorurlfield.
Automate and integrate your results
Schedule runs from the Scheduler tab — monthly is enough for rent comps, weekly suits fast-moving inventory. Attach a webhook to trigger a downstream pipeline on completion, and export to Google Sheets, Make, Zapier, Slack, or a database. For recurring pipelines, call the actor through the Apify API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo/apartments-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["New York, NY"], "maxItems": 10}'
When merging multiple runs, deduplicate on the id field to keep one record per property.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---:|---|---|
| searchQueries | array | Yes | — | Location queries resolved via smart search. |
| maxItems | integer | No | 0 | Maximum listings to scrape (0 = unlimited). |
| includeListingDetails | boolean | No | false | Fetch detail pages for richer data (billed separately). |
| minBeds | integer | No | — | Minimum bedrooms. |
| maxBeds | integer | No | — | Maximum bedrooms. |
| minBaths | integer | No | — | Minimum bathrooms. |
| minPrice | integer | No | — | Minimum monthly rent (USD). |
| maxPrice | integer | No | — | Maximum monthly rent (USD). |
| proxyConfiguration | object | No | residential | Proxy settings; Apify residential is required. |
When should I enable includeListingDetails?
Enable it when you need detail-only fields like bathrooms, square footage, year built, full amenity lists, or floor plans. Detail-page fetches are billed separately at $3 per 1,000, so keep it off for high-volume rent comparisons.
Output example
{"id": "1234567890","url": "https://www.apartments.com/the-grand-apartments/1234567890/","name": "The Grand Apartments","addressFull": "123 Main St, New York, NY 10001","priceText": "$2,400 – $3,200","priceMin": 2400,"priceMax": 3200,"bedRangeText": "1 Bed, 2 Beds","bedsMin": 1,"has3DTour": true,"phone": "(212) 555-0134","managementCompany": "Grand Properties","amenityHighlights": ["Gym", "Pool", "Pet Friendly"],"imageUrl": "https://images1.apartments.com/units/1234567890/photo.jpg","sourceQuery": "New York, NY","scrapedAt": "2026-08-03T15:00:00.000Z"}
How much does it cost to scrape Apartments.com?
The actor bills per listing: $1 per 1,000 listings, with detail-page enrichment billed separately at $3 per 1,000 detailed listings. Apify plan discounts apply automatically — Bronze $0.99 and $2.90, Silver $0.98 and $2.80, Gold $0.97 and $2.70 per 1,000 respectively. A basic run of 1,000 listings costs $1; the same run with details enabled costs $1 plus $3 for the detail fetches. Use maxItems to cap output. Compute and residential proxy usage are billed separately by Apify.
Reliability and responsible use
The actor uses Apify residential proxies (required for apartments.com) and resolves each query through smart search. Detail-only fields are conditional — they appear only when includeListingDetails is enabled, and individual fields can be empty when the listing does not publish them. It scrapes publicly visible rental listings only. You are responsible for complying with apartments.com's terms and applicable laws when storing or using the data.
Frequently asked questions
Can I filter by bedrooms or price?
Yes. Set minBeds, maxBeds, minBaths, minPrice, and maxPrice to narrow results. Leave them unset to include all listings.
Can I schedule Apartments.com Scraper to run automatically?
Yes. Use the Scheduler tab for monthly or weekly runs, or trigger scheduled runs through the API with a cron expression.
What counts as one result?
Each rental listing written to the dataset is one billable result at $1 per 1,000. Detail-page fetches are a separate $3 per 1,000 when includeListingDetails is enabled.
Why are some fields empty?
Detail-only fields such as bathrooms, square footage, or year built are only populated when includeListingDetails is enabled, and some listings do not publish every field.
Do I need a proxy?
Yes. Apify residential proxies are required for apartments.com and are enabled by default.
Related Scraptivo automations
- Zillow Scraper — scrape Zillow listings for sale and rent.
- Rightmove Scraper — collect UK property listings.
- Redfin Scraper — pull US real-estate listings from Redfin.
- Airbnb Scraper — gather short-term rental listings from Airbnb.
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample location query, required fields, and expected volume so we can assess the request.