New Construction Property Scraper (Cheap) avatar

New Construction Property Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
New Construction Property Scraper (Cheap)

New Construction Property Scraper (Cheap)

New construction properties list tool that extracts new builds and pre-construction real estate, giving investors access to fresh developer inventory 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

New Construction Property Scraper

New Construction Property Scraper

Tracking new builds usually means refreshing builder websites one by one, or paying a portal for a feed you can barely export. This scraper does that legwork for you. Hand it a ZIP code or a state and it returns the homes that are newly built or still going up, each as a clean row: asking price, full street address, beds and baths, square footage, completion year, builder contacts, coordinates, and photos. One run gives you a new-construction dataset you can drop straight into a spreadsheet or a model.

What you get

Every property comes back as one flat row, so the columns line up the moment you load results into a sheet or database. The fields fall into a handful of groups:

  • Identity and statuspropertyId, listingId, listingSlug, listingStatus, isNewBuild, plus lifecycle flags like isPending, isContingent, isAuction, isFreshListing, isPriceReduced
  • Price and datesaskingPrice, closingPrice, priceDropAmount, listedOn, closedOn
  • Property detailshomeCategory, homeSubCategory, bedroomCount, bathroomCount, interiorArea, lotArea, yearCompleted, garageSpaces, hasMatterport
  • LocationstreetAddress, cityName, stateName, stateCode, zipCode, geoLat, geoLng, countyName, countyFips, streetViewUrl
  • MediaheroPhotoUrl, photoCount, photoGallery
  • Builder and sourcebuilderName, builderEmail, builderPhones, coListerName, brandLabel, feedName, communityPromotions, openHouseDates

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 want, such as price range, bedroom count, or home category.
  4. Set a Total listings cap to control spend, pick a proxy, then press Start.
  5. When the run finishes, export the data as JSON, CSV, Excel, or XML.

How it works

Use cases

  • Buyer matching — pull every active new build in one ZIP code and pair clients with floor plans that fit their budget
  • Builder lead lists — gather builder names, emails, and phone numbers tied to fresh developments in your market
  • Inventory tracking — schedule a daily run to catch new construction the moment it lists across your target areas
  • Pricing research — export askingPrice, interiorArea, and yearCompleted to benchmark new-build pricing per square foot
  • Investment screening — filter by price, beds, square footage, and completion year to shortlist builds that match your model
  • Mortgage and lending outreach — find newly completed homes and reach buyers early in their financing window

Input

FieldTypeRequiredDescription
zipCodestringOne of zipCode, cityName, stateCode, or addressLineSingle 5-digit US ZIP code, the tightest location filter. Example 78613.
stateCodestringOne of zipCode, cityName, stateCode, or addressLineTwo-letter US state code, best paired with another filter. Prefilled TX.
cityNamestringOne of zipCode, cityName, stateCode, or addressLineExact city name; pair with stateCode for clean results. Prefilled Austin.
streetNamestringOptionalLimit results to homes on one named street, e.g. Builder Way.
addressLinestringOptionalOne precise street address line.
homeCategoriesarray of stringsNoKeep only chosen property categories, e.g. single_family, condo_townhome.
featureKeywordsarray of stringsNoFilter by amenities such as pool, central_air, hardwood_floors.
bedroomsFrom / bedroomsTointegerNoSmallest and largest bedroom counts to keep.
bathroomsFrom / bathroomsTointegerNoSmallest and largest bathroom counts to keep.
askingPriceFrom / askingPriceTointegerNoAsking price range in USD.
closingPriceFrom / closingPriceTointegerNoClosing price range in USD.
closedOnFrom / closedOnTostringNoClosed-sale date window, written YYYY-MM-DD.
interiorAreaFrom / interiorAreaTointegerNoInterior living area range in square feet.
lotAreaFrom / lotAreaTointegerNoLot size range in square feet.
yearCompletedFrom / yearCompletedTointegerNoCompletion year range; raise the floor to focus on the newest builds.
hoaFeeCapintegerNoLargest monthly HOA fee to allow.
skipHoabooleanNoReturn only homes with no HOA fee. Default false.
openHouseFrom / openHouseTostringNoOpen-house date window, written YYYY-MM-DD.
pageSizeintegerNoListings fetched per request. Default 150.
startOffsetintegerNoPosition where pagination begins. Default 0.
resultsLimitintegerNoHard cap on total listings collected. Default 3000.
runTimeoutSecondsintegerNoWhole-run time budget in seconds. Default 360.
requestTimeoutSecondsintegerNoPer-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_townhome"],
"askingPriceTo": 850000,
"bedroomsFrom": 3,
"yearCompletedFrom": 2023,
"resultsLimit": 200,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US"
}
}

