Step-by-step guide to scraping job listings on Indeed

David Barton
David Barton

Indeed is a website devoted to helping people get the jobs they want. Indeed has its own API, but sometimes you can’t get the data you want from official methods. Luckily, its clear categories and configurable parameters make it highly suitable for web scraping 😉

Indeed helps people get interviews for the careers they want.

How to scrape job listings on Indeed with Apify

The Apify platform is packed with dozens of readymade tools for scraping and automation. If you’re interested in keeping track of job listings on Indeed, you can use Indeed Scraper to automate the process of collecting and extracting the data you want.

Indeed helps people get jobs — check out their success stories at

1. First, you need to sign in at Apify.

Apify: the one-stop shop for all your web scraping, data extraction, and robotic process automation (RPA) needs

If you don’t already have an account, you can sign up by using your email, Google account, or GitHub account.

It’s easy to sign up for Apify with your email, Google, or GitHub account

2. Once you sign in, you’ll end up on the Apify Dashboard. This area is full of useful tools, but let’s focus on scraping jobs on Indeed for now.

3. Click on the Store button. This is where you can find Apify’s readymade web scraping and automation tools called actors.

The Apify Dashboard is your gateway to automating and scraping

4. Now search for Indeed Scraper on Apify Store.

Apify Store is filled with free scrapers and automation tools

5. Once you’re on the Indeed Scraper page, just click Try for free. You’ll automatically be sent back to your Apify Dashboard, but the Indeed Scraper will be patiently waiting for your input parameters.

Apify’s readymade Indeed Scraper enables you to get lots of useful data from

6. Now that you’re back on your Apify Dashboard, a Task has been automatically created. This enables you to specify what you want to scrape from Indeed.

7. So let’s fill in these parameters in the actor input tab:

  • Position: e.g. we’re looking for “data analyst” jobs
  • Country: for our example, we’re going with the Czech Republic
  • Location: we’re using “Praha” — the Czech name for Prague
  • Max items: limit this to a low number (to keep things quick for our test)

8. Click on the Save & Run button and the status will change to running.

9. When the status changes to succeeded, you can check the results in the dataset tab.

10. The dataset tab contains your data in lots of useful formats, including HTML table, JSON, CSV, Excel, XML, and RSS feed. You can open them by clicking on View or Download. You can then share the data, or upload it anywhere you like. Use it in spreadsheets, other programs or apps, or your own projects!

Great! Next, complete checkout for full access to Apify
Welcome back! You've successfully signed in
You've successfully subscribed to Apify
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated