Job Listing Scraper
Scrape remote job listings from Remotive and HN "Who's Hiring" threads. Filter by keyword. Optionally score each job against your resume using Claude AI to identify your best matches.
Download from GitHub
Free and open source. No job board API key required for the default sources.
View on GitHub →What it does
Scrapes job listings from Remotive's free public API and Hacker News "Who's Hiring" monthly threads. Filter results by keyword query. Add your resume as a plain text file and Claude AI will score each job 1-10 for fit, explain why, and flag which skills you're missing.
Features
- Scrape remote jobs from Remotive (free public API)
- Scrape developer jobs from HN "Who's Hiring" threads
- Filter by keyword query
- AI fit scoring against your resume (1-10 score)
- Filter results by minimum fit score
- Export to CSV, JSON, or Markdown
Quick start
git clone https://github.com/Get-Ai-Tools/job-scraper cd job-scraper pip install -r requirements.txt # Basic scrape python scraper.py --query "python developer" # With AI resume matching python scraper.py --query "product manager" \ --api-key sk-ant-... --resume resume.txt # Only show jobs scoring 7 or above python scraper.py --query "devops" \ --api-key sk-ant-... --resume resume.txt --min-score 7
Requirements
- Python 3.8+
requests,anthropic(auto-installed)- Claude API key - only needed for AI fit scoring. Get one free
Does this require job board API keys?
No. Remotive has a free public API that requires no authentication. HN "Who's Hiring" uses the public HN Firebase API. A Claude API key is only needed for AI fit scoring.
What format should my resume be in?
Plain text (.txt). Copy your resume content from a Word doc or PDF and save it as a .txt file. The AI will read it and compare your skills to each job description.