Indeed Job Scraper
Pricing
from $10.00 / 1,000 results
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
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
16 days ago
Last modified
Categories
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:
| Field | Type | Description |
|---|---|---|
| jobId | String | Unique Indeed job identifier |
| jobTitle | String | Position title as listed by the employer |
| companyName | String | Hiring company name |
| companyRating | Number | Company star rating (e.g. 3.8) |
| jobLocation | String | City, state, or country of the role |
| salary | String | Pay range if listed (e.g. "$80,000-$120,000 a year") |
| jobType | String | Employment type (full-time, contract, etc.) |
| isRemote | Boolean | True if the listing is remote or work-from-home |
| postedAt | String | Relative posting date (e.g. "3 days ago") |
| jobExcerpt | String | Short job description shown on the listing card |
| applyLink | String | Direct URL to the job detail and apply page |
| easyApply | Boolean | True if Indeed Easy Apply is available |
| scrapedAt | String | ISO timestamp of when the data was collected |
How to use this actor
Input parameters
| Parameter | Type | Description |
|---|---|---|
| searchQuery | String | Single job title or keyword to search |
| searchQueries | Array | Multiple keyword searches. Each entry runs separately. |
| companyName | String | Pull jobs from a specific company page (e.g. "Google"). Uses the /cmp/{company}/jobs URL. |
| location | String | City, state, country, or "Remote". Leave blank for all locations. |
| locations | Array | Multiple locations in one run. |
| datePosted | Select | Filter by recency: any, last 24 hours, last 3 days, last 7 days, last 14 days. |
| jobType | Select | Filter by type: full-time, part-time, contract, temporary, internship. |
| isRemote | Boolean | Show only remote or work-from-home listings. |
| requestTimeoutSecs | Integer | Per-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.
