Procore Construction Material Prices Scraper
Pricing
from $5.00 / 1,000 results
Procore Construction Material Prices Scraper
Scrapes current and historical construction material prices from Procore's public database. Returns each material with its name, unit, price, and region as a flat row. Supports national and regional filtering.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Procore Construction Material Prices Scraper
Scrape current and historical construction material prices from Procore's public cost database. Get national or regional pricing for lumber, concrete, drywall, and more. Export to CSV, JSON, Excel, or XML.
Procore publishes a public database of construction material costs, but there is no bulk export or official API for it. This Actor reads the pricing tables directly, letting you pull current prices for 63 standard materials or the weekly price history for a single product. Filter by US region to see how costs differ across the country.
| Who uses it | What they scrape Procore for |
|---|---|
| General contractors | Build accurate project estimates with current regional material costs. |
| Subcontractors | Track weekly price changes for the one or two materials that drive their bids. |
| Cost estimators | Feed a cost database with national and regional pricing trends. |
| Procurement managers | Monitor material price movements to time bulk purchases. |
What it does
This Actor collects construction material prices from Procore's public database and returns each material with its name, unit, and price as a flat row.
- 📋 Current prices mode: Pull the latest unit price for all 63 tracked materials in one run.
- 📈 Historical prices mode: Get the full weekly price history for a single product, such as dimensional lumber or ready-mix concrete.
- 🗺️ Regional filtering: Narrow results to the National average or a specific US region like Midwest, Southeast, or West.
- 🔢 Row limit control: Set a maximum number of materials to collect, from 1 up to 1,000,000 per run.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Procore data
📊 Build a material cost database.
A cost estimator runs the Actor weekly in current prices mode for every region and stores the results to track cost trends over time.
📝 Feed project estimates with live prices.
A general contractor pulls current Midwest prices for lumber, concrete, and drywall before finalizing a bid for a commercial build.
📈 Monitor a single material's price history.
A procurement manager runs the historical prices mode for ready-mix concrete to decide whether to lock in a bulk order now or wait.
🗺️ Compare regional price differences.
A subcontractor pulls current prices for the Southeast and National average to understand how local material costs compare before bidding on out-of-state work.
Why choose this scraper
| What you get | |
|---|---|
| Current material prices | The latest unit cost for 63 standard construction materials |
| Historical price trends | Weekly price history for a single product over time |
| Regional breakdowns | Prices for National, Northeast, Southeast, Midwest, West, South, and Northwest |
| Flat row output | Every material returned as one row with name, unit, price, and region |
How it compares
No other Store actor targets Procore the same way, so the honest comparison is with the alternatives teams actually weigh.
| Procore Construction Material Prices Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Procore changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Choose between current prices for all materials or historical prices for one product, then optionally filter by US region. The Input tab lists every parameter.
A first run with the defaults:
{"mode": "currentPrices","productName": "Dimensional lumber, untreated","region": "National","maxItems": 10}
A larger pull:
{"mode": "currentPrices","productName": "Dimensional lumber, untreated","region": "National","maxItems": 200}
Pricing
Pay-per-result: $0.0055 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.55 |
| 1,000 results | $5.50 |
| 10,000 results | $55.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Procore Construction Material Prices Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Procore through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/procore-construction-material-prices-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your product name in historical prices mode matches exactly what appears in the current prices output. A typo or slight wording difference will return nothing. Run current prices mode first to copy the exact name.
The price looks wrong or outdated.
Procore updates the database weekly. If a price seems stale, it may reflect the most recent published data point. Run the Actor again after the next weekly update.
I set a region but the price is the same as National.
Some materials may not have regional price variation in Procore's database, or the regional data may lag behind the national average. Try a different material to confirm the filter is working.
The run timed out.
In current prices mode, the Actor reads all 63 materials. If you set a very high maxItems with historical mode, reduce it or increase the run timeout in your Actor settings.
I got an error about the product name.
The product name field is case-sensitive and must match Procore's label exactly. Run current prices mode, copy the name from the output, and paste it into the historical mode input.
FAQ
| Question | Answer |
|---|---|
| Where does the price data come from? | The Actor reads Procore's public construction material cost database, which tracks weekly pricing for standard materials across US regions. |
| What materials are included? | The database covers 63 standard construction materials including dimensional lumber, plywood, drywall, concrete, insulation, roofing, and steel products. |
| How often are the prices updated? | Procore updates the database weekly. Run the Actor on the same cadence to capture each new data point as it is published. |
| Can I get prices for a specific city? | The data is available at the regional level only: National, Northeast, Southeast, Midwest, West, South, and Northwest. City-level pricing is not provided. |
| What is the difference between current and historical mode? | Current prices mode returns the latest price for every material in one run. Historical prices mode returns the full weekly price history for a single product you specify. |
| Do I need a Procore account or API key? | No. The Actor reads the public-facing database, so no login, account, or API key is required. |
| What output formats are supported? | You can export your results to CSV, JSON, Excel, or XML from the Apify dataset. |
| Can I run this on a schedule? | Yes. Use Apify's scheduler to run the Actor daily or weekly and automatically capture new prices as they are published. |
| How do I find the exact product name for historical mode? | Run the Actor once in current prices mode first. The output will list every available product name exactly as the historical mode expects it. |
| What does the unit field mean? | Each material has a unit of measure, such as board feet for lumber, cubic yards for concrete, or square feet for drywall. The price is per that unit. |
Related actors
Browse the full ParseForge collection for more scrapers.
🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Procore Technologies, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