Output

Each new-construction home becomes one flat JSON row. Every declared field is present on a normal row, and unavailable values come back as null or empty so your dataset stays rectangular.

Example output

{
"feedAttribution": true,
"propertyId": "9482736150",
"listingId": "2967451308",
"listingSlug": "1200-Model-Home-Blvd_Austin_TX_78613_M94827-36150",
"listingStatus": "for_sale",
"askingPrice": 549000,
"closingPrice": null,
"priceDropAmount": 10000,
"listedOn": "2026-05-18",
"closedOn": "",
"homeCategory": "single_family",
"homeSubCategory": "",
"bedroomCount": 4,
"bathroomCount": "3",
"interiorArea": 2480,
"lotArea": 6100,
"yearCompleted": 2025,
"garageSpaces": 2,
"streetAddress": "1200 Model Home Blvd",
"cityName": "Austin",
"stateName": "Texas",
"stateCode": "TX",
"zipCode": "78613",
"geoLat": 30.5052,
"geoLng": -97.8203,
"countyName": "Williamson County",
"countyFips": "48491",
"streetViewUrl": "https://maps.googleapis.com/maps/api/streetview?location=30.5052,-97.8203",
"heroPhotoUrl": "https://ap.rdcpix.com/example/cover-2x.jpg",
"photoCount": 28,
"photoGallery": [
"https://ap.rdcpix.com/example/photo-1.jpg",
"https://ap.rdcpix.com/example/photo-2.jpg"
],
"hasMatterport": true,
"isComingSoon": false,
"isFreshListing": true,
"isPriceReduced": false,
"isNewBuild": true,
"isPending": false,
"isContingent": false,
"isAuction": false,
"isFractionalOwnership": false,
"feedId": "ACTRIS",
"feedName": "Austin Board of Realtors",
"feedType": "mls",
"feedListingId": "T1234567",
"offersAgentContact": true,
"marketSegment": "for_sale",
"leadCategory": "advantage",
"isVaEligible": true,
"productTags": ["co_broke"],
"productBrand": "essentials",
"builderRole": "seller",
"builderName": "Highland Homes",
"builderEmail": "sales@highlandhomes.example.com",
"builderOffice": "Highland Homes Cedar Park",
"builderPhones": ["5125550142"],
"coListerRole": null,
"coListerName": null,
"coListerEmail": null,
"coListerOffice": null,
"coListerPhones": [],
"brandLabel": "Highland Homes",
"searchPromotions": [],
"communityPromotions": [
{
"headline": "Move-in ready incentives",
"promotion_type": "incentive"
}
],
"openHouseDates": [
{
"start_date": "2026-06-07T17:00:00Z",
"end_date": "2026-06-07T20:00:00Z",
"description": "Model home tour",
"time_zone": "America/Chicago"
}
],
"collectedAt": "2026-06-29T12:00:00.000000+00:00",
"errorMessage": null
}

Output fields

