Indeed Jobs Scraper
Pricing
from $4.99 / 1,000 results
Go to Apify Store
Indeed Jobs Scraper
Scrapes job listings from Indeed.com using Playwright browser automation. Supports keyword search, location filters, date posted, job type, experience level, and deep scraping for full job descriptions.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
codingfrontend
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Scrapes job listings from Indeed.com using Playwright browser automation. Supports keyword search, location filters, date posted, job type, experience level, and deep scraping for full job descriptions.
Features
- Keyword search — find content by keyword, search term, or topic
- Location filtering — narrow results to specific cities, regions, or countries
- Configurable result limit — set exactly how many items to collect per run
- Date filtering — filter results by posting recency
- Cloud-ready — runs on Apify with scheduling, proxy rotation, and webhook support
Use Cases
- Job market research and salary benchmarking across industries
- Automated recruitment pipeline and candidate sourcing
- Tracking new job postings for target companies or roles
- Competitive analysis of hiring trends by location and role
Input
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
keywords | string | software engineer | ✓ | Job search keywords (e.g., software engineer, data analyst, nurse) |
location | string | `` | City, state, or zip code for job search (e.g., New York, NY) | |
country | string | www | Indeed country domain code. Use 'www' or 'us' for USA, 'uk' for UK, 'ca' for Canada, 'in' for India, 'au' for Australia, etc. | |
maxItems | integer | 50 | Maximum number of job listings to scrape. | |
maxPages | integer | 5 | Maximum number of search result pages to scrape (10 jobs per page). | |
deepSearch | boolean | False | When enabled, visits each job's detail page to extract full description, benefits, and hiring insights. | |
datePosted | string | `` | Filter by when the job was posted. Options: ``, 1, 3, 7, 14 | |
jobType | string | `` | Filter by job type. Options: ``, fulltime, parttime, contract, temporary, internship, commission | |
experienceLevel | string | `` | Filter by experience level. Options: ``, entry_level, mid_level, senior_level | |
remote | string | `` | Filter for remote jobs only. Options: ``, remote | |
sort | string | relevance | Sort results by relevance or date. Options: relevance, date | |
radius | string | `` | Search radius in miles from the location. Options: ``, 5, 10, 15, 25, 35, 50, 100 | |
headless | boolean | True | Run browser in headless mode (recommended for production). | |
proxyConfiguration | object | Apify Residential | Proxy settings. Residential proxy is strongly recommended |
Output
Each scraped item includes:
| Field | Description |
|---|---|
url | Direct URL to the listing/item page |
title | Full product or listing title |
description | Full description text |
rating | Average user rating score |
price | Current price as displayed on the site |
scrapedAt | Timestamp when this item was scraped (ISO 8601) |
Sample Output
{"url": "https://example.com/item/123","title": "Example Product or Listing Title","description": "Full item description text...","rating": 4.5,"price": "$49.99","scrapedAt": "2024-01-20T10:30:00.000Z"}
Notes
- Proxy: Residential proxy is highly recommended — set
proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"] } - Rate limits: Keep
maxItemsreasonable per run to avoid IP bans or rate throttling - Scheduling: Use Apify Scheduler to run this actor on a recurring basis for a consistently fresh dataset