Apartments.com  URL | Keyword | Rich Output avatar

Apartments.com URL | Keyword | Rich Output

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Apartments.com  URL | Keyword | Rich Output

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

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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.

FieldExample
idabc1234
nameSample Apartments
urlhttps://www.apartments.com/sample-apartments-austin-tx/abc1234/
address100 Example St, Austin, TX 78701
city / state / zipAustin / TX / 78701
latitude / longitude30.0000 / -97.0000
rentMin / rentMax1200 / 2600
currencyUSD
bedsLabelStudio - 2 Beds
bedsRange / bathsRange / sqftRange1 - 2 bd / 1 - 2 ba / 500 - 1,000
propertyTypeapartment
yearBuilt / unitsInBuilding / stories2010 / 200 / 4
neighborhoodSample Neighborhood
leaseOptions6 - 15 Month Leases
managementCompanySample Management Co
rentSpecialMove-in special: one month free
verifiedtrue
phone(800) 000-0000
petsAllowedtrue
rating / reviewCount4.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

ParameterTypeDefaultDescription
modestringsearchsearch, url, or autocomplete.
locationsarray["Austin, TX"]City, ZIP, neighborhood, or address terms. Used by search and autocomplete.
propertyTypestringanyany, apartments, houses, condos, townhomes.
bedroomsstringanyany, studio, 1, 2, 3, 4 (minimum beds).
minRentinteger(none)Lowest monthly rent in USD.
maxRentinteger(none)Highest monthly rent in USD.
lifestylestringnoneSingle lifestyle filter (for example pet-friendly, luxury, furnished). Applied when property type is any.
urlsarray(example)Apartments.com result or property URLs. Used by url mode.
fetchDetailsbooleantrueEnrich each property with its detail page. Turn off for fast card-only runs.
maxPagesinteger1Result pages per location or start URL (about 40 properties per page). Increase for more results.
maxListingsinteger0Global property cap. 0 means no cap.
proxyobjectApify DatacenterConnection 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.