Apartments.com Scraper — Rental Listings & Pricing avatar

Apartments.com Scraper — Rental Listings & Pricing

Pricing

from $1.20 / 1,000 listings

Go to Apify Store
Apartments.com Scraper — Rental Listings & Pricing

Apartments.com Scraper — Rental Listings & Pricing

[💰 $1.2 / 1K] Extract rental listings from Apartments.com at scale — 48 fields per listing: advertised rents by bedroom tier, full addresses, leasing phone numbers, amenities, floor plans and GPS coordinates for apartments, houses and condos in any US metro. Export to JSON, CSV or Excel.

Pricing

from $1.20 / 1,000 listings

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pull live rental listings from Apartments.com at scale — advertised rents by bedroom tier, full street addresses, leasing phone numbers, amenities, floor plans and map coordinates, 48 fields in all. Built for rental-market analysts, property managers and real-estate lead-generation teams who need a current picture of what a metro is actually asking for rent, without copying listing cards by hand or settling for the few hundred results a single search on the site will show you.

Why This Scraper?

  • 48 fields per listing — 27 straight from the search results and 21 more when full details are switched on: map coordinates, the complete amenity inventory, floor plan names, year built, unit count, lease and deposit terms, leasing office hours, ratings, and nearby schools, colleges and transit.
  • More than one search's worth of results — Apartments.com pages through roughly 700 listings for any single search, however many match. When a search hits that wall, this actor re-asks it as narrower bedroom and rent-band searches and merges the answers, de-duplicated by listing — a measured 1,600+ unique listings from a single metro, 2.3× the site's own ceiling.
  • Rent by bedroom tier, not one headline numberrentTiers and rentPrices carry every tier a property advertises (Studio $2,250+, 1 Bed $2,790+, 2 Beds+ $3,930+), and baseRentPrices carries base rent before required monthly fees wherever the two differ.
  • Direct leasing phone numbers — a dialable leasing line on at least 4 in 5 listings in every metro and property category sampled, alongside the management brand that runs the property.
  • Map coordinates on enriched listings — latitude and longitude on all 18 detail records sampled across Charlotte, Austin and Chicago (an Austin listing lands at 30.36593, -97.64718), ready to join to a GIS layer or a CRM territory map.
  • Move-in specials you can act onspecialOffer captures "2 Months Free"-style concessions and leaseTerm the advertised lease length, so you can see which properties are discounting before the asking rent itself moves.
  • Promoted placements are labelled, not hiddenisFeaturedUnit flags every sponsored placard, so a market study can exclude paid placement instead of silently over-weighting it, and a lead list can target it deliberately.
  • Apartments, houses and condos, verified across three metros — coverage was measured on 360 listings spanning Charlotte NC, Austin TX and Chicago IL across all three property categories. Every one carried a listing ID, a URL, a property name and a full street address, and 100 listings came back in 69 seconds.

Use Cases

Rental Market Research

  • Track asking rents by bedroom tier across a metro and watch them move week over week.
  • Measure concession pressure — count how many properties advertise free months, and how deep the offers go.
  • Compare submarkets on rent per square foot using rentRange and sqftRange together.
  • Build a supply picture from unitCount and yearBuilt — how much of a metro's inventory is new construction.

Lead Generation

  • Build prospect lists of leasing offices with a property name, management brand and phone number already attached.
  • Segment by brandName to find whole portfolios instead of one-off buildings.
  • Target properties advertising specials — a discounting property is a property with vacancy.
  • Filter to single-unit house and condo listings for landlord-services outreach.

Investment & Underwriting

  • Pull rent comparables inside a radius using latitude and longitude.
  • Sanity-check pro-forma rents against every tier a comparable property is currently advertising.
  • Screen for value-add candidates: older yearBuilt, large unitCount, below-market rentFrom.
  • Track lease-up pricing at newly built communities as they stabilise.

Relocation & Site Selection

  • Score neighbourhoods for a corporate relocation package using schools, colleges and transit.
  • Filter on the amenities a cohort actually needs — pet policy, parking, in-unit laundry, fitness.
  • Compare a shortlist of metros on identical fields in a single run.

Data Enrichment & Integration

  • Enrich an existing property database with coordinates, photos and amenity lists, keyed on listingId.
  • Feed a rental search product with fresh inventory on a schedule.
  • Push new matches into Slack or Google Sheets the moment a run finishes.
  • Join to public datasets on ZIP code — every row carries zipCode, city and state.

Getting Started

Simplest run

{
"location": "charlotte-nc",
"maxItems": 100
}

Paste a filtered search URL from the site

Set your filters on the site, then copy the address bar URL — every filter in it is carried through.

{
"searchUrls": [
"https://www.apartments.com/charlotte-nc/"
],
"maxItems": 720
}

Everything, with full details

