One-Click Construction Awards Scraper

Job ID: 40013139

Budget: $30 – $250 AUD

Overview:

I run a commercial painting company in Australia.
All our quoting opportunities come from awarded construction projects listed on EstimateOne.com

I need a developer to build a one-click, fully automated web scraper that logs into my EstimateOne account, extracts all relevant project and builder data from awarded jobs, and exports it to CSV/Excel so I can feed it directly into my AI voice agent for cold calling and quoting.

This tool must run locally on my computer, with no cloud requirements.

- What the Scraper Must Do

1. Login Automation

Navigate to: https://app.estimateone.com

Log in using provided credentials

Maintain session while scraping


2. Scrape Awarded Projects

For each awarded project, the scraper must extract:

Builder company name

Contact person name

Phone number

Project name

Project address

Date of award

Project cost estimate

Any additional contact details provided in the project overview

If details are provided via downloadable PDFs, extract the data from the PDF as well.


3. Output Requirements

Export all data into:

CSV file

Excel (.xlsx) file

One row per project.


- Technical Requirements

Backend

Python or Node.js recommended

Must support JavaScript-rendered content

Selenium

Playwright

Puppeteer
(Any of these are fine)

PDF Extraction

Many tender/awarded details are inside PDFs.
Scraper must automatically:

Download PDFs

Extract text

Parse relevant fields

Attach them to the corresponding project row

One-Click Deployment

I want a single executable or single-run script that:

Opens (or headless runs) the scraper

Logs in

Scrapes everything

Outputs CSV/XLSX

Closes automatically

No dev tools needed on my side.


- Other Requirements

Must handle pagination (multiple pages of projects)

Must avoid IP blocking (delay, throttling, or random timings)

Must work reliably even if EstimateOne slightly changes structure

Clean, readable code

Error handling (network issues, timeouts, missing fields)

Ability to re-run without duplicating old results


- Deliverables

Fully working scraper

One-click launcher (EXE, packaged Python app, or Node packaged script)

Setup instructions (simple, non-technical)

Source code (GitHub, ZIP, or folder)

Optional: small patch/update window after delivery


-- Ideal Developer

Strong experience scraping JavaScript-heavy websites

Experience with PDF extraction

Knows Selenium/Playwright/Puppeteer

Understands session handling & anti-bot logic

Can deliver a stable, repeatable, and accurate scraper


-- When applying, please include:

Examples of previous scrapers you’ve built

Your recommended tech stack (Selenium, Playwright, etc.)

Estimated timeline

Fixed price or hourly rate



- for right candidate, this can lead to ongoing work as we need to build ai voice call agent, integrate to crm, crm management and development