Indeed Jobs Scraper B2B Hiring Intent Signals
Pricing
from $0.01 / 1,000 results
Indeed Jobs Scraper B2B Hiring Intent Signals
Scrape Indeed job postings to identify hiring intent, company growth signals, and competitive intelligence. Job details Company insights Salary data Job type Experience level Multi-filter Use Cases Sales intelligence Competitive research Market trends Talent mapping Lead generation
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
The Howlers
Maintained by CommunityActor stats
2
Bookmarked
31
Total users
3
Monthly active users
13 hours ago
Last modified
Categories
Features
Share
Indeed Jobs Scraper
Scrape Indeed job postings to identify hiring intent, company growth signals, and competitive intelligence for B2B sales.
How it works
The actor reads Indeed's public job search page (indeed.com/jobs), the same page you see when you search on Indeed, with a Camoufox stealth browser on Apify residential proxies. It only requests pages that Indeed's robots.txt allows. Each row links to the job's Indeed page, but job detail pages are not fetched.
Indeed protects its search pages with a Cloudflare security check. A browser session Indeed walls is replaced with a new residential IP and fingerprint. If Indeed turns away every session, the run finishes with one status row (fetchStatus: "blocked") and charges no job events. You pay only the Actor start fee and that one result row.
Quick Start
Run a real search
Any run with at least one keyword is a real search, including this example:
{"keywords": ["marketing manager","software engineer"],"location": "United States","jobType": "ALL","experienceLevel": "ALL","datePosted": "LAST_7_DAYS","limit": 50}
Input Parameters
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
keywords | array | - | No | Job titles or keywords to search for |
location | string | - | No | Location filter (city, state, or country) |
jobType | string | "ALL" | No | Filter by job type |
experienceLevel | string | "ALL" | No | Filter by experience level |
datePosted | string | "LAST_7_DAYS" | No | Filter by posting date |
limit | integer | 50 | No | Maximum jobs to scrape |
webhookUrl | string | - | No | Optional webhook URL to receive data as it's scraped |
Pricing
This actor uses pay-per-event billing:
| Event | When it is charged | Price |
|---|---|---|
| Actor start | Once when the run starts, one event per GB of memory (minimum one). At the default 2 GB of memory a run starts at $0.0001 | $0.00005 per GB |
| Job Scraped | Per job listing scraped | $0.01 |
| Result | Each item written to the default dataset | $0.00001 |
Troubleshooting
The dataset has one row with fetchStatus "blocked"
Indeed turned away every browser session the run tried instead of returning job results. No job events were charged. Retry in a few minutes.
The dataset has one row with fetchStatus "no_data"
Indeed returned no jobs for those keywords and location. Try broader keywords, a different location, or a longer Date Posted window.
How do I test without spending anything?
Set demoMode to true, or run with no keywords, and the actor returns three labeled sample rows showing the output format. Every sample row carries demo: true and a _notice field, uses fictional companies, and sample runs charge no task events.
Built by John Rippy | Actor Arsenal