Indeed Job Scraper avatar

Indeed Job Scraper

Pricing

from $15.00 / 1,000 results

Go to Apify Store
Indeed Job Scraper

Indeed Job Scraper

Scrapes job listings from Indeed.com based on job role, location, and other filters. Returns structured job data including title, company, location, salary, and description.

Pricing

from $15.00 / 1,000 results

Rating

0.0

(0)

Developer

Pramod Konde

Pramod Konde

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

Indeed Job Scraper — Apify Actor

Scrape job listings from Indeed.com based on job roles, location, and other filters. Returns structured job data ready for analysis or export.

Features

  • Search multiple job roles in a single run
  • Filter by location (city, state, remote)
  • Filter by date posted, job type (full-time, part-time, contract, etc.)
  • Filter by remote-only positions
  • Optional minimum salary filter
  • Scrapes full job descriptions from individual job pages
  • Returns benefits, requirements, company rating, and hiring insights
  • Pagination support to collect up to 500 jobs per role
  • Proxy support (Apify Residential recommended)

Input

FieldTypeDescriptionDefault
jobRolesArrayList of job titles to search (required)["Software Engineer"]
locationStringLocation (city, state, or "Remote")"United States"
maxJobsPerRoleIntegerMax results per role (1–500)50
datePostedFilterStringRecency filter: 1, 3, 7, 14 daysAny time
jobTypeStringfulltime / parttime / contract / temporary / internshipAll
remoteOnlyBooleanOnly return remote jobsfalse
salaryMinIntegerMinimum annual salary
includeDescriptionBooleanFetch full description per jobtrue
proxyConfigurationObjectApify proxy settingsResidential

Example Input

{
"jobRoles": ["Data Scientist", "Machine Learning Engineer", "AI Engineer"],
"location": "San Francisco, CA",
"maxJobsPerRole": 100,
"datePostedFilter": "7",
"jobType": "fulltime",
"remoteOnly": false,
"includeDescription": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

Each item in the dataset contains:

FieldDescription
jobIdUnique Indeed job ID
jobTitleJob title
companyCompany name
locationJob location
salarySalary range (if listed)
jobTypeFull-time, part-time, etc.
datePostedWhen the job was posted
summaryShort summary from listing card
descriptionFull job description text
descriptionHtmlFull description as HTML
benefitsListed benefits
requirementsKey requirements
companyRatingIndeed company rating
companyReviewCountNumber of company reviews
hiringInsightsHiring pace or insights
urlDirect link to the job posting
searchRoleWhich job role was searched
scrapedAtTimestamp of when it was scraped

Example Output

{
"jobId": "abc123def456",
"jobTitle": "Senior Data Scientist",
"company": "Acme Corp",
"location": "San Francisco, CA",
"salary": "$150,000 - $180,000 a year",
"jobType": "Full-time",
"datePosted": "2 days ago",
"summary": "We are looking for a passionate Data Scientist...",
"description": "About the role: We are looking for a passionate...",
"benefits": ["Health insurance", "401(k)", "Remote work"],
"companyRating": 4.2,
"companyReviewCount": "312 reviews",
"url": "https://www.indeed.com/viewjob?jk=abc123def456",
"searchRole": "Data Scientist",
"scrapedAt": "2024-01-15T10:30:00.000Z"
}

Notes

  • Proxy usage: Apify Residential proxies are strongly recommended. Indeed actively blocks datacenter IPs.
  • Rate of requests: The actor uses maxConcurrency: 5 to avoid triggering anti-bot measures.
  • Indeed's structure: Indeed frequently updates its HTML structure. If results are empty, the selectors may need updating.
  • Legal: Always check Indeed's Terms of Service before using this actor commercially. This actor is intended for research and personal use.

Deployment

  1. Clone or push this directory to Apify Console
  2. Go to Actors → Create new Actor
  3. Connect your GitHub repo or upload the files
  4. Set your input in the Input tab
  5. Run the actor

Or use the Apify CLI:

apify login
apify push
apify run