# Indeed Jobs Scraper Pro (`data_dino/indeed-jobs-scraper-pro`) Actor

The only Indeed Jobs scraper you need, filtered down to your country. Get salary details and the original job links

- **URL**: https://apify.com/data\_dino/indeed-jobs-scraper-pro.md
- **Developed by:** [Data Dino](https://apify.com/data_dino) (community)
- **Categories:** Jobs, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🔍 Indeed Job Scraper — Actually Get the Full Picture

**The Indeed scraper that gives you every detail the others leave out.**

---

### 😤 The Problem with Other Indeed Scrapers

There are over a dozen Indeed scrapers on Apify. And almost all of them do the same thing: give you a job title, a company name, and a link. That's it. Maybe 8 or 10 fields if you're lucky.

Want the **full job description**? Most don't include it. **Salary**? Hit or miss. Whether the job is **remote**? Good luck — most can't even tell you that.

And for this bare-minimum data, some charge **$3 for every 1,000 listings**. One even charges **$150**.

That's like ordering a meal and only getting the menu.

---

### ✅ What Makes This One Different

This actor scrapes Indeed the **right** way. No shortcuts. No missing data. You get **everything**:

- 📝 **The full job description** — the entire listing, not a clipped snippet. Formatted and readable.
- 💰 **Salary** — when the employer lists it, you get it. Min, max, and pay period.
- 🏠 **Remote / hybrid / on-site** — clearly labeled for every job. No guessing.
- 📅 **Posted date** — know exactly how fresh each listing is. Filter to the last day, week, or month.
- 🏢 **Company details** — name, industry, ratings, and more when available.
- 🔗 **Direct apply link** — skip Indeed's tracking and go straight to the employer's application page.
- 🏷️ **Job type** — full-time, part-time, contract, internship, and more.

While the big-name Indeed scrapers hand you a skeleton, this one gives you the whole picture.

---

### ⚡ Fast, Reliable, and Built to Keep Running

- **Smart speed** — runs multiple searches at the same time, automatically adjusting so you don't get blocked
- **Automatic retries** — if Indeed is slow or returns an error, it tries again. Nothing gets dropped.
- **Proxy protection** — built-in residential proxies so your searches look like real visitors. No blocks. No captchas.

---

### 🎯 Dead Simple to Use

You tell it three things:

1. **What job** you're looking for (e.g., "software engineer")
2. **Where** (e.g., "San Francisco" — or leave blank for anywhere)
3. **How many** results you want

That's it. No code. No confusing settings. It just works.

**Want more control?** You can also filter by:
- 🏠 Remote only
- 💼 Job type (full-time, part-time, contract, internship, etc.)
- 📅 Only jobs posted in the last few days

---

### 🆚 How We Stack Up Against Other Indeed Scrapers

|  | This Actor | Other Indeed Scrapers |
| --- | :---: | :---: |
| **Full job description** | ✅ Always | ❌ Most skip it |
| **Salary data** | ✅ When listed | ⚠️ Often missing |
| **Remote / on-site flag** | ✅ Every job | ❌ Rarely included |
| **Company ratings** | ✅ | ⚠️ Some have it |
| **Direct apply link** | ✅ | ⚠️ Hit or miss |
| **Date filtering** | ✅ | ❌ Limited or broken |
| **Anti-blocking proxies** | ✅ Built-in | ⚠️ Unreliable |
| **Price** | Competitive | $3–$150 per 1,000 results |

---

### 🙋 Who Is This For?

- **Recruiters & hiring managers** — track your competitors' listings, understand the market, and source candidates more efficiently than scrolling Indeed manually.
- **Job seekers** — get every new listing that matches your search, with full details, without checking Indeed ten times a day.
- **Analysts & researchers** — pull rich, structured data on job markets, salary trends, and hiring patterns. Full descriptions mean real insights.
- **Companies** — monitor who's hiring, for what roles, and at what salary. Competitive intelligence made simple.

---

### 🚀 Stop Settling for Half the Data

Other Indeed scrapers give you the headline. This one gives you the whole article. Full descriptions. Real salary data. Remote flags. Company info. Everything you need to actually *do something* with the data — not just stare at a list of job titles.

👉 **[Subscribe on the Apify Store →](https://apify.com/)**

*More data. Better results. Actually useful job listings.*

---

**Questions?** Open an issue or reach out — we respond fast (not 6 days like the other guys).

---

*Last updated: June 2026 • Indeed job scraper • Built for people who need real data, not just headlines*

# Actor input Schema

## `keywords` (type: `array`):

Job titles or keywords to search for (e.g. 'software engineer', 'data analyst')
## `location` (type: `string`):

City, state, or region to search in (e.g. 'San Francisco', 'Remote')
## `country_i` (type: `string`):

Country filter for Indeed. Required when using these sites.
## `datePosted` (type: `string`):

Filter jobs posted on or after this date (YYYY-MM-DD), or use relative strings like 'week', 'month', '24 hours'
## `job_type` (type: `string`):

Type of employment
## `is_remote` (type: `boolean`):

Only show remote jobs
## `sites` (type: `string`):

Job board to scrape (select one)
## `maxItems` (type: `integer`):

Maximum number of job listings to return

## Actor input object example

```json
{
  "keywords": [
    "software engineer",
    "data analyst"
  ],
  "location": "San Francisco",
  "country_i": "USA",
  "datePosted": "2026-06-02",
  "job_type": "",
  "is_remote": false,
  "sites": "indeed",
  "maxItems": 20
}
````

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "software engineer",
        "data analyst"
    ],
    "location": "San Francisco",
    "datePosted": "2026-06-02",
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("data_dino/indeed-jobs-scraper-pro").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": [
        "software engineer",
        "data analyst",
    ],
    "location": "San Francisco",
    "datePosted": "2026-06-02",
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("data_dino/indeed-jobs-scraper-pro").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "software engineer",
    "data analyst"
  ],
  "location": "San Francisco",
  "datePosted": "2026-06-02",
  "maxItems": 20
}' |
apify call data_dino/indeed-jobs-scraper-pro --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=data_dino/indeed-jobs-scraper-pro",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Indeed Jobs Scraper Pro",
        "description": "The only Indeed Jobs scraper you need, filtered down to your country. Get salary details and the original job links",
        "version": "1.0",
        "x-build-id": "76yDeHhrIQvQtuiFy"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/data_dino~indeed-jobs-scraper-pro/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-data_dino-indeed-jobs-scraper-pro",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/data_dino~indeed-jobs-scraper-pro/runs": {
            "post": {
                "operationId": "runs-sync-data_dino-indeed-jobs-scraper-pro",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/data_dino~indeed-jobs-scraper-pro/run-sync": {
            "post": {
                "operationId": "run-sync-data_dino-indeed-jobs-scraper-pro",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "keywords",
                    "country_i"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "Job titles or keywords to search for (e.g. 'software engineer', 'data analyst')",
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, state, or region to search in (e.g. 'San Francisco', 'Remote')"
                    },
                    "country_i": {
                        "title": "Country for Indeed",
                        "enum": [
                            "",
                            "Argentina",
                            "Australia",
                            "Austria",
                            "Bahrain",
                            "Belgium",
                            "Brazil",
                            "Canada",
                            "Chile",
                            "China",
                            "Colombia",
                            "Costa Rica",
                            "Czech Republic",
                            "Denmark",
                            "Ecuador",
                            "Egypt",
                            "Finland",
                            "France",
                            "Germany",
                            "Greece",
                            "Hong Kong",
                            "Hungary",
                            "India",
                            "Indonesia",
                            "Ireland",
                            "Israel",
                            "Italy",
                            "Japan",
                            "Kuwait",
                            "Luxembourg",
                            "Malaysia",
                            "Mexico",
                            "Morocco",
                            "Netherlands",
                            "New Zealand",
                            "Nigeria",
                            "Norway",
                            "Oman",
                            "Pakistan",
                            "Panama",
                            "Peru",
                            "Philippines",
                            "Poland",
                            "Portugal",
                            "Qatar",
                            "Romania",
                            "Saudi Arabia",
                            "Singapore",
                            "South Africa",
                            "South Korea",
                            "Spain",
                            "Sweden",
                            "Switzerland",
                            "Taiwan",
                            "Thailand",
                            "Turkey",
                            "UK",
                            "USA",
                            "Ukraine",
                            "United Arab Emirates",
                            "Uruguay",
                            "Venezuela",
                            "Vietnam"
                        ],
                        "type": "string",
                        "description": "Country filter for Indeed. Required when using these sites.",
                        "default": "USA"
                    },
                    "datePosted": {
                        "title": "Date Posted",
                        "type": "string",
                        "description": "Filter jobs posted on or after this date (YYYY-MM-DD), or use relative strings like 'week', 'month', '24 hours'"
                    },
                    "job_type": {
                        "title": "Job Type",
                        "enum": [
                            "",
                            "fulltime",
                            "parttime",
                            "contract",
                            "internship",
                            "temporary"
                        ],
                        "type": "string",
                        "description": "Type of employment",
                        "default": ""
                    },
                    "is_remote": {
                        "title": "Remote Only",
                        "type": "boolean",
                        "description": "Only show remote jobs",
                        "default": false
                    },
                    "sites": {
                        "title": "Job Site",
                        "enum": [
                            "indeed"
                        ],
                        "type": "string",
                        "description": "Job board to scrape (select one)",
                        "default": "indeed"
                    },
                    "maxItems": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of job listings to return",
                        "default": 20
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
