Indeed Jobs Scraper Pro: Search, Salaries & Company Intel avatar

Indeed Jobs Scraper Pro: Search, Salaries & Company Intel

Pricing

Pay per usage

Go to Apify Store
Indeed Jobs Scraper Pro: Search, Salaries & Company Intel

Indeed Jobs Scraper Pro: Search, Salaries & Company Intel

Scrape Indeed jobs from keywords, search URLs, job IDs, or company pages. Each row ships parsed salary, skills, seniority tier, remote/hybrid signal, Easy Apply flag, sponsored flag, optional company enrichment. 18 countries. Pay per row.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Kennedy Mutisya

Kennedy Mutisya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape Indeed jobs from keywords, search URLs, direct job IDs, or company pages. Each row ships parsed salary, skills, seniority tier, remote/hybrid signal, Easy Apply flag, sponsored flag, and optional company enrichment with rating, reviews, size, industry, and founded year. 18 countries. Pay per row.

Built for sales teams sourcing leads at hiring companies, recruiters benchmarking salary bands, talent acquisition tracking competitor reqs, market research firms watching hiring trends, BI teams piping job market data into a warehouse, and lead-gen platforms enriching company records with active req counts.

Keywords this actor ranks for: indeed scraper, indeed jobs scraper, indeed scraper api, indeed job listings, indeed salary scraper, indeed company scraper, indeed jobs to JSON, indeed lead finder, hiring intent signals, recruiting intelligence, job board scraper, indeed scraping tool.


Why this actor

Other Indeed scrapersThis actor
Single search URL inputFour input modes: keywords + locations, search URLs, direct job IDs, company pages
Title and link onlyParsed salary into min, max, period, currency, and normalized annual estimate
No skills detection200+ tech and business skills detected from the description
US only18 countries with proper regional domains
No seniority taggingAuto classified into intern, entry, mid, senior, lead, principal, staff, manager, director, vp, c level
No remote signalParses location and description to flag remote, hybrid, or on site
No company enrichmentOptional company rating, review count, size band, industry, founded year
Sponsored mixed with organicSponsored vs organic flag on every row
Single nationwide searchOptional split by city across the country's top metros for high volume runs

How it works

flowchart LR
A[Keywords + Locations<br/>Search URLs<br/>Job IDs<br/>Company URLs] --> B[Listing crawl<br/>cards + filters + paginate]
A --> C[Direct viewjob<br/>per job ID]
B --> C
C --> D[Detail page<br/>Playwright + Apify residential]
D --> E[Parse salary skills<br/>seniority remote easy apply]
E --> F[Optional company page<br/>rating reviews size industry]
F --> G[One row per job]
G --> H[(JSON CSV API)]

Pages render with Playwright behind rotating residential proxy with browser fingerprinting and per-session homepage warmup. Cloudflare interstitials resolve automatically.


What you get per row

flowchart LR
R[Job row] --> R1[Identity<br/>jobId url country]
R --> R2[Title + seniority<br/>employment type]
R --> R3[Company<br/>name rating reviews]
R --> R4[Location<br/>text + remote hybrid onsite]
R --> R5[Compensation<br/>min max period currency annual]
R --> R6[Skills<br/>200+ detected]
R --> R7[Flags<br/>sponsored easyApply urgent]
R --> R8[Apply link<br/>external + resolved]
R --> R9[Description + benefits<br/>posted date + length]

Toggle on scrapeCompanyDetails and the run also pushes one company row per unique employer with rating, review count, size band, industry, founded year, headquarters, revenue, and website.


Quick start

Search keywords across multiple locations

{
"keywords": ["software engineer", "data engineer"],
"locations": ["New York, NY", "Boston, MA", "Remote"],
"country": "US",
"maxJobs": 200,
"datePosted": "7",
"remoteFilter": "remote"
}

Direct job IDs for fast lookup

{
"jobIds": ["abc123def456", "789ghi012jkl"],
"country": "US",
"scrapeCompanyDetails": true
}

Track a single company's catalog

{
"companyUrls": ["https://www.indeed.com/cmp/Anthropic"],
"maxJobs": 50,
"extractSkills": true,
"scrapeCompanyDetails": true
}

Multi country (UK + Germany + India)

{
"keywords": ["product manager"],
"country": "GB",
"locations": ["London", "Manchester"],
"maxJobs": 100,
"datePosted": "14",
"scrapeCompanyDetails": true
}

Nationwide split across top US cities

{
"keywords": ["machine learning engineer"],
"country": "US",
"splitByCity": true,
"maxJobs": 500,
"remoteFilter": "any",
"minSalary": 150000
}

Sample output

{
"jobId": "abc123def456",
"url": "https://www.indeed.com/viewjob?jk=abc123def456",
"country": "US",
"title": "Senior Product Manager, AI Platform",
"company": {
"name": "Anthropic",
"indeedUrl": "https://www.indeed.com/cmp/Anthropic",
"slug": "Anthropic",
"ratingStars": 4.6,
"reviewCount": 142
},
"location": {
"text": "San Francisco, CA · Hybrid",
"workMode": "hybrid"
},
"employment": {
"type": "fulltime",
"seniority": "senior"
},
"compensation": {
"rawText": "$220,000 - $280,000 a year",
"currency": "USD",
"period": "year",
"min": 220000,
"max": 280000,
"annualEstimate": 280000,
"isEstimated": false,
"isListed": true
},
"flags": {
"sponsored": false,
"easyApply": true,
"urgentlyHiring": false
},
"applyLink": {
"external": "https://anthropic.com/careers/...",
"resolved": null
},
"skills": ["python", "sql", "saas", "b2b", "product management", "agile", "okrs"],
"benefitsText": "401(k), Health insurance, Paid time off",
"descriptionLength": 4128,
"postedDateText": "3 days ago",
"postedDate": "2026-04-24T18:22:00.000Z",
"searchContext": {
"keyword": "product manager",
"location": "San Francisco, CA"
},
"scrapedAt": "2026-04-27T18:00:00.000Z"
}

