Apartments.com Detail Scraper — Rental Dossier API by URL/ID
Pricing
from $7.50 / 1,000 rental property dossiers
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Ü
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Apartments.com Detail Scraper — Full Rental Dossiers by URL, ID or Address 🚀
🎉 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
| Field | Type | Required | Description |
|---|---|---|---|
| propertyUrls | array | No | apartments.com listing URLs (one per line) |
| propertyIds | array | No | apartments.com listing IDs, e.g. 0smfmv0 |
| addresses | array | No | Full US street addresses |
| includeWalkScore | boolean | No | Add walk/transit/bike scores (add-on) |
| includePhotos | boolean | No | Add the full photo gallery (add-on) |
| includeRentalCosts | boolean | No | Add numeric per-unit rental costs (add-on) |
| includeReviews | boolean | No | Add resident reviews (add-on) |
| includeSimilar | boolean | No | Add 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:
| Field | Type | Description |
|---|---|---|
| listingKey | string | apartments.com listing ID |
| name | string | Building / community name |
| oneLineAddress | string | Full single-line address |
| rentRange | string | Advertised rent range |
| bedRange | string | Bed range (e.g. "Studio - 1 Bed") |
| rating | number | Building rating (1–5) |
| floorplans | array | Floorplans and available units with pricing |
| amenities | array | Amenity categories and items |
| fees | array | Fee schedule with amounts |
| petPolicies | array | Pet rules, fees, and limits |
| leaseTerms | string | Lease terms summary |
| schools | array | Assigned schools with ratings |
| transit | array | Nearby transit stops and commute times |
| walkScore | object | Walk/transit/bike scores (add-on) |
| reviews | array | Resident 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 ApifyClientclient = 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)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API with your listing IDs or URLs
- Process: Handle the JSON dossier per property
- 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
PAID Tier (Production Ready)
- 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.
❓ 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.
⚖️ Is it legal to scrape 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
Join our active support community
- For issues or questions, open an issue in the actor's Issues tab
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools