Realtor.com US Property Listings Scraper
Pricing
from $0.75 / 1,000 property results
Realtor.com US Property Listings Scraper
Search Realtor.com property listings across the United States by city, state, or ZIP. Get homes for sale, rent, or sold with prices, beds, baths, photos, location data, optional property details, and listing history.
Pricing
from $0.75 / 1,000 property results
Rating
0.0
(0)
Developer
DataScraperES
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Search public Realtor.com property listings across the United States by city, state, or ZIP code. Get one structured Dataset item per unique property, with prices, address, beds, baths, size, status, and optional detail or history data.
This Actor is an unofficial tool and is not affiliated with, endorsed by, or sponsored by Realtor.com.
What this Actor does
Realtor.com US Property Listings Scraper collects homes for sale, rentals, and recently sold properties from one or many US locations. Choose compact, standard, or full output, apply property filters, and optionally enrich each result with available property details and listing or tax history.
Use cases
- Compare current property inventory and advertised prices across US markets.
- Research comparable active or recently sold properties by ZIP code.
- Build rental, acquisition, or market-analysis datasets.
- Monitor selected locations through scheduled runs and Dataset exports.
How to use
- Open the Actor in Apify Console.
- Add at least one location as city plus state, a ZIP code, or a state code.
- Choose listing statuses, filters, output mode, enrichment, and result limits.
- Click Start and open the Dataset when the run finishes.
Start with one ZIP code and a small maxTotalResults value to confirm that your filters match the intended inventory.
Input
| Field | Type | Required | Description |
|---|---|---|---|
locations | array | Yes | From 1 to 1,000 location objects. Use city with stateCode, a postalCode, or stateCode alone. |
listingStatuses | array | No | Any of for_sale, for_rent, or sold; default for_sale. |
minPrice / maxPrice | integer | No | Minimum and maximum listing price in USD. |
minBeds / minBaths | number | No | Minimum bedrooms and bathrooms. |
propertyTypes | array | No | Up to 25 property-type values such as single_family or condo. |
maxResultsPerLocation | integer | No | Maximum unique properties per location, from 1 to 10,000; default 100. |
maxTotalResults | integer | No | Run-wide maximum unique properties, from 1 to 10,000; default 1,000. |
outputMode | string | No | compact, standard, or full; default full. |
fetchDetails | boolean | No | Adds an available detail record to each result; default false. |
fetchHistory | boolean | No | Adds available listing-event and tax history and automatically enables details; default false. |
requestDelaySeconds | number | No | Delay between paginated search requests, from 0 to 10 seconds; default 0.2. |
compact contains listing identity, status, URL, price, date, compact address, and core property features. standard also includes price ranges and reductions, update date, source, flags, and tags. full adds the complete returned location and description objects, photos, branding, and open houses when available.
This input was used for the complete real output example below:
{"locations": [{"postalCode": "10026"}],"listingStatuses": ["for_sale"],"maxResultsPerLocation": 1,"maxTotalResults": 1,"outputMode": "compact","fetchDetails": false,"fetchHistory": false,"requestDelaySeconds": 0}
Output
Results are saved to the run's default Dataset. Each item represents one unique property and can be exported as JSON, CSV, Excel, XML, RSS, or HTML. Field availability depends on the selected output mode and the data published for each listing. When optional detail enrichment fails, detail_status can contain a safe failure category while the base property result remains available.
The following is the complete Dataset item from the real run using the input above:
{"property_id": "9689946090","listing_id": "2991878781","status": "for_sale","permalink": "285-W-110th-St-Apt-7D_New-York_NY_10026_M96899-46090","list_price": 2450000,"list_date": "2026-02-25T04:02:05.000000Z","location": {"address": {"line": "285 W 110th St Apt 7D","city": "New York","state": "New York","state_code": "NY","postal_code": "10026"}},"description": {"beds": 3,"baths": 3,"sqft": 1614,"type": "condos","sub_type": "condo","year_built": null},"search_context": {"location": {"postalCode": "10026"},"statuses": ["for_sale"]}}
Pricing
The Actor charges only unique properties successfully saved to the default Dataset. Apify selects your account tier automatically.
| Apify plan tier | Price per property | Equivalent per 1,000 properties |
|---|---|---|
| Free | $0.001 | $1.00 |
| Bronze | $0.0009 | $0.90 |
| Silver | $0.0008 | $0.80 |
| Gold | $0.00075 | $0.75 |
| Platinum | $0.00075 | $0.75 |
| Diamond | $0.00075 | $0.75 |
Empty searches, duplicate properties, and unavailable optional enrichment are free. Use maxTotalResults and Apify's maximum charge per run to control the collection size and billing ceiling.
Related Actors
| Actor | Best for |
|---|---|
| Fotocasa Spain Property Listings Scraper | Searching sale, rental, and shared-accommodation listings across Spain. |
| Google Maps Business Scraper | $1 per 1,000 | Adding nearby businesses, amenities, contact details, ratings, and coordinates to location research. |
Limits and data quality
Each run accepts up to 1,000 locations and returns at most 10,000 unique properties. maxResultsPerLocation limits each search area, while maxTotalResults limits the combined Dataset. Available counts and fields vary by location, listing status, current public inventory, and output mode. Photos, coordinates, open houses, branding, history, tax data, and other optional values may be absent.
Property listings and advertised values change frequently. Rerun the Actor when freshness matters, use ZIP codes for focused samples, and test broad multi-location inputs at a small limit before scaling. If one location fails while others succeed, the run can retain the successful results; inspect SUMMARY for run-level counts and failure categories.
Frequently asked questions
Which location formats can I use?
Use a city together with its two-letter state code, a five-digit or ZIP+4 postal code, or a state code alone. A city without stateCode is invalid.
Which output mode should I choose?
Use compact for lightweight inventory and pricing exports, standard for additional market fields, and full for the richest search response including photos and open houses when available. Enable details or history only when you need those additional lookups.
Are duplicate properties charged more than once?
No. Each unique property saved to the default Dataset triggers one result charge per run.
Responsible use
Use public property data responsibly. You are responsible for complying with applicable laws, privacy and data-protection requirements, and the source website's terms, and for confirming that your intended use is permitted.
Support
Open an issue in the Actor's Issues tab and include a reproducible input and run ID. Mention the affected location, filters, expected result, and observed result so the issue can be investigated.