Price Reduced Property Scraper (Cheap) avatar

Price Reduced Property Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Price Reduced Property Scraper (Cheap)

Price Reduced Property Scraper (Cheap)

Price reduced properties list tool that extracts motivated sellers and recent price drops, giving wholesale real estate investors access to discount margins instantly.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Price Reduced Property Scraper

Price Reduced Property Scraper

A price cut is usually the clearest sign a seller is ready to deal. The catch is finding the fresh ones, which normally means refreshing a portal all day or paying for a subscription you barely use. This scraper does the watching for you. Hand it a ZIP code or a state and it returns every home that just dropped its price as clean rows: the new asking price, the exact dollar amount cut, the full address, beds and baths, square footage, agent contacts, coordinates, and photos. One run gets you a price-drop dataset you can load into a spreadsheet, a CRM, or a model.

What you get

Every home comes back as one flat row, so columns line up when you load the results into a sheet or database. The fields sort into a few groups:

  • Price and timingcurrentPrice, priceDropAmount, closedPrice, dateListed, dateClosed, plus the flagPriceDrop marker
  • Identity and statushomeId, listingRef, listingPath, saleStatus, and lifecycle flags like flagPending, flagContingent, flagAuction, flagFreshListing
  • Home detailshomeType, homeSubType, bedrooms, bathrooms, livingArea, lotArea, constructionYear, garageCount, hasVirtualTour
  • LocationaddressLine, cityName, stateName, stateCode, zipCode, geoLat, geoLng, countyName, countyFips, streetViewLink
  • MediaheroPhoto, imageTotal, imageGallery
  • Agents and sourceleadAgentName, leadAgentEmail, leadAgentPhones, coAgentName, brokerBranding, feedName, openHouseSlots

Quick start

  1. Press Try for free to open the input form.
  2. Type a location into at least one of ZIP code, City, or State abbreviation.
  3. Add any filters you like, such as an asking-price range, bedroom count, or home type.
  4. Set a Total listings cap to keep spend predictable, choose a proxy, then press Start.
  5. Once the run finishes, export the data as JSON, CSV, Excel, or XML.

How it works

Use cases

  • Buyer hunting — pull every recent price drop in your target ZIP and reach out before the listing climbs back up
  • Investor sourcing — sort by priceDropAmount to find sellers cutting hard and chasing a quick close
  • Lead generation — collect listing agent names, emails, and phone numbers for homes that just got cheaper
  • Market tracking — schedule a daily run and watch how reductions move across a neighborhood over time
  • Deal screening — filter by price, beds, square footage, and build year to shortlist drops that fit your budget

Input

FieldTypeRequiredDescription
zipCodestringOne of zipCode, cityName, stateCode, or addressLineSingle 5-digit US ZIP code, the tightest location filter. Prefilled 78704.
stateCodestringOne of zipCode, cityName, stateCode, or addressLineTwo-letter US state code, best paired with another filter. Example TX.
cityNamestringOne of zipCode, cityName, stateCode, or addressLineExact city name; pair with stateCode for clean results. Example Austin.
streetNamestringOptionalLimit results to homes on one named street, e.g. Congress Ave.
addressLinestringOptionalOne precise street address line.
homeCategoriesarray of stringsNoKeep only chosen home categories, e.g. single_family, condo.
featureTagsarray of stringsNoFilter by features such as pool, hardwood_floors, central_air.
bedroomsFrom / bedroomsTointegerNoFewest and most bedrooms to allow.
bathroomsFrom / bathroomsTointegerNoFewest and most bathrooms to allow.
priceFrom / priceTointegerNoCurrent asking-price range in USD.
closedPriceFrom / closedPriceTointegerNoClosed-price range in USD.
closedDateFrom / closedDateTostringNoClosed-sale date window, written YYYY-MM-DD.
livingAreaFrom / livingAreaTointegerNoInterior living area range in square feet.
lotAreaFrom / lotAreaTointegerNoLot size range in square feet.
builtYearFrom / builtYearTointegerNoConstruction year range.
hoaFeeCapintegerNoHighest monthly HOA fee to allow.
noHoaOnlybooleanNoReturn only homes with no HOA fee. Default false.
openHouseFrom / openHouseTostringNoOpen-house date window, written YYYY-MM-DD.
batchSizeintegerNoListings fetched per request. Default 150.
startIndexintegerNoPosition where pagination begins. Default 0.
maxRecordsintegerNoHard cap on total listings collected. Default 3000.
runBudgetSecondsintegerNoWhole-run time budget in seconds. Default 360.
requestBudgetSecondsintegerNoPer-request time budget in seconds. Default 45.
proxyConfigurationobjectNoProxies used for requests. Defaults to US datacenter.

