VOOZH about

URL: https://apify.com/wild_equipment/project-normalizer

⇱ Project Normalizer Β· Apify


πŸ‘ Project Normalizer avatar

Project Normalizer

Under maintenance

Pricing

Pay per usage

Go to Apify Store

Project Normalizer

Under maintenance

Pricing

Pay per usage

Rating

0.0

(0)

Developer

πŸ‘ Zhang Luxin

Zhang Luxin

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 months ago

Last modified

Categories

Share

Project Normalizer Actor

Overview

The Project Normalizer is the first actor in the BuildBench AI pipeline. It processes raw construction project cost data from CSV files and normalizes it into a structured format for analysis.

What It Does

  • Parses CSV files containing construction cost breakdowns
  • Validates data to ensure all required fields are present
  • Categorizes costs into standardized segments (Hard Construction, Soft Costs, Site Work)
  • Calculates totals by category and overall project cost
  • Extracts metadata including location, build type, and project specifications

Input

The actor expects a CSV file with the following columns:

  • Line Item - Description of the cost item
  • Cost - Dollar amount (can include $ and commas)
  • Category - Cost category (Hard Construction, Soft Costs, Site Work, Foundation)
  • Notes - Optional additional information

Example CSV:

Line Item,Cost,Category,Notes
Foundation Excavation,$15000,Foundation,Pier and grade beam
Framing - Walls,$45000,Hard Construction,2x6 exterior walls
Architectural Design,$12500,Soft Costs,Plans and elevations

Output

Structured JSON object containing:

{
"projectId":"unique-id",
"metadata":{
"city":"San Francisco",
"region":"CA",
"buildType":"Single Family",
"totalSqft":2500
},
"costItems":[...],
"totals":{
"total":450000,
"bySegment":{
"hard_construction":180000,
"soft_costs":45000,
"site_work":25000
}
}
}

Configuration

Set these environment variables:

  • APIFY_TOKEN - Your Apify API token
  • OUTPUT_DATASET - Dataset ID for storing results (optional)

Usage

const input ={
csvUrl:"https://example.com/project.csv",
// or
csvContent:"Line Item,Cost,Category,Notes\n..."
};

Next Step

Output is automatically passed to the Benchmark Aggregator actor for market comparison.

Built With

  • Node.js
  • Apify SDK
  • CSV Parser

Author

BuildBench AI Team - Apify Hackathon 2025

You might also like

Freelancer Projects Scraper

scrapeai/freelancer-projects-scraper

Extract project listings from Freelancer.com, including job titles, project descriptions, minimum and maximum budgets, required skills, bid statistics, and project URLs.

Freelancer Scraper

jungle_synthesizer/freelancer-scraper

Scrape Freelancer project listings by keyword search or skill category. Extract project title, description, budget, bid count, days left, required skills, and project URL β€” no account or API key required.

πŸ‘ User avatar

BowTiedRaccoon

2

Indiegogo Project Search Scraper

stealth_mode/indiegogo-project-search-scraper

Scrape thousands of Indiegogo project listings from search results. Extract campaign goals, backer counts, funding status, creator info, and 40+ fields per project β€” perfect for market research, investment analysis, and trend monitoring.

Kickstarter Project Search Scraper

stealth_mode/kickstarter-project-search-scraper

Scrape Kickstarter project listings with complete campaign data. Collect 40+ fields including funding goals, pledged amounts, backer counts, creator info, and project metadata β€” perfect for market research, investment analysis, and competitive intelligence.

Freelancer Scraper

crawlerbros/freelancer-scraper

Scrape Freelancer project pages from direct URLs, Freelancer search queries, or job category URLs. Extract project title, budget or hourly rate, bid counts, days left, skills, and project descriptions.

Freelancer.com Jobs Scraper πŸŒπŸ’ΌπŸ“Š - Cheap

scrapestorm/freelancer-com-jobs-scraper---cheap

Easily collect project listings from Freelancer.com, one of the largest global freelance marketplaces Extract structured project data including project titles, budgets, required skills, status, client details & more Perfect for freelance job aggregation, talent sourcing & market intelligence πŸ’ΌπŸŒβœ¨

13