Indeed Jobs Scraper avatar

Indeed Jobs Scraper

Pricing

from $0.50 / 1,000 jobs

Go to Apify Store
Indeed Jobs Scraper

Indeed Jobs Scraper

Scrape Indeed job listings from search URLs or keywords in 32 countries. Get full job descriptions, salary, job type, remote/hybrid status, apply links, posting dates and company details (rating, size, industry). No 1,000-result limit. Export to JSON, CSV or Excel.

Pricing

from $0.50 / 1,000 jobs

Rating

0.0

(0)

Developer

Coder

Coder

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

11

Monthly active users

3 days ago

Last modified

Share

Collect job listings from Indeed in 30+ countries. Search by job title and location, use the same filters as on Indeed, or paste Indeed search links. Every job comes with its full description, salary, job type, remote/hybrid status, apply link and company details in one clean row that's ready for Excel, Google Sheets or your database.

  • No 1,000-result limit. Big searches are collected in full: ask for 5,000 nurse jobs and get 5,000.
  • All the Indeed filters: date posted, remote or hybrid, job type, experience, salary, distance, easy apply, company, industry, education and more.
  • Paste any Indeed link. Filters you set on the Indeed website are kept, including specialty, shift and other search-specific ones.
  • Fast: 500 jobs in about 20 seconds.
  • 30+ countries: US, UK, Canada, Australia, India, Germany, France, Japan, Brazil and more.

How to use it

  1. Type a job title (e.g. nurse), pick a country, and optionally a location (e.g. Chicago, IL).
  2. Set Max jobs per search and add any filters you need.
  3. Click Start, then download your jobs as Excel, CSV or JSON, or get them through the API.

Example inputs

A simple search:

{
"position": "software engineer",
"country": "us",
"location": "Austin, TX",
"maxJobs": 500
}

Remote, full-time jobs from the last week paying at least $120,000:

{
"position": "data scientist",
"country": "us",
"workplace": ["remote"],
"jobTypes": ["fulltime"],
"datePosted": "7",
"salaryMin": 120000,
"listedSalaryOnly": true,
"maxJobs": 1000
}

Every open role at specific companies:

{
"companies": ["Walgreens", "CVS Health"],
"country": "us",
"maxJobs": 2000
}

A search copied from Indeed (the link's filters are kept):

{
"startUrls": [{ "url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&fromage=3&remotejob=2" }],
"maxJobs": 200
}

Filters

FilterWhat it does
Date postedLast 24 hours, 3, 7 or 14 days
Remote or hybridOnly remote and/or hybrid jobs
Job typeFull-time, part-time, contract, temporary, internship, permanent, apprenticeship, freelance and more. Pick several to get jobs of any of those types
Experience levelNo experience, entry, mid or senior level
Minimum yearly salaryOnly jobs paying at least this much per year (hourly pay is converted)
Only jobs that show a salarySkip jobs that don't list their pay
Distance from locationExact location only, or within 5–100 miles/km
Easy apply onlyJobs you can apply to directly on Indeed
Company names / company IDsOnly jobs at these employers. IDs are exact and come from the companyId field of any earlier run
Industry23 industries, from healthcare and finance to retail and IT
Education requiredJobs asking for this level of education or less
Encouraged to applyNo degree, no experience, career change, back to work, first job

Need several searches at once? Add them under More searches. Each one uses the same filters.

What you get for each job

GroupFields
Jobtitle, company, location, jobTypes, workplace (remote / hybrid), isRemote, experienceLevel, occupations, attributes (skills, benefits, schedule, requirements)
Paysalary (readable text), salaryMin, salaryMax, salaryCurrency, salaryPeriod (hour, year...)
DatespostedAt, firstSeenOnIndeedAt, expiresAt, isExpired
Applyingurl (Indeed page), applyUrl (employer's page), easyApply, urgentlyHiring, highVolumeHiring
DescriptiondescriptionText (plain text) and descriptionHtml (formatted)
Locationstreet, city, state, postalCode, countryCode, latitude, longitude
CompanycompanyId, companyUrl, companyWebsite, companyLogo, companyRating, companyReviewCount, companySize, companyRevenue, companyCeo, companyHeadquarters
SearchsearchTitle, searchLocation, searchCountry, searchUrl, scrapedAt

A field is empty when Indeed has no value for that job. Salary, for example, is shown on about half of all Indeed jobs.

Example result

{
"id": "564170c59ea1c839",
"title": "Business Analyst",
"company": "Fairtrade Foundation",
"location": "London E1",
"salary": "GBP 37,017 per year",
"salaryMin": 37017,
"salaryMax": 37017,
"salaryCurrency": "GBP",
"salaryPeriod": "year",
"workplace": "hybrid",
"postedAt": "2026-09-25T05:00:00.000Z",
"easyApply": false,
"url": "https://uk.indeed.com/viewjob?jk=564170c59ea1c839",
"applyUrl": "https://fairtradefoundation.teamtailor.com/jobs/8455041-business-analyst",
"descriptionText": "Be part of a global movement creating fairer trade and building a better future...",
"occupations": ["Data & Technical Business Analysts", "Technology Occupations"],
"attributes": ["Business intelligence", "Business analysis", "UK work authorisation"],
"city": "London",
"postalCode": "E1",
"countryCode": "GB",
"latitude": 51.517597,
"longitude": -0.058427,
"companyId": "357617a4828aa167",
"companyWebsite": "https://www.fairtrade.org.uk",
"companyRating": 4.5,
"companyReviewCount": 10,
"searchTitle": "data analyst",
"searchCountry": "uk",
"scrapedAt": "2026-09-27T09:44:18.904Z"
}

Free plan

On Apify's free plan every feature works, but runs are limited to 3 searches with 20 jobs each. That's enough to try the filters and check the data. A paid Apify plan removes the limits.

Tips

  • Duplicates are removed. A job that matches two of your searches is saved once.
  • Big searches just work. You don't need to split them yourself.
  • Job type and experience with several values return jobs matching any of them, the same as on Indeed.
  • The salary filter also matches jobs where Indeed estimates the pay. Turn on Only jobs that show a salary to keep only listed pay.
  • Set a maximum cost per run in the run options if you want a hard spending cap. The run stops cleanly when it's reached.

FAQ

Which countries are supported? United States, United Kingdom, Canada, Australia, Germany, France, Spain, Italy, Netherlands, Belgium, Switzerland, Austria, Ireland, India, Singapore, New Zealand, Mexico, Brazil, Poland, Sweden, Norway, Denmark, Finland, Portugal, Japan, South Korea, South Africa, UAE, Saudi Arabia, Philippines, Malaysia and Pakistan.

Can I schedule it? Yes. Save your input as a task and schedule it daily or weekly, for example to track new jobs posted in the last 24 hours.

Can I use it from my code or AI agent? Yes. Call it through the Apify API or MCP server and read the results as JSON.

Do I need an Indeed account? No.

Is scraping Indeed legal? The Actor collects publicly available job postings. Check that your use of the data follows the laws and terms that apply to you, especially for any personal data.