Upwork Job Scraper Chrome Extension
Scrapes Upwork job listings straight from the logged-in browser session.
Chrome extension automating Upwork job discovery from the logged-in browser.
- Role
- Sole developer
The problem
Server-side scraping of Upwork gets blocked or rate-limited quickly; the reliable path is reading the page exactly as a logged-in user sees it.
The approach
Built a Manifest V3 Chrome extension that reads job listings directly from the active, logged-in Upwork session, de-duplicates against previously seen jobs, and pushes matches out via CSV/JSON export or a Google Apps Script integration for email/Sheets notifications.
The outcome
Collects only relevant jobs, avoids duplicates, exports CSV/JSON, notifies via email or Sheets.
Stack
- Chrome Extension MV3
- JavaScript
- Google Apps Script
How it's built
Watch the system move between operational states, and trace a single request step by step through the stack.
Upwork MV3 Scraper Extension
EVENT: NOTIFY & SHEET LOGReads the logged-in DOM directly — no server-side scraping to get blocked.
Authenticated Browser Scrape Trace
STEP 1/6