Example input

{
"stateCode": "TX",
"cityName": "Austin",
"homeCategories": ["single_family", "condo"],
"priceTo": 800000,
"bedroomsFrom": 2,
"maxRecords": 200,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US"
}
}

Output

Each price-reduced home becomes one flat JSON row. Every declared field shows up on a normal row, and any value the source does not provide comes back as null or empty so your dataset stays rectangular.

Example output

{
"feedAttribution": true,
"homeId": "9482736150",
"listingRef": "2967451308",
"listingPath": "1809-Kinney-Ave_Austin_TX_78704_M94827-36150",
"saleStatus": "for_sale",
"currentPrice": 524000,
"closedPrice": null,
"priceDropAmount": 26000,
"dateListed": "2026-05-22",
"dateClosed": "",
"homeType": "single_family",
"homeSubType": "",
"bedrooms": 3,
"bathrooms": "2",
"livingArea": 1720,
"lotArea": 6100,
"constructionYear": 2004,
"garageCount": 2,
"addressLine": "1809 Kinney Ave",
"cityName": "Austin",
"stateName": "Texas",
"stateCode": "TX",
"zipCode": "78704",
"geoLat": 30.2453,
"geoLng": -97.7691,
"countyName": "Travis County",
"countyFips": "48453",
"streetViewLink": "https://maps.googleapis.com/maps/api/streetview?location=30.2453,-97.7691",
"heroPhoto": "https://ap.rdcpix.com/example/hero-2x.jpg",
"imageTotal": 28,
"imageGallery": [
"https://ap.rdcpix.com/example/photo-1.jpg",
"https://ap.rdcpix.com/example/photo-2.jpg"
],
"hasVirtualTour": true,
"flagComingSoon": false,
"flagFreshListing": false,
"flagPriceDrop": true,
"flagNewBuild": false,
"flagPending": false,
"flagContingent": false,
"flagAuction": false,
"flagFractional": false,
"feedId": "ACTRIS",
"feedName": "Austin Board of Realtors",
"feedType": "mls",
"feedListingRef": "T7891234",
"offersAgentContact": true,
"leadMarket": "for_sale",
"leadCategory": "advantage",
"flagVaEligible": false,
"productSet": ["co_broke"],
"productBrand": "essentials",
"leadAgentRole": "seller",
"leadAgentName": "Daniel Reyes",
"leadAgentEmail": "daniel.reyes@example.com",
"leadAgentBrokerage": "Hill Country Realty",
"leadAgentPhones": ["5125550174"],
"coAgentRole": null,
"coAgentName": null,
"coAgentEmail": null,
"coAgentBrokerage": null,
"coAgentPhones": [],
"brokerBranding": "Hill Country Realty",
"searchPromos": [],
"communityPromos": [],
"openHouseSlots": [
{
"start_date": "2026-06-14T17:00:00Z",
"end_date": "2026-06-14T20:00:00Z",
"description": "Saturday open house",
"time_zone": "America/Chicago"
}
],
"capturedAt": "2026-06-29T12:00:00.000000+00:00",
"failureReason": null
}

Output fields

