How it will work: 3 steps
- Follow us on ApifyThe tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
- Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example:
Austin, TXin Location. Each start is one run. - Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.
This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.
What it does
This Apartments.com scraper collects US rental properties for a city, or from your own Apartments.com links, so you can compare rents. It returns one row per property with rent range, beds, baths, size, floor plans, amenities, property phone and, with full details, map position, with no login and no API key.
- Full details opens each property page. You get floor plans, units, amenities, fees, pet policy, contact and rating.
- Search cards only reads the search results. You get rent range, beds, baths, size and phone, without floor plans. It is cheaper and faster.
Good for
- Landlords who want to set rent by comparing nearby properties.
- Rental analysts who track rent ranges by city, bedroom count or manager.
- Teams that need property manager names and office phones for a market.
- People who already have a list of Apartments.com links and need clean rows.
Who uses it
Landlords
Compare nearby rents before you set your own.
Rental analysts
Track rent ranges by city or bedroom count.
Property teams
Get manager names and office phones for a market.
Price
Prices will be shown after release.
Questions
Do I need an Apartments.com account?
No. The tool reads public pages with no login.
Do I get owner or tenant data?
No. Phone and manager are for properties and management companies only. It reads no review texts.
How many results can I get?
The site shows up to 700 results for one search. Use smaller places or filters to see more.
Why do I pay platform usage as well as the row price?
Apartments.com blocks simple requests, so each property page needs paid proxy traffic. You pay it at Apify's rate, and the row price stays low. See Pricing for the measured totals.
Is the data complete and fresh?
Rows show what the site shows at the time in fetchedAt. A search returns up to 700 results and some fields can be null. A price of null means it is not listed.
Details
Step by step on Apify
- Open the Input tab. Keep
Austin, TXin Location, or enter your city and state (box 1). - Keep Data depth on Full details, or choose Search cards only (box 2).
- Leave the price, Bedrooms and Pet friendly only filters empty for the first run, or set them (box 3).
- Keep Maximum properties at
10(box 4).
Use cases
| Task | Input | You get | Key fields | Next step |
|---|---|---|---|---|
| Set a fair rent for my building | location, beds, mode: details | Property with floor plans | rentMin, rentMax, floorPlans, sqft | CSV or spreadsheet |
| Compare rent ranges across cities | location, additionalLocations, mode: listings | Property from a search card | rentMin, rentMax, beds, city | JSON or API |
| Find property managers in a market | location, maxItems | Property | managementCompany, phone, website | CSV export |
| Refresh data for my own list of properties | startUrls | Property with floor plans | floorPlans, specials, fetchedAt | Scheduled run and API |
| Find pet-friendly rentals in a price range | location, minPrice, maxPrice, petFriendly | Property | rentMin, petPolicy, url | Slack or Notion summary |
Tips for better results
- Use the form Austin, TX. A ZIP code alone is not accepted.
- Choose Search cards only for a faster and cheaper run without floor plans.
- Filter on rentMin and rentMax after the run if you need an exact range.
Limits and good to know
- US rentals on Apartments.com only. No other sites, no homes for sale
- At most 500 properties with full details and 1500 with search cards per run. These are the largest sizes we tested with success. A test with 1000 full-detail rows stopped at 915 because the site blocked it
- A run opens at most 500 property pages, also from direct links
- Speed: a 500-row full-detail run took 20 to 28 minutes, about 2.3 to 3.4 seconds per row. Shorter runs can take longer per row: a 10-row run took up to about 160 seconds in our tests
- The site applies price filters, and the Actor does not check them again. In our tests, about 1 in 10 rows was outside the range. Filter on
rentMinandrentMaxif you need an exact range - The site shows up to 700 results for one search. The Actor adds a warning when a search reaches this. Use smaller places or filters to see more
maxItemscounts all places together, not per place- A ZIP code alone is not accepted. Use
Austin, TX 78741
For developers
Sample result
One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.
{
"propertyId": "qre0qpw",
"name": "Stassney at SoCo",
"address": "1800 E Stassney Ln, Austin, TX 78744",
"city": "Austin",
"state": "TX",
"lat": 30.19771,
"lng": -97.76139,
"rentMin": 1050,
"rentMax": 1356,
"priceType": "rent",
"beds": "1 - 2",
"baths": "1 - 2",
"sqft": "618 - 1,044 sq ft",
"neighborhood": null,
"floorPlans": [
{
"name": "1.1B",
"beds": "1 Bed",
"baths": "1 Bath",
"sqft": "718 Sq Ft",
"rentMin": 1100,
"available": "Now"
}
],
"amenities": [
{ "group": "Community Amenities", "items": ["Pool", "Fitness Center"] }
],
"phone": "(737) 377-3893",
"managementCompany": "Lion Real Estate Group",
"url": "https://www.apartments.com/stassney-at-soco-austin-tx/qre0qpw/",
"status": "complete",
"statusMessage": null,
"searchLocation": "Austin, TX",
"source": "apartments.com"
}Data fields (40)
| Field | Type | Meaning |
|---|---|---|
propertyId | string | Property ID on the site. |
name | string | Property name. For a house, its street address. |
address | string | Full address. |
streetAddress | string | Street part of the address. |
city | string | City. |
state | string | Two-letter state. |
postalCode | string | ZIP code. |
neighborhood | string | Neighborhood label on the site. |
lat | number | Latitude. |
lng | number | Longitude. |
rentMin | integer | Lowest displayed price, $ per month. Null means the site shows no price. |
rentMax | integer | Highest displayed price, $ per month. Null when the site gives no upper value. |
priceType | string | total_monthly: the displayed price includes required fees. rent: base rent as shown. |
baseRentMin | integer | Lowest base rent before fees, details only. |
baseRentMax | integer | Highest base rent before fees, details only. |
beds | string | Bedroom range as text: Studio - 2. |
baths | string | Bathroom range as text. |
sqft | string | Size range as text. |
bedsMin | number | Lowest bedroom count. A studio is 0. |
bedsMax | number | Highest bedroom count. |
bathsMin | number | Lowest bathroom count. |
bathsMax | number | Highest bathroom count. |
sqftMin | number | Smallest size, square feet. |
sqftMax | number | Largest size, square feet. |
availability | string | Availability line, usually on houses. |
floorPlans | array | Floor plans with their units. Null in search-card rows, empty when the page lists none. |
amenities | array | Amenities by group. |
phone | string | Phone of the management company or community. Always null for private listers. |
managementCompany | string | Management company. Names of private persons are never included. |
website | string | Property website. |
petPolicy | array | Pet rules and fees. |
fees | array | Required fees, parking and other costs. |
specials | array | Move-in offers. |
rating | number | Renter score. |
reviewCount | integer | Number of reviews. Review texts and authors are not collected. |
description | string | Property description. |
photos | array | Photo URLs. |
schools | array | Colleges and schools near the property. |
transit | array | Transit and points of interest near the property. |
url | string | Property URL. |
Input settings (11)
The main fields of the input form. With the API you send them as JSON.
| Setting | Name in the API | Type | Example value |
|---|---|---|---|
| Location | location | string | "Austin, TX" |
| More locations | additionalLocations | array | |
| Apartments.com URLs | startUrls | array | |
| Data depth | mode | string | "details" |
| Minimum price, $ per month | minPrice | integer | |
| Maximum price, $ per month | maxPrice | integer | |
| Bedrooms | beds | string | "any" |
| Pet friendly only | petFriendly | boolean | false |
| Maximum properties | maxItems | integer | 10 |
| Send results to (optional) | deliveryConnector | string | |
| Notion page or channel (optional) | deliveryTarget | string |







