Apartments.com Detail Scraper — Rental Dossier API by URL/ID avatar

Apartments.com Detail Scraper — Rental Dossier API by URL/ID

Pricing

from $7.50 / 1,000 rental property dossiers

Go to Apify Store
Apartments.com Detail Scraper — Rental Dossier API by URL/ID

Apartments.com Detail Scraper — Rental Dossier API by URL/ID

Paste an apartments.com URL, listing ID, or address and get one clean rental dossier per property: rent range, floorplans and unit prices, amenities, fees, pet policy, lease terms, schools, and transit. Optional Walk Score, photos, per-unit costs, reviews, and similar-property add-ons.

Pricing

from $7.50 / 1,000 rental property dossiers

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

Apartments.com Detail Scraper — Full Rental Dossiers by URL, ID or Address 🚀

SIÁN Agency Store Store Apartments.com Search Store StreetEasy Scraper Store Redfin Scraper

🎉 One apartments.com URL, listing ID, or address → one complete rental dossier

Rent range, every floorplan and unit price, amenities, fees, pet policy, lease terms, schools, and transit — for renters, PropTech teams, and rental data pipelines


📋 Overview

Need everything about ONE apartments.com rental, not a page of search cards? This is the detail companion to a saturated field of search scrapers: paste a listing URL, listing ID, or street address and get a single, structured rental-decision dossier per property.

Why professionals choose us:

  • The full rental dossier in one call: rent range, floorplans with unit-level pricing, amenities, fee schedule, pet policy, lease terms, office hours, management, assigned schools, and nearby transit — all in one row.
  • Three ways to look up: apartments.com URL, listing ID, or street address — perfect for whatever your data already has.
  • 🎯 Built to enrich search output: feed the listing IDs any apartments.com search scraper returns and get a complete dossier for each.
  • 💰 Pay only for what resolves: not-found lookups are never billed; add-ons are charged only when they return data.
  • 💎 Rental-decision fields the search scrapers skip: per-floorplan rent, pet fees and weight limits, true fee load, lease terms, schools, and transit.
  • NEW: opt-in Walk Score, photo gallery, numeric per-unit rental costs, resident reviews, and similar-property add-ons.

✨ Features

  • 🏢 Full Rental Dossier: one clean row per property with 40+ curated fields.
  • 🗂 Floorplans & Units: model name, beds, baths, area, rent range, deposit, and availability for every unit.
  • Amenities: community and unit amenities grouped by category.
  • 🧾 Fee Schedule: application, admin, deposit, and custom fees with amounts and refundable/recurring flags.
  • 🐾 Pet Policy: allowed pets, fees, weight and pet limits, and breed restrictions.
  • 📄 Lease Terms: min/max/standard lease lengths in months.
  • 🏫 Schools & Transit: assigned schools with ratings and nearby transit stops with distance and commute times.
  • 🚶 Walk Score add-on: walk, transit, and bike scores (0–100).
  • 📸 Photos add-on: the full image gallery with captions.
  • 💵 Rental Costs add-on: exact numeric min/max rent and one-time costs per unit.
  • Reviews & Similar add-ons: resident reviews and comparable nearby buildings.

🎬 Quick Start

Paste one or more apartments.com URLs, listing IDs, or addresses, click Start, and collect one rental dossier per property from the dataset. Toggle any add-on for extra detail. Run with no input to see a live demo dossier.

curl -X POST https://api.apify.com/v2/acts/sian.agency~apartments-com-detail-scraper/runs?token=YOUR_TOKEN \
-H 'Content-Type: application/json' \
-d '{"propertyIds": ["0smfmv0"]}'

🚀 Getting Started (3 Simple Steps)

Step 1: Provide properties

Paste apartments.com listing URLs, listing IDs, or street addresses — one per line, mixed freely.

Step 2: Choose add-ons (optional)

Toggle Walk Score, photos, per-unit rental costs, reviews, or similar properties for extra detail.

Step 3: Run and export

Click Start. Export your dossiers as JSON, CSV, or Excel from the dataset.

That's it! In under a minute, you'll have:

  • One complete rental dossier per property
  • Floorplan-level rent, amenities, fees, pet policy, and lease terms
  • Clean structured data ready for your CRM, spreadsheet, or warehouse

📥 Input Configuration

FieldTypeRequiredDescription
propertyUrlsarrayNoapartments.com listing URLs (one per line)
propertyIdsarrayNoapartments.com listing IDs, e.g. 0smfmv0
addressesarrayNoFull US street addresses
includeWalkScorebooleanNoAdd walk/transit/bike scores (add-on)
includePhotosbooleanNoAdd the full photo gallery (add-on)
includeRentalCostsbooleanNoAdd numeric per-unit rental costs (add-on)
includeReviewsbooleanNoAdd resident reviews (add-on)
includeSimilarbooleanNoAdd similar nearby properties (add-on)

Example:

{
"propertyUrls": ["https://www.apartments.com/national-at-888-6th-ave-furnished-apartments-new-york-ny/0smfmv0/"],
"includeWalkScore": true,
"includePhotos": true
}

Bulk / mixed input:

{
"propertyIds": ["0smfmv0", "2nhf2x9"],
"addresses": ["419 W 34th St, New York, NY 10001"]
}

