Propwire Property Scraper
Pricing
from $0.80 / 1,000 results
Propwire Property Scraper
Extract real estate listings from Propwire with property prices, addresses, locations, bedrooms, bathrooms, square footage, property types, and listing URLs. Ideal for real estate investors, property research, market analysis, lead generation, and investment opportunities.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
What does Propwire Property Scraper do?
Propwire Property Scraper collects US property records from Propwire and saves them as a structured dataset. Paste a Propwire search URL, a single property URL, or a location such as a city, ZIP code, county, or state. The Actor returns owner names, mailing addresses, estimated value and equity, mortgage and sale history, MLS details, tax assessments, property characteristics, active lead types, and photo galleries for MLS listings.
Use it to build property lists, research off-market opportunities, enrich a CRM, or refresh a real estate dataset without copying records by hand.
Why use Propwire Property Scraper?
- One record per property - Get a clean record instead of scattered page content.
- Location or URL input - Start from a saved search URL, a property details URL, or a plain location.
- Lead, price, and property filters - Narrow results by lead type, property type, price, bedrooms, bathrooms, year built, and more.
- Scheduled market refreshes - Run on demand or schedule the Actor to refresh a market on a daily, weekly, or custom interval.
- Export-ready output - Download the dataset as JSON, CSV, Excel, or XML, or send it to another tool through the Apify API and webhooks.
- No null fields - Fields without a value are left out of each record instead of saved as null.
What data can you extract from Propwire?
| Field | Description |
|---|---|
property_id | Propwire property identifier |
property_url | Direct Propwire property details URL |
address, city, state, zip, county | Property location |
latitude, longitude | Property coordinates |
property_type | Property type such as SFR, condo, or land |
bedrooms, bathrooms | Bedroom and bathroom counts |
building_area_sf, living_area_sf | Building and living area in square feet |
lot_size_sf, lot_size_acres | Lot size |
stories, units, year_built | Structure details |
estimated_value | Propwire estimated value |
estimated_equity, estimated_equity_percentage | Estimated equity amount and share |
estimated_ltv | Estimated loan-to-value ratio |
estimated_price_per_sf, estimated_zip_price_per_sf | Property and ZIP price per square foot |
last_sold_price, last_sold_date | Most recent recorded sale |
owner_name | Recorded owner or owners |
owner_occupied | Owner-occupancy indicator |
owner_mailing_address, owner_mailing_city, owner_mailing_state, owner_mailing_zip | Owner mailing address |
years_of_ownership, months_of_ownership | Ownership length |
company_owned, individual_owned, government_owned, trust_owned, investor_owned | Ownership type flags |
lead_types | Active Propwire lead types such as preforeclosure, absentee_owner, or high_equity |
foreclosure, auction_date, auction_time | Foreclosure and auction details |
days_on_market, listing_key | Listing activity |
mls_attom_last_status, mls_attom_last_status_date, mls_attom_price | Latest MLS status and price |
mls_list_date, mls_list_price, mls_list_price_per_sf | MLS listing details |
mls_sold_date, mls_sold_price, mls_sold_price_per_sf | MLS sold details |
mls_first_photo_url | Primary MLS photo as returned by Propwire |
primary_image_url | Primary property photo, available for MLS-listed properties |
image_urls | Full photo gallery from the MLS media record |
image_count | Number of photos in the MLS media record |
mls_listing_url | Public listing URL from the MLS media record |
basement_type, basement_sf, basement_finished_percentage | Basement details |
garage_type, garage_area_sf | Garage details |
heating_type, heating_fuel, cooling_type | Heating and cooling |
fireplace, fireplace_type, fireplace_count | Fireplace details |
pool, pool_type, pool_area_sf | Pool details |
tax_assessed_year, tax_assessed_total, tax_assessed_improvements, tax_assessed_land | Tax assessment |
search_location | Location or URL used for the run |
scraped_at | ISO timestamp for the record |
Photos and image galleries
Property photos come from the MLS media record in the same search response. The Actor does not open individual property pages or make an extra request for images.
primary_image_urlis the first photo.image_urlsis the full gallery.image_countis the number of photos.mls_listing_urlpoints to the public listing when the MLS record provides one.
Propwire returns MLS media for active and pending MLS listings. photosOnly uses active listings. To collect pending listings with photos, choose MLS pending in the Lead type dropdown. Off-market records, and MLS listings with no uploaded media, have no image fields in the search response.
How to use Propwire Property Scraper
- Open the Actor in Apify Console.
- Paste a Propwire search URL, paste a property URL, or leave the URL empty and enter a location.
- Set filters for price, beds, baths, property type, lead type, owner occupancy, and owner type. Use
photosOnlywhen you need listings with photo galleries. - Leave the proxy disabled for the default no-proxy run. Enable the Apify residential proxy if Propwire challenges the session.
- Run the Actor and open the dataset when it finishes.
- Download the dataset or connect it to Google Sheets, a webhook, or your own system.
Input Parameters
Search and limits
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | A Propwire search URL or property details URL. When the URL contains filters or a property ID, it takes priority over location. |
location | String | No | Chicago Heights, IL | City, ZIP code, county, state, or street address. Separate multiple locations with a semicolon. |
results_wanted | Integer | No | 20 | Maximum number of properties to save. |
max_pages | Integer | No | 10 | Maximum number of result pages to request. Each page can contain up to 250 properties. |
proxyConfiguration | Object | No | No proxy | No proxy by default. Enable the Apify residential proxy if Propwire challenges the session. |
Filters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
priceMin | Integer | No | - | Minimum Propwire estimated value in USD. |
priceMax | Integer | No | - | Maximum Propwire estimated value in USD. |
bedsMin | Integer | No | - | Minimum bedrooms. |
bedsMax | Integer | No | - | Maximum bedrooms. |
bathsMin | Number | No | - | Minimum bathrooms. Decimals are allowed. |
bathsMax | Number | No | - | Maximum bathrooms. Decimals are allowed. |
propertyTypes | String | No | any | Dropdown: Any, Single family, Condo, Mobile, Multi-family (5+), Multi-family (2-4), Land, Commercial, Other. |
leadTypes | String | No | any | Dropdown: Any, MLS active, MLS pending, MLS sold, Pre-foreclosure, Absentee owner, Out-of-state owner, Cash buyer, High equity, Low equity, Free and clear, Tired landlord, Vacant home, Vacant lot, Zombie property, Bank owned, Auction, Flipped property. |
photosOnly | Boolean | No | false | Return only active MLS listings, which include photo galleries when the source has them. Overrides leadTypes. |
ownerOccupied | String | No | any | Dropdown: Any, Owner occupied, Not owner occupied. |
ownerType | String | No | any | Dropdown: Any, Individual, Company, Bank. |
The filter fields override the same keys in a startUrl. photosOnly overrides leadTypes. A startUrl with filters or a property ID takes priority over location. If startUrl is a bare Propwire search page, location is used. For a filter that is not exposed here, paste a Propwire search URL that already contains it.
Usage Examples
Collect properties by location
Collect 100 properties from a city:
{"location": "Chicago Heights, IL","results_wanted": 100,"max_pages": 3}
Collect from a Propwire search URL
Paste a search URL from Propwire and keep its filters:
{"startUrl": "https://propwire.com/search?filters=%7B%22locations%22%3A%5B%7B%22searchType%22%3A%22C%22%2C%22city%22%3A%22Chicago%20Heights%22%2C%22state%22%3A%22IL%22%2C%22title%22%3A%22Chicago%20Heights%2C%20IL%22%7D%5D%7D","results_wanted": 250,"max_pages": 5}
Collect one property
Paste a property details URL to return that single record:
{"startUrl": "https://propwire.com/realestate/548-Minette-Ln-Chicago-Heights-IL/22564/property-details","results_wanted": 1}
Filter by price and beds
Find homes between 200,000 and 500,000 with at least three bedrooms:
{"location": "Austin, TX","priceMin": 200000,"priceMax": 500000,"bedsMin": 3,"bathsMin": 2,"results_wanted": 100,"max_pages": 3}
Collect MLS listings with photos
Return active MLS listings, which include photo galleries:
{"location": "Austin, TX","photosOnly": true,"results_wanted": 50,"max_pages": 2}
Filter by property and lead type
Find single-family pre-foreclosures:
{"location": "Cook, IL","propertyTypes": "sfr","leadTypes": "preforeclosure","results_wanted": 500,"max_pages": 5}
For a filter that is not exposed in the input form, paste a Propwire search URL that already contains it.
Sample Output
{"property_id": 22564,"property_url": "https://propwire.com/realestate/548-Minette-Ln-Chicago-Heights-IL/22564/property-details","address": "548 Minette Ln","city": "Chicago Heights","state": "IL","zip": "60411","latitude": 41.500331,"longitude": -87.665423,"property_type": "SFR","bedrooms": 3,"bathrooms": 1,"building_area_sf": 1093,"living_area_sf": 1093,"lot_size_sf": 8273,"lot_size_acres": 0.19,"stories": 1,"units": 1,"year_built": 1961,"estimated_value": 127106,"estimated_equity": 38680,"estimated_equity_percentage": 30,"estimated_ltv": 0.695685727,"estimated_price_per_sf": 116.29094236,"estimated_zip_price_per_sf": 135.652672226,"last_sold_price": 90000,"last_sold_date": "2019-10-22","owner_name": "SANCHEZ EDDY","owner_occupied": true,"owner_mailing_address": "548 MINETTE LN","owner_mailing_city": "CHICAGO HEIGHTS","owner_mailing_state": "IL","owner_mailing_zip": "60411","months_of_ownership": 141,"years_of_ownership": 12,"individual_owned": true,"lead_types": ["preforeclosure"],"foreclosure": false,"mls_attom_last_status": "CANCELLED","mls_attom_last_status_date": "2023-01-06","mls_attom_price": 148000,"mls_attom_price_per_sf": 135.41,"basement_type": "NO BASEMENT","basement_sf": 0,"garage_type": "Garage, Detached","garage_area_sf": 0,"heating_type": "Yes","cooling_type": "Yes","tax_assessed_year": 2025,"tax_assessed_total": 10179,"tax_assessed_improvements": 7283,"tax_assessed_land": 2896,"search_location": "Chicago Heights, IL","scraped_at": "2026-10-24T08:30:00.000Z"}
Sample output with photos
Active MLS listings include a photo gallery. Off-market records do not.
{"property_id": 26598411,"property_url": "https://propwire.com/realestate/11210-Henge-Dr-Austin-TX/26598411/property-details","address": "11210 Henge Dr","city": "Austin","state": "TX","zip": "78759","county": "Travis","property_type": "SFR","bedrooms": 3,"bathrooms": 2,"building_area_sf": 1980,"estimated_value": 815000,"estimated_equity": 815000,"owner_name": "210 AUSTIN ANNEX LLC","lead_types": ["absentee_owner", "cash_buyer", "free_and_clear", "high_equity", "mls_active"],"primary_image_url": "https://lh.rdcpix.com/18e0b5d3b358ed569e12470a0503bfeel-f2978388497r.jpg","image_urls": ["https://lh.rdcpix.com/18e0b5d3b358ed569e12470a0503bfeel-f2978388497r.jpg","https://lh.rdcpix.com/18e0b5d3b358ed569e12470a0503bfeel-f1281653560r.jpg","https://lh.rdcpix.com/18e0b5d3b358ed569e12470a0503bfeel-f3358773191r.jpg"],"image_count": 40,"mls_listing_url": "https://www.realtor.com/realestateandhomes-detail/11210-Henge-Dr_Austin_TX_78759_M83400-75625?f=listhub&s=SMABOR&m=623712&c=propwire","search_location": "Austin, TX","scraped_at": "2026-10-24T08:30:00.000Z"}
Tips for Best Results
- Use a complete Propwire search URL copied from your browser when you want to reuse filters exactly.
- Use a ZIP code, county, or state for broad coverage, and a city for a smaller list.
- Start with
results_wantedat 20 to 100 while testing. Raise it after you confirm the filters. - Each page holds up to 250 properties. Set
max_pageshigh enough for the number of results you want. - Use
photosOnlyfor active MLS listings with photo galleries. For pending listings, chooseMLS pendingin the Lead type dropdown. Off-market records do not include photos in the search response. - No proxy is the default. If Propwire challenges the session, enable the Apify residential proxy.
- Some fields depend on public records and MLS coverage. A missing owner name, mortgage value, or tax value usually means the source did not publish it for that property.
- Remove or relax filters if a run returns no results.
Integrations
- Google Sheets - Send each run to a spreadsheet for analysis or sharing.
- Webhooks - Trigger your own service when a run finishes.
- Make or Zapier - Move new records into a CRM or marketing workflow.
- Apify API - Start runs and read datasets from your own application.
- CSV, Excel, JSON, XML - Download the dataset in the format your team already uses.
Frequently Asked Questions
Can I export Propwire data to CSV or Excel?
Yes. Every Apify dataset can be downloaded as CSV, Excel, JSON, XML, and other supported formats from the Console or through the API.
Can I collect more than one location in one run?
Yes. Separate locations with a semicolon, for example Chicago Heights, IL; 60411; Cook, IL. Each location is resolved and added to the same search.
Can I use a Propwire search URL instead of a location?
Yes. Paste a https://propwire.com/search?filters=... URL. The Actor reads the filters from the URL and keeps them for the run.
Can I collect a single property?
Yes. Paste a property details URL such as https://propwire.com/realestate/.../22564/property-details. The Actor returns that one property.
How do I get photo galleries?
Set photosOnly to true for active MLS listings, or choose MLS active or MLS pending in the Lead type dropdown. Propwire returns MLS media for active and pending listings. The photos come from the same search response, so the Actor does not open individual property pages.
Why are image URLs missing from some records?
Off-market records do not include MLS media in Propwire's search response. An MLS listing can also have no uploaded media. primary_image_url, image_urls, image_count, and mls_listing_url appear only when the source record has MLS media.
Why are some fields missing from a record?
Propwire builds records from public records and MLS data. If a source does not publish an owner name, tax value, mortgage, or MLS field, that field is omitted instead of saved as null.
How many properties can one run collect?
The Actor requests up to 250 properties per page. results_wanted sets the total limit and max_pages sets the page cap. Raise both values for larger collections.
Can I run this Actor on a schedule?
Yes. Use Apify Scheduler to run it hourly, daily, weekly, or at a custom interval. Each run creates a new dataset you can compare with earlier runs.
Does this Actor work for any US state?
It works in US markets where Propwire has public property coverage. Coverage and field completeness vary by county and MLS.
What should I do if a run returns no results?
Try a broader location, remove lead-type or price filters, and confirm the Propwire search URL returns results in your browser. If the issue continues, open an issue on the Actor page.
Is it legal to collect Propwire property data?
Propwire publishes property records for public use. You are responsible for complying with applicable laws, Propwire's terms, and privacy rules when you store or contact property owners.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate collection of publicly available property data. Users are responsible for how they use the data and for complying with applicable laws, website terms, and privacy rules. Property and ownership data can be incomplete, delayed, or inaccurate. Verify important details before making financial or legal decisions.