Indeed Job Scraper avatar

Indeed Job Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Indeed Job Scraper

Indeed Job Scraper

Pulls job listings from Indeed by keyword, location, or company name. Run multiple searches at once and get titles, salaries, apply links, and posting dates back as structured data.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

16 days ago

Last modified

Share

Indeed Jobs Scraper: extract job listings from Indeed

Indeed Jobs Scraper fetches job listings from Indeed and returns them as structured data. Point it at a keyword and a location, and you get titles, company names, salaries, job types, apply links, and posting dates. You can feed it a list of keywords and locations to run several searches at once — everything ends up in one dataset.

What data does this actor extract?

Each job listing in the dataset includes:

FieldTypeDescription
jobIdStringUnique Indeed job identifier
jobTitleStringPosition title as listed by the employer
companyNameStringHiring company name
companyRatingNumberCompany star rating (e.g. 3.8)
jobLocationStringCity, state, or country of the role
salaryStringPay range if listed (e.g. "$80,000-$120,000 a year")
jobTypeStringEmployment type (full-time, contract, etc.)
isRemoteBooleanTrue if the listing is remote or work-from-home
postedAtStringRelative posting date (e.g. "3 days ago")
jobExcerptStringShort job description shown on the listing card
applyLinkStringDirect URL to the job detail and apply page
easyApplyBooleanTrue if Indeed Easy Apply is available
scrapedAtStringISO timestamp of when the data was collected

How to use this actor

Input parameters

ParameterTypeDescription
searchQueryStringSingle job title or keyword to search
searchQueriesArrayMultiple keyword searches. Each entry runs separately.
companyNameStringPull jobs from a specific company page (e.g. "Google"). Uses the /cmp/{company}/jobs URL.
locationStringCity, state, country, or "Remote". Leave blank for all locations.
locationsArrayMultiple locations in one run.
datePostedSelectFilter by recency: any, last 24 hours, last 3 days, last 7 days, last 14 days.
jobTypeSelectFilter by type: full-time, part-time, contract, temporary, internship.
isRemoteBooleanShow only remote or work-from-home listings.
requestTimeoutSecsIntegerPer-request timeout in seconds (default 90).

Example input

{
"searchQuery": "software engineer",
"location": "New York",
"datePosted": "last7days",
"jobType": "fulltime",
"isRemote": false
}

Multi-search example:

{
"searchQueries": ["software engineer", "data analyst", "product manager"],
"locations": ["New York", "Remote", "San Francisco"],
"datePosted": "last3days"
}

Company search example:

{
"companyName": "Google",
"location": "New York"
}

Example output

{
"jobId": "abc123def456",
"jobTitle": "Senior Software Engineer",
"companyName": "Acme Corp",
"companyRating": 4.2,
"jobLocation": "New York, NY",
"salary": "$130,000 - $160,000 a year",
"jobType": "full-time",
"isRemote": false,
"postedAt": "2 days ago",
"jobExcerpt": "We are looking for a Senior Software Engineer to join our growing team...",
"applyLink": "https://www.indeed.com/viewjob?jk=abc123def456",
"easyApply": true,
"scrapedAt": "2024-01-15T10:30:00+00:00"
}

Use cases

  • Recruiters who want to see what a competitor is hiring for right now, without clicking through 10 pages
  • Job market researchers tracking how demand for a skill changes across cities over time
  • Anyone building a salary benchmarking sheet from pay ranges that companies actually posted
  • Developers who need a feed of new listings to trigger alerts or populate a job board
  • Researchers collecting labor market data without manual data entry

Filtering options

By date posted

  • Any time
  • Last 24 hours
  • Last 3 days
  • Last 7 days
  • Last 14 days

By job type

  • Full-time
  • Part-time
  • Contract
  • Temporary
  • Internship

Remote jobs

Check "Remote only" to filter results to remote or work-from-home positions.

Multiple searches

Put multiple keywords in searchQueries and multiple cities in locations, and the actor runs every combination in one go. If you pass three keywords and three locations, you get nine searches worth of data in a single dataset. Good for comparing the same role across markets or sweeping a few job titles at once.

Export formats

Results go into an Apify dataset. From the Storage tab you can export to JSON, CSV, Excel, XML, or RSS.

FAQ

What fields come back for each job? Title, company, rating, location, salary, job type, remote flag, posting date, excerpt, apply link, Easy Apply flag, and a scrape timestamp. Fields that weren't on the listing come back as null.

Can I search multiple keywords and locations at once? Yes — put them in searchQueries and locations. Nine combinations from three keywords and three locations, all in one run.

Can I pull jobs from a specific company? Yes. Put the company name in companyName.

Does it get the full job description? No, just the excerpt on the search results page. The full description is behind the applyLink.