Apartments.com Scraper avatar

Apartments.com Scraper

Pricing

from $0.97 / 1,000 apartments

Go to Apify Store
Apartments.com Scraper

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

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

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 includeListingDetails to 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?

TeamWorkflow
Real-estate investors & analystsScreen rental markets by price and unit mix before committing.
Property managers & landlordsMonitor competitor pricing and inventory positioning.
Market researchersBuild rent comps, supply maps, and pricing trends by metro.
Lead-generation teamsCollect property management contacts and phone numbers for outreach.

What data can you collect from Apartments.com?

Data groupExample fieldsHow it helps
Listing identityname, id, url, imageUrl, has3DTourIdentify and open each property.
Price & unit mixpriceText, priceMin, priceMax, bedRangeText, bedsMinCompare rents and floor-plan options.
Locationaddress, addressFull, latitude, longitudeMap properties and filter by area.
Contact & managementphone, managementCompanyReach leasing offices for outreach.
Amenities & sourceamenityHighlights, sourceQuery, scrapedAtUnderstand 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

  1. Open the actor in your Apify console.
  2. Enter one or more location search queries.
  3. Optionally set bed, bath, and price filters or a max item count.
  4. Run the actor.
  5. 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

  1. Run your target city queries on the first of each month.
  2. Keep listings within your required bed and price range.
  3. Compare new prices against the previous month's snapshot.
  4. Deduplicate using the stable id or url field.

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.

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.