{
"searchUrls": [
"https://www.apartments.com/charlotte-nc/"
],
"maxItems": 720,
"enrichDetails": true
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchUrlsarrayApartments.com search result URLs. Set your filters on Apartments.com, then paste the address bar URL here. Overrides the individual filters below when provided.
locationstringcharlotte-ncArea to search. Used only when Search URLs is empty.
maxItemsinteger100Maximum listings per search URL (0 = collect everything each search returns). Apartments.com pages through at most 720 listings per search, so use several narrower searches to collect more.

Options

ParameterTypeDefaultDescription
enrichDetailsbooleanfalseAdd 21 extra fields per listing. Adds one request per listing and is billed at the higher rate.
concurrencyinteger8How many requests to run in parallel. Lower this if you see failures.
proxyConfigurationobjectApify ProxyProxy settings for the run.

Output

Every listing is one dataset row. Enabling enrichDetails adds 21 further fields to the same row — there is no second record type to join.

The example below is a real captured listing. The leasing phone number is a placeholder, and the description and floor plan list are shortened for readability; your dataset carries the published values in full.

{
"listingId": "the-artisan-charlotte-nc/pe3k5kr",
"propertyCode": "pe3k5kr",
"url": "https://www.apartments.com/the-artisan-charlotte-nc/pe3k5kr/",
"propertyName": "The Artisan",
"isFeaturedUnit": true,
"unitSpec": null,
"beds": null,
"baths": null,
"squareFeet": null,
"address": "510 W Tremont Ave, Charlotte, NC 28203",
"streetAddress": "510 W Tremont Ave",
"unitNumber": null,
"city": "Charlotte",
"state": "NC",
"zipCode": "28203",
"countryCode": "US",
"rentFrom": 2250,
"rentTiers": ["Studio", "1 Bed", "2 Beds+"],
"rentPrices": ["$2,250+", "$2,790+", "$3,930+"],
"baseRentPrices": null,
"leaseTerm": null,
"specialOffer": "2 Months Free",
"phone": "9805550100",
"brandName": "Northwood Ravin",
"photo": "https://images1.apartments.com/i2/MH_0jKg5ZX97YWPyMmobXq9L9zfP3I_vuuM2dnsODSE/118/the-artisan-charlotte-nc-building-photo.jpg?p=1",
"photoCount": 31,
"amenityHighlights": ["Pets Allowed", "Fitness Center", "Pool", "Refrigerator", "Kitchen", "Balcony"],
"latitude": 35.21177,
"longitude": -80.86852,
"description": "A boutique community offering studio to 3 bedrooms homes, designed with the attention of a craftsperson. Perfectly positioned in South End, this prime location offers a rare balance of calm and connectivity, just steps from the Rail Trail, the East/West Boulevard Light Rail Station, and Uptown. …",
"bedroomRange": "Studio - 3 bd",
"bathroomRange": "1 - 3 ba",
"sqftRange": "697 - 2,357 sq ft",
"availability": null,
"floorplanNames": ["S1", "S2", "A1", "A2", "A3", "B1", "B2", "C1P", "…"],
"yearBuilt": 2026,
"unitCount": 157,
"rentRange": "$2,250 - $8,585",
"leaseInfo": "Lease Options 12 - 15 Month Leases",
"utilitiesIncluded": null,
"photos": [
"https://images1.apartments.com/i2/MH_0jKg5ZX97YWPyMmobXq9L9zfP3I_vuuM2dnsODSE/111/the-artisan-charlotte-nc-primary-photo.jpg?p=1",
"https://images1.apartments.com/i2/jD8IZgWX63Zt6UyhO5K2Nwk3fO9MzXmNDWOUFoSEwu4/117/the-artisan-charlotte-nc-building-photo.jpg?p=1",
"https://images1.apartments.com/i2/K7vEqGwnsDy8v8yZtnfgkcwd8tMEyM2k69xWT0M_qU4/117/the-artisan-charlotte-nc-building-photo.jpg?p=1",
"https://images1.apartments.com/i2/jbAv7hX5JDez0n_lLXsPrhuOqysNrHC_HF5cliKJOlM/117/the-artisan-charlotte-nc-building-photo.jpg?p=1",
"https://images1.apartments.com/i2/DAqRHD4dbUXh_HsnPRvm4cF381lxzGL268hDvZ6nzXY/117/the-artisan-charlotte-nc-building-photo.jpg?p=1"
],
"amenities": ["Controlled Access", "24 Hour Access", "Fitness Center", "Sauna", "Spa", "Pool", "Roof Terrace", "Sundeck", "Air Conditioning", "Heating", "Fireplace", "Kitchen", "Oven", "Range", "Refrigerator", "Freezer", "Quartz Countertops", "Views", "Balcony"],
"officeHours": "Monday - Sunday, 12am - 12am",
"ratingValue": null,
"ratingCount": null,
"schools": ["Sedgefield Elementary", "Barringer Academic Center", "Harding University High"],
"colleges": ["Johnson & Wales U., Charlotte", "Queens University of Charlotte"],
"transit": ["East/West", "Bland Street", "New Bern", "Carson", "Morehead"]
}

Core Fields

FieldTypeDescription
listingIdstringListing key
propertyCodestringProperty code
urlstringListing URL
propertyNamestringProperty name
isFeaturedUnitbooleanPromoted placement
unitSpecstringUnit specification
bedsnumberBedrooms
bathsnumberBathrooms
squareFeetnumberSquare feet

Price & Value

FieldTypeDescription
rentFromnumberRent from
rentTiersarrayBedroom tiers
rentPricesarrayRent by tier
baseRentPricesarrayBase rent by tier (before required fees)
leaseTermstringLease term
specialOfferstringMove-in special

Location & Contacts & Media & Details & Timestamps

FieldTypeDescription
addressstringFull address
streetAddressstringStreet address
unitNumberstringUnit number
citystringCity
statestringState
zipCodestringZIP code
countryCodestringCountry
phonestringPhone
brandNamestringManagement brand
photostringPrimary photo
photoCountnumberPhotos in gallery
amenityHighlightsarrayAmenity highlights

With enrichDetails enabled

FieldTypeDescription
latitudenumberLatitude
longitudenumberLongitude
descriptionstringDescription
bedroomRangestringBedrooms offered
bathroomRangestringBathrooms offered
sqftRangestringSquare feet offered
availabilitystringAvailability
floorplanNamesarrayFloor plan names
yearBuiltnumberYear built
unitCountnumberUnits in community
rentRangestringRent range
leaseInfostringLease and deposit
utilitiesIncludedstringUtilities included
photosarrayPhoto URLs (preview)
amenitiesarrayAll amenities
officeHoursstringLeasing office hours
ratingValuenumberRating
ratingCountnumberRatings
schoolsarrayNearby schools
collegesarrayNearby colleges
transitarrayNearby transit

Tips for Best Results

  • Plan around the ~700-per-search ceiling — Apartments.com stops any one search at roughly 700 listings, no matter how many match. A saturated search is automatically re-asked as narrower bedroom and rent-band searches and merged, so a single metro run returns well past that; to cover a whole state, still paste several city URLs into searchUrls. Rows are de-duplicated across them and never billed twice.
  • Filter on Apartments.com first, then copy the address bar — bedrooms, rent band, property category and neighbourhood are all encoded in the URL and carried through unchanged, so a heavily filtered search needs no extra configuration here.
  • photos is a five-image preview; photoCount is the real gallery size — every enriched row carries the listing's first five images plus the true count of photos the property has published (16 to 105 across the sample). Rank by photoCount to find well-documented listings, and use photos for thumbnails.
  • beds, baths, squareFeet and unitSpec are single-unit fields — a house or condo listing is one unit and carries all four. A multi-unit community genuinely has no single bedroom count, so it ships bedroomRange, rentTiers and rentPrices instead. Both shapes are correct; filter on whichever your analysis needs.
  • rentFrom is the advertised starting rent, not a computed minimum — it is the first tier the property shows. On 117 of 119 multi-tier listings sampled it was also the numeric low; rentPrices carries every tier if you need to compute the true minimum yourself.
  • Turn on full details when you need location, amenities or lease terms — the enriched half is a strict superset of 21 fields that appear nowhere in search results. Leave it off for a fast price-only sweep at a third of the cost.
  • Drop isFeaturedUnit rows for an unbiased market sample — sponsored placards are what the site pads long result sets with, so an asking-rent study should exclude them while a lead list probably wants them first.

Pricing

From $1.20 per 1,000 results (search only) or from $4.20 per 1,000 results (with full details).

ResultsSearch OnlyWith Full Details
100$0.12$0.42
1,000$1.20$4.20
10,000$12.00$42.00
100,000$120.00$420.00

Those are the rates on Gold and above. Higher-volume plans pay less per result:

Your Apify planSearch OnlyWith Full Details
No discount$1.44$5.04
Bronze$1.35$4.75
Silver$1.30$4.50
Gold and above$1.20$4.20

Per 1,000 results.

A "result" is any listing row in the output dataset. When you run several searches at once, a listing matching more than one of them is de-duplicated before it reaches the dataset, so you are never charged twice for the same listing. The full-details rate applies only to rows that actually came back enriched — if a listing's detail record is unavailable, the row is still delivered and charged at the search-only rate. Platform fees (compute, storage) are additional and depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n — Workflow automation
  • Google Sheets — Direct spreadsheet export
  • Slack / Email — Notifications on new results
  • Webhooks — Trigger custom APIs on run completion
  • Apify API — Full programmatic access

This is an unofficial scraper. It is not affiliated with, endorsed by, or connected to Apartments.com or its operators in any way. All trademarks belong to their respective owners.

This actor is intended for legitimate market research and analytics. You are responsible for complying with applicable laws and with Apartments.com's Terms of Service.

Results may include personal data such as contact details. Treat them accordingly: do not use them for spam, harassment, or any unlawful purpose, and follow applicable privacy rules when storing or processing them. Rental listings are also subject to fair-housing rules — do not use this data to discriminate in the rental, sale, or financing of housing.