FieldTypeDescription
feedAttributionbooleanAttribution flag passed through from the listing feed
homeIdstringStable internal identifier for the home
listingRefstringIdentifier of the specific listing
listingPathstringURL slug for the listing
saleStatusstringCurrent state, such as for_sale or sold
currentPriceintegerLatest asking price in USD after any reduction
closedPriceintegerFinal closing price in USD, on sold homes only
priceDropAmountintegerDollar amount the asking price has been cut, in USD
dateListedstringISO 8601 date the listing went live
dateClosedstringISO 8601 date the sale closed, when applicable
homeTypestringTop-level home type, e.g. single_family
homeSubTypestringFiner home classification
bedroomsintegerNumber of bedrooms
bathroomsstringConsolidated bathroom count
livingAreaintegerInterior living area in square feet
lotAreaintegerOutdoor lot size in square feet
constructionYearintegerYear the home was built
garageCountintegerNumber of garage spaces
addressLinestringFull street address line
cityNamestringCity the home sits in
stateNamestringFull state name
stateCodestringTwo-letter US state code
zipCodestringZIP or postal code
geoLatnumberLatitude of the home
geoLngnumberLongitude of the home
countyNamestringCounty the home falls under
countyFipsstringCounty FIPS code
streetViewLinkstringLink to a street-level map preview
heroPhotostringDirect link to the headline photo
imageTotalintegerHow many photos accompany the listing
imageGalleryarrayDirect image URLs for the home
hasVirtualTourbooleanTrue when a Matterport 3D tour is attached
flagComingSoonbooleanTrue when marked coming soon
flagFreshListingbooleanTrue when flagged as a new listing
flagPriceDropbooleanTrue when the price recently dropped
flagNewBuildbooleanTrue when newly built
flagPendingbooleanTrue when the sale is pending
flagContingentbooleanTrue when the sale is contingent
flagAuctionbooleanTrue when sold at auction
flagFractionalbooleanTrue when ownership is fractional
feedIdstringIdentifier of the originating feed
feedNamestringName of the originating feed, e.g. the local MLS
feedTypestringType of the originating feed
feedListingRefstringListing ID in the source feed
offersAgentContactbooleanWhether a contact-an-agent action is offered
leadMarketstringLead market classification
leadCategorystringLead type for the listing
flagVaEligiblebooleanTrue when flagged Veterans United eligible
productSetarrayDistribution products attached to the listing
productBrandstringBrand name tied to the products
leadAgentRolestringRole of the primary representative
leadAgentNamestringName of the primary representative
leadAgentEmailstringEmail for the primary representative
leadAgentBrokeragestringOffice handling the primary representative
leadAgentPhonesarrayPhone numbers for the primary representative
coAgentRolestringRole of the secondary representative
coAgentNamestringName of the secondary representative
coAgentEmailstringEmail for the secondary representative
coAgentBrokeragestringOffice handling the secondary representative
coAgentPhonesarrayPhone numbers for the secondary representative
brokerBrandingstringAffiliated agent branding label
searchPromosarraySearch-level promotions attached to the listing
communityPromosarrayCommunity-level promotions attached to the listing
openHouseSlotsarrayScheduled open house entries with times and notes
capturedAtstringISO 8601 timestamp of when the row was captured
failureReasonstringReason a row failed; null on success

Tips for best results

  • Always set a location. Give the scraper at least one of zipCode, cityName, stateCode, or addressLine, or it has nothing to search against.
  • Start small. Drop maxRecords to around 50 on your first run so you can confirm the fields match your pipeline before pulling thousands.
  • Pair cityName with stateCode. A city name on its own can match across several states; the two together keep results tight.
  • Sort by priceDropAmount. The biggest cuts usually point to the most motivated sellers, so that column is a fast way to rank the list.
  • Switch proxy tiers if requests start failing. US datacenter clears most runs; move to residential if you hit repeated errors.
  • Raise requestBudgetSeconds toward 60 to 90 on slower proxies, and give runBudgetSeconds more room for large states.

How can I use price-drop property data?

How can I use the Price Reduced Property Scraper to find motivated sellers? Enter a target ZIP code or city and the scraper returns every home with a recent price cut, each carrying the new currentPrice, the priceDropAmount, the street address, beds and baths, and the listing agent's name, email, and phone. Sort by priceDropAmount to put the deepest reductions at the top, then export the rows straight into your CRM.

How can I track price reductions across a neighborhood over time? Save your filters and schedule the run on Apify to repeat daily. Every row stamps capturedAt and carries flagPriceDrop along with dateListed, so you can diff one day's dataset against the last and watch how asking prices move block by block.

How can I scrape discounted home listings across a whole state? Pass a stateCode such as TX, raise maxRecords, and the scraper paginates through the available inventory and hands back one row per home. Filter by homeCategories, an asking-price range, or bedroom count to keep only the reduced listings that match your buy box.

How can I pull listing agent contacts for homes that just dropped in price? Each row includes leadAgentName, leadAgentEmail, leadAgentPhones, and leadAgentBrokerage, plus the same set for a co-agent when one is present. Combine those with the price and location fields to build an outreach list aimed only at sellers who have already shown they will negotiate.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. 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.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.