Job Scraper
Pricing
Pay per usage
Job Scraper
🚀 Multi-Site Job Scraper fetches real-time jobs from 7+ leading job boards in one run. Search by title, location, and experience, then get clean, deduplicated, structured results—perfect for recruiters, job boards, analytics, and AI-powered job search applications.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shailesh Pawar
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
💼 Multi-Site Job Scraper
A powerful multi-site job aggregation platform built with FastAPI and Python. This actor scrapes job postings from multiple platforms, cleans the data, parses salaries and experience requirements, and pushes structured results to your Apify dataset.
✨ Features
- Multi-Source Scraping: Scrapes job postings from LinkedIn, Indeed, SimplyHired, Remotive, RemoteOK, Arbeitnow, and Jobicy.
- Smart Deduplication: Automatically deduplicates cross-posted jobs by matching titles and company names.
- Intelligent Parsing: Extracts salary ranges, experience requirements, and required skills directly from raw job descriptions.
- Advanced Filtering: Match score calculation based on strict keyword matching, location, job type, education level, and required skills.
📥 Input
The Actor accepts the following input parameters:
| Field | Type | Description | Default |
|---|---|---|---|
keyword | String | The job title or keyword to search for (e.g., "Software Engineer") | (Required) |
location | String | Location for the search (e.g., "India", "Remote") | "" |
experience | Integer | Max years of experience allowed (Enter 0 for Freshers) | 0 |
maxResults | Integer | Max jobs to scrape per selected source | 20 |
sources | Array | Select which job portals to scrape | ["LinkedIn", "Indeed", "SimplyHired"] |
postedMaxDays | Integer | Scrape jobs posted in the last X days | 0 (Any time) |
jobType | String | Filter by Job Type ("Any", "Full-time", "Contract", "Remote") | "Any" |
educationLevel | String | Filter by Education ("Any", "Bachelors", "Masters") | "Any" |
skills | String | Comma-separated required skills (e.g., "Python, React") | "" |
📤 Output
The Actor pushes the scraped jobs to the default Apify Dataset. Each output record represents a matched job containing:
{"title": "Senior Python Developer","company": "Tech Corp","location": "Remote, India","url": "https://linkedin.com/jobs/view/...","salary": "₹15,00,000 - ₹25,00,000","experience_range": "3 - 5 years","skills_found": "python, django, fastapi, aws","summary": "We are looking for a Senior Python Developer with strong backend experience...","source": "LinkedIn","posted_date": "2023-10-25","match_score": 95}
💻 Dual-Mode Execution
This codebase is unique! It can act as a standard Apify Scraper (which you are using right now) or it can be run as a Web Interface Server. If you clone the repository and run it locally with Docker, it will spin up a beautiful web dashboard UI on port 7860!
docker build -t job-scraper .docker run -p 7860:7860 job-scraper