FieldTypeDescription
feedAttributionbooleanSource attribution flag from the listing feed
propertyIdstringStable internal identifier for the property
listingIdstringIdentifier of the specific listing
listingSlugstringURL slug for the listing
listingStatusstringCurrent state, such as for_sale or ready_to_build
askingPriceintegerCurrent listed asking price in USD
closingPriceintegerFinal closing price in USD, on closed homes only
priceDropAmountintegerHow far the asking price has been reduced, in USD
listedOnstringISO 8601 date the listing went live
closedOnstringISO 8601 date the sale closed, when applicable
homeCategorystringTop-level property type, e.g. single_family
homeSubCategorystringFiner property classification
bedroomCountintegerNumber of bedrooms
bathroomCountstringConsolidated bathroom count
interiorAreaintegerInterior living area in square feet
lotAreaintegerOutdoor lot size in square feet
yearCompletedintegerYear construction was finished
garageSpacesintegerNumber of garage spaces
streetAddressstringFull street address line
cityNamestringCity the property sits in
stateNamestringFull state name
stateCodestringTwo-letter US state code
zipCodestringZIP or postal code
geoLatnumberLatitude of the property
geoLngnumberLongitude of the property
countyNamestringCounty the property falls under
countyFipsstringCounty FIPS code
streetViewUrlstringLink to a street-level map preview
heroPhotoUrlstringDirect link to the headline photo
photoCountintegerHow many photos accompany the listing
photoGalleryarrayDirect image URLs for the property
hasMatterportbooleanTrue when a Matterport 3D tour is attached
isComingSoonbooleanTrue when marked coming soon
isFreshListingbooleanTrue when flagged as a recently added listing
isPriceReducedbooleanTrue when the price recently dropped
isNewBuildbooleanTrue when the home is newly constructed
isPendingbooleanTrue when the sale is pending
isContingentbooleanTrue when the sale is contingent
isAuctionbooleanTrue when sold at auction
isFractionalOwnershipbooleanTrue when ownership is fractional
feedIdstringIdentifier of the originating feed
feedNamestringName of the originating feed, e.g. the local MLS or builder feed
feedTypestringType of the originating feed
feedListingIdstringListing ID in the source feed
offersAgentContactbooleanWhether a contact-an-agent action is offered
marketSegmentstringLead market classification
leadCategorystringLead type for the listing
isVaEligiblebooleanTrue when flagged Veterans United eligible
productTagsarrayDistribution products attached to the listing
productBrandstringBrand name tied to the products
builderRolestringRole of the primary listing party
builderNamestringName of the primary listing party, often the builder
builderEmailstringEmail for the primary listing party
builderOfficestringOffice handling the primary listing party
builderPhonesarrayPhone numbers for the primary listing party
coListerRolestringRole of the secondary listing party
coListerNamestringName of the secondary listing party
coListerEmailstringEmail for the secondary listing party
coListerOfficestringOffice handling the secondary listing party
coListerPhonesarrayPhone numbers for the secondary listing party
brandLabelstringAffiliated agent or builder branding label
searchPromotionsarraySearch-level promotions attached to the listing
communityPromotionsarrayCommunity-level promotions, common on new developments
openHouseDatesarrayScheduled open house entries with times and notes
collectedAtstringISO 8601 timestamp of when the row was captured
errorMessagestringReason 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 resultsLimit to 50 or so on your first run to confirm the fields match your pipeline before pulling thousands.
  • Combine cityName with stateCode. A city on its own can match across several states; pairing the two keeps results tight.
  • Raise the yearCompletedFrom floor to the current year or last year when you only want the freshest builds.
  • Switch proxy tiers if requests start failing. US datacenter clears most runs; move to residential if you hit repeated errors.
  • Give slower proxies more headroom by pushing requestTimeoutSeconds toward 60 to 90 and loosening runTimeoutSeconds for large states.

How can I use new construction property data?

How can I use the New Construction Property Scraper to build a buyer match list? Enter a target ZIP code or city and the scraper returns every active new build there, each with the street address, asking price, beds and baths, completion year, and the builder's name, email, and phone. Filter by homeCategories and price range, then export the rows straight into your CRM to pair clients with the right floor plans.

How can I track new construction inventory across a whole state? Pass a stateCode such as TX, raise resultsLimit, and the scraper paginates through the available inventory and hands back one row per home. Sort by listedOn or watch isFreshListing to surface the homes that just hit the market.

How can I research new-build pricing per square foot? Pull askingPrice, interiorArea, and yearCompleted for your area, then divide price by interior area to compare builders and neighborhoods. Group the rows by cityName or zipCode to see where new construction is priced highest.

How can I monitor new developments automatically? Save your filters and schedule the run on Apify to repeat daily. Each run captures collectedAt along with flags like isFreshListing and isNewBuild, so you can diff against yesterday's dataset and flag freshly listed builds as they appear.

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.