Who uses this

RoleUse case
Sales / lead genCompanies hiring SDRs, AEs, or marketers signal growth. Build prospect lists from active reqs.
RecruiterWatch competitor reqs. Salary benchmarking by title and city.
Talent acquisitionTrack who is hiring for the same roles you are. Adjust comp bands monthly.
Market researcherHiring pulse by industry, region, and seniority tier. Top-down growth signal.
BI / data teamPipe job catalog into Snowflake or BigQuery. Each row API ready.
Career coachSalary calibration for clients across cities and titles.
Recruitment agencySource candidates by detecting urgent hires and Easy Apply jobs.

Input reference

FieldTypeWhat it does
keywordsstring[]Position or skill keywords.
locationsstring[]Cities, states, countries. Cartesian product with keywords.
countryenum18 country domains.
searchUrlsstring[]Paste any Indeed search URL directly.
jobIdsstring[]Direct jk= IDs. Fastest input mode.
companyUrlsstring[]Indeed /cmp/... URLs.
maxJobsintegerCap on jobs across all queries.
datePostedenumany, 1, 3, 7, 14 days.
jobTypeenumfulltime, parttime, contract, temporary, internship.
experienceLevelenumentry_level, mid_level, senior_level.
remoteFilterenumremote, hybrid, onsite.
minSalaryintegerMinimum salary in local currency.
radiusintegerSearch radius in miles (0, 5, 10, 15, 25, 50, 100).
splitByCitybooleanFan a nationwide search across top metros.
scrapeCompanyDetailsbooleanPull rating, reviews, size, industry, founded year per company.
extractSkillsbooleanDetect 200+ tech and business skills.
parseSalarybooleanConvert salary text into structured fields.
classifySenioritybooleanTag intern through C level.
detectEasyApplybooleanFlag Indeed Easy Apply jobs.
detectRemoteHybridbooleanSet workMode based on location and description.
followApplyRedirectbooleanResolve external Apply URL through Indeed's redirect chain.
dedupebooleanSkip job IDs from previous runs.
concurrencyintegerParallel pages. Three to five is safe.
proxyConfigurationobjectApify proxy. Residential is required for Indeed.

API call

curl -X POST \
"https://api.apify.com/v2/acts/YOUR_USER~indeed-jobs-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": ["data engineer"],
"locations": ["San Francisco, CA", "Remote"],
"country": "US",
"maxJobs": 100,
"datePosted": "7",
"scrapeCompanyDetails": true
}'

Pricing

The first few jobs per run are free so you can validate the output before paying. After that, one charge per job row. Skills detection, seniority classification, salary parsing, and remote signal are all included at no extra cost. Company enrichment adds one charge per unique company.


FAQ

What is the difference between this and the official Indeed Publisher API?

Indeed sunset the public Publisher API in 2023. The current options are unofficial scraping or partner-tier deals at $100K+ per year. This actor reads HTML any anonymous web visitor sees, with no key required, no quota, and 18 country domains.

Why does Indeed block scrapers?

Indeed sits behind Cloudflare with aggressive bot detection. The actor uses fingerprinted Chrome with rotating residential proxies, per-session homepage warmup, and Cloudflare interstitial resolution. Most challenges resolve within two retries.

Can I scrape salaries that Indeed estimates?

Yes. The compensation.isListed flag tells you whether the employer listed the salary or whether Indeed estimated it. Both ship with min, max, period, currency, and a normalized annual estimate.

How accurate is the seniority classifier?

Title based, deterministic, eleven tiers. Catches "Sr.", "Jr.", "Lead", "Staff", "Principal", "Manager", "Director", "VP", "Head of", "Chief" patterns plus localized variants. False positives are rare; misses come from unusual title styles.

Does it handle multi country searches?

Yes. Pass any of 18 country codes and the actor switches to that regional domain (uk.indeed.com, de.indeed.com, in.indeed.com, etc.). Salary parsing detects the local currency automatically.

Can it pull every job from a single company?

Yes. Pass the company's Indeed /cmp/CompanyName URL in companyUrls. The actor walks the company's job list and returns every posting up to maxJobs.

What is the splitByCity option?

Indeed caps each search at about 1000 results. For large nationwide pulls, enable splitByCity and the actor expands the query across the country's top metro areas, multiplying total reach.

This actor reads HTML any anonymous web visitor can see. Respect Indeed's terms and rate limit sensibly. Do not use scraped contact info for unsolicited messaging in jurisdictions where that violates law.


  • LinkedIn Jobs Scraper Pro & Recruiter Contacts. Search URL, company URL, and recruiter contact extraction.
  • HackerNews Lead Monitor. Alerts for hiring threads matching your skills.
  • Upwork Opportunity Alert. Live alerts for new freelance jobs matching your stack.
  • Stack Overflow Lead Monitor. Detect technical questions from buyers in your niche.
  • Website Content Crawler. Companies websites to clean Markdown with token counts.
  • Amazon Product Scraper. Product catalog for ecommerce ops teams.