📤 Output

Results are saved to the Apify dataset with 40+ fields per property, including:

FieldTypeDescription
listingKeystringapartments.com listing ID
namestringBuilding / community name
oneLineAddressstringFull single-line address
rentRangestringAdvertised rent range
bedRangestringBed range (e.g. "Studio - 1 Bed")
ratingnumberBuilding rating (1–5)
floorplansarrayFloorplans and available units with pricing
amenitiesarrayAmenity categories and items
feesarrayFee schedule with amounts
petPoliciesarrayPet rules, fees, and limits
leaseTermsstringLease terms summary
schoolsarrayAssigned schools with ratings
transitarrayNearby transit stops and commute times
walkScoreobjectWalk/transit/bike scores (add-on)
reviewsarrayResident reviews (add-on)

Example:

{
"listingKey": "0smfmv0",
"name": "National at 888 6th Ave Furnished Apartments",
"oneLineAddress": "888 6th Ave, New York, NY 10001",
"rentRange": "$4,500 - 10,000",
"bedRange": "Studio - 1 Bed",
"rating": 4.0,
"yearBuilt": 1904,
"unitCount": 70,
"floorplans": [{ "name": "All", "units": [{ "modelName": "Studio", "area": "350 - 475SF", "rentRange": "$4,500 - 8,000", "availabilityText": "Now" }] }],
"petPolicies": [{ "petType": "Cats Allowed", "fee": "$500", "weightLimit": "75 lb", "petLimit": "2" }],
"leaseTerms": "1 - 12 Month Leases"
}

💼 Use Cases & Examples

1. Full Rental Research Dossier

A renter or agent needs everything about one building before touring.

Input: An apartments.com URL, listing ID, or address Output: Rent range, floorplans, amenities, fees, pet policy, and lease terms in one row Use: Compare buildings apples-to-apples without visiting a dozen pages.

2. Enrich Search Results Into Dossiers

A PropTech team has thousands of listing IDs from a search scraper.

Input: A list of apartments.com listing IDs Output: A complete per-property dossier for each ID Use: Turn thin search rows into decision-ready records for a CRM or app.

3. Submarket & Competitor Benchmarking

A property manager wants to benchmark rents and offerings nearby.

Input: A set of competing buildings Output: Unit mix, rent by floorplan, amenities, and management company Use: Position pricing and concessions against the local market.

4. Data for a Rental App or Chatbot

A developer is building a rental search or assistant.

Input: Listing IDs or addresses from user queries Output: Amenities, pet policy, Walk Score, schools, and transit Use: Answer renter questions with structured, reliable data.

5. Pet & Commute Screening for Relocation

A relocation specialist screens buildings for corporate clients.

Input: Candidate buildings by URL or address Output: Pet rules, Walk Score, and transit commute times Use: Shortlist only buildings that fit pet, walkability, and commute needs.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/apartments-com-detail-scraper').call({
propertyIds: ['0smfmv0'],
includeWalkScore: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/apartments-com-detail-scraper').call(
run_input={'propertyIds': ['0smfmv0'], 'includeWalkScore': True}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~apartments-com-detail-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"propertyIds": ["0smfmv0"]}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API with your listing IDs or URLs
  3. Process: Handle the JSON dossier per property
  4. Action: Save to a database, sync to a CRM, or notify your team

📊 Performance & Pricing

FREE Tier (Try It Now)

  • Up to 5 properties per run — full dossier, same quality
  • No credit card required
  • Perfect for testing and small projects
  • Unlimited properties per run
  • All enrichment add-ons unlocked
  • Pay-per-result: only charged for properties that resolve, and add-ons only when they return data

💰 Purpose-built detail pricing — a dense rental dossier per property, not a bulk search row.

🔗 View current pricing


❓ Frequently Asked Questions

Q: How many properties can I look up? A: FREE tier: 5 per run. PAID tier: unlimited.

Q: What can I look up by? A: An apartments.com listing URL, a listing ID (the short code at the end of a listing URL), or a full street address.

Q: What are the add-ons? A: Walk Score, photo gallery, numeric per-unit rental costs, resident reviews, and similar properties. Each is optional and charged only when it returns data.

Q: Am I charged for properties that aren't found? A: No — not-found lookups are never billed.

Q: What output formats are available? A: JSON, CSV, and Excel — export directly from the Apify dataset.

Q: Is this legal? A: Yes — we only extract publicly available data. See the legal section below.


🐛 Troubleshooting

A URL isn't recognized

  • Use a single-listing page (the URL ends in a short code like /0smfmv0/), not a city or search page.
  • City pages like apartments.com/new-york-ny/ are searches — use our Apartments.com search actor for those.

A property comes back "not found"

  • Double-check the listing ID or full street address (include city, state, and ZIP).
  • Freshly delisted rentals can take time to disappear or appear.

An add-on returned nothing

  • Some buildings have no reviews or similar properties — you are not charged when an add-on returns no data.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

⚠️ Trademark Disclaimer

Apartments.com® is a registered trademark of CoStar Group, Inc. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by CoStar Group or Apartments.com. It is provided solely to help users access publicly available rental data for legitimate purposes. All product names, logos, and brands are the property of their respective owners.

🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools