Job Scraper avatar

Job Scraper

Pricing

Pay per usage

Go to Apify Store
Job Scraper

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

Shailesh Pawar

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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:

FieldTypeDescriptionDefault
keywordStringThe job title or keyword to search for (e.g., "Software Engineer")(Required)
locationStringLocation for the search (e.g., "India", "Remote")""
experienceIntegerMax years of experience allowed (Enter 0 for Freshers)0
maxResultsIntegerMax jobs to scrape per selected source20
sourcesArraySelect which job portals to scrape["LinkedIn", "Indeed", "SimplyHired"]
postedMaxDaysIntegerScrape jobs posted in the last X days0 (Any time)
jobTypeStringFilter by Job Type ("Any", "Full-time", "Contract", "Remote")"Any"
educationLevelStringFilter by Education ("Any", "Bachelors", "Masters")"Any"
skillsStringComma-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