Apartments.com URL | Keyword | Rich Output
Pricing
from $1.50 / 1,000 results
Apartments.com URL | Keyword | Rich Output
From $1.5/1K. Extract Apartments.com rental listings at lower cost. Search by city, ZIP, neighborhood, or address, paste result/property URLs, or use autocomplete. Get rent, floorplans, units, amenities, fees, schools, transit, ratings, reviews, photos, phone, and GPS data.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Apartments.com Scraper
Pull rental listings from Apartments.com at a fraction of the usual cost. Search any city, ZIP, neighborhood, or street address; paste result and property links; or get location autocomplete suggestions. Every property comes back as one rich row with rent, floorplans, available units, amenities, policies, fees, schools, transit, walk score, ratings, reviews, photos, phone, and GPS coordinates.
Why this scraper
- One row per property, not one row per sub-block. Many scrapers split a single property into a dozen or more rows (info, amenities, fees, schools, reviews, photos, and so on) and bill you for each. This actor returns the whole property as a single nested record, so the same data costs you far less.
- 50+ fields per property, including floorplan models, every available unit with rent and square footage, full amenity list, pet and parking policy, fee schedule, nearby schools, walk and transit scores, office hours, ratings, and recent reviews.
- Three modes: location search, URL scraping, and location autocomplete.
- One rich row per property means more usable data per result, so you pay for properties, not fragments.
- Datacenter proxy friendly. The default connection works out of the box and keeps your proxy spend low, with automatic recovery if a page is momentarily refused.
- Graceful pagination across result pages, with duplicate properties removed.
Data you get
Sample shape, values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
| id | abc1234 |
| name | Sample Apartments |
| url | https://www.apartments.com/sample-apartments-austin-tx/abc1234/ |
| address | 100 Example St, Austin, TX 78701 |
| city / state / zip | Austin / TX / 78701 |
| latitude / longitude | 30.0000 / -97.0000 |
| rentMin / rentMax | 1200 / 2600 |
| currency | USD |
| bedsLabel | Studio - 2 Beds |
| bedsRange / bathsRange / sqftRange | 1 - 2 bd / 1 - 2 ba / 500 - 1,000 |
| propertyType | apartment |
| yearBuilt / unitsInBuilding / stories | 2010 / 200 / 4 |
| neighborhood | Sample Neighborhood |
| leaseOptions | 6 - 15 Month Leases |
| managementCompany | Sample Management Co |
| rentSpecial | Move-in special: one month free |
| verified | true |
| phone | (800) 000-0000 |
| petsAllowed | true |
| rating / reviewCount | 4.1 / 0 |
| parking | ["Garage - $0/mo", "Covered Lot - $0/mo"] |
| transit | [{ "name": "Sample Station", "distanceMiles": 1.0, "driveTimeMin": 5 }] |
| amenities | ["Pool", "Fitness Center", "In Unit Laundry"] |
| floorplans | [{ "name": "A1", "rent": "$1,200 - $1,400", "beds": 1, "baths": 1, "sqft": 650 }] |
| units | [{ "model": "A1", "unit": "000", "beds": 1, "baths": 1, "rent": 1300, "sqft": 650, "availability": "Now" }] |
| fees | ["Application Fee $0", "Admin Fee $0"] |
| schools | [{ "name": "Example Elementary", "type": "Public", "grades": "PK-5", "students": 500 }] |
| walkScore | { "walk": 80, "transit": 50, "drive": 90, "bike": 70 } |
| officeHours | ["Monday, Tuesday, Wednesday, Thursday, Friday: 09:00-18:00"] |
| reviews | [{ "author": "A. Renter", "title": "Great place", "body": "Sample review text.", "date": "2026-01-01" }] |
| photos | ["https://images1.apartments.com/i2/0000/sample-photo.jpg"] |
In autocomplete mode each row is a location suggestion with id, display, geographyType, city, state, latitude, longitude, and boundingBox.
How to use
Search a city, fast cards only:
{"mode": "search","locations": ["Austin, TX"],"fetchDetails": false,"maxPages": 3,"maxListings": 100}
Search with filters and full details:
{"mode": "search","locations": ["Denver, CO", "80202"],"propertyType": "apartments","bedrooms": "2","minRent": 1500,"maxRent": 2800,"fetchDetails": true,"maxPages": 5}
Scrape URLs (result pages and property pages, mixed):
{"mode": "url","urls": ["https://www.apartments.com/houston-tx/2-bedrooms/","https://www.apartments.com/the-grove-houston-tx/9cwjc35/"],"fetchDetails": true,"maxPages": 2}
Location autocomplete:
{"mode": "autocomplete","locations": ["Brooklyn", "78701"]}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | search, url, or autocomplete. |
| locations | array | ["Austin, TX"] | City, ZIP, neighborhood, or address terms. Used by search and autocomplete. |
| propertyType | string | any | any, apartments, houses, condos, townhomes. |
| bedrooms | string | any | any, studio, 1, 2, 3, 4 (minimum beds). |
| minRent | integer | (none) | Lowest monthly rent in USD. |
| maxRent | integer | (none) | Highest monthly rent in USD. |
| lifestyle | string | none | Single lifestyle filter (for example pet-friendly, luxury, furnished). Applied when property type is any. |
| urls | array | (example) | Apartments.com result or property URLs. Used by url mode. |
| fetchDetails | boolean | true | Enrich each property with its detail page. Turn off for fast card-only runs. |
| maxPages | integer | 1 | Result pages per location or start URL (about 40 properties per page). Increase for more results. |
| maxListings | integer | 0 | Global property cap. 0 means no cap. |
| proxy | object | Apify Datacenter | Connection settings. |
Output example
Sample shape, values are illustrative placeholders, not from a live listing.
{"id": "abc1234","url": "https://www.apartments.com/sample-apartments-austin-tx/abc1234/","name": "Sample Apartments","address": "100 Example St, Austin, TX 78701","city": "Austin","state": "TX","zip": "78701","latitude": 30.0000,"longitude": -97.0000,"rentMin": 1200,"rentMax": 2600,"currency": "USD","bedsLabel": "Studio - 2 Beds","bedsRange": "1 - 2 bd","bathsRange": "1 - 2 ba","sqftRange": "500 - 1,000","propertyType": "apartment","yearBuilt": 2010,"unitsInBuilding": 200,"stories": 4,"neighborhood": "Sample Neighborhood","leaseOptions": "6 - 15 Month Leases","managementCompany": "Sample Management Co","rentSpecial": "Move-in special: one month free","verified": true,"phone": "(800) 000-0000","petsAllowed": true,"rating": 4.1,"reviewCount": 0,"parking": ["Garage - $0/mo"],"transit": [{ "name": "Sample Station", "distanceMiles": 1.0, "driveTimeMin": 5 }],"amenities": ["Pool", "Fitness Center", "In Unit Laundry"],"floorplans": [{ "name": "A1", "rent": "$1,200 - $1,400", "beds": 1, "baths": 1, "sqft": 650 }],"units": [{ "model": "A1", "unit": "000", "beds": 1, "baths": 1, "rent": 1300, "sqft": 650, "availability": "Now" }],"fees": ["Application Fee $0"],"schools": [{ "name": "Example Elementary", "type": "Public", "grades": "PK-5", "students": 500 }],"walkScore": { "walk": 80, "transit": 50, "drive": 90, "bike": 70 },"officeHours": ["Monday, Tuesday, Wednesday, Thursday, Friday: 09:00-18:00"],"reviews": [{ "author": "A. Renter", "title": "Great place", "body": "Sample review text.", "date": "2026-01-01" }],"photos": ["https://images1.apartments.com/i2/0000/sample-photo.jpg"],"detailScraped": true,"scrapedAt": "2026-01-01T00:00:00.000Z"}
Plan requirement
Apify Residential proxy is the default and the most reliable option: the actor automatically varies the connection across many regions and falls back to an alternate network when one is busy, so runs stay stable at any scale. Residential requires a paid Apify plan (Starter or higher). On the free plan, or to lower cost, switch to Apify Datacenter in the connection settings: it works well when connections are healthy and still falls back to the alternate network otherwise. Apartments.com shows the same United States listings regardless of the connecting region, so the regional variety is purely for reliability. The actor also recovers automatically if a page is momentarily refused, so one refused page does not stop the run.