Indeed Scraper avatar

Indeed Scraper

Pricing

Pay per event

Go to Apify Store
Indeed Scraper

Indeed Scraper

Scrape Indeed job listings by keyword and location. Extract job titles, companies, locations, salaries, job types, posting dates, and full descriptions. Perfect for market research, recruiting intelligence, and hiring trend analysis.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape Indeed job listings by keyword and location. Returns structured job card data extracted directly from Indeed's internal page state — no secondary page loads required.

What you get

Each record contains:

FieldDescription
jobKeyIndeed internal job ID
jobUrlDirect link to the job posting
titleJob title
companyHiring company name
companyRatingCompany star rating on Indeed
locationCity, state, or "Remote"
salaryPay range if shown on the listing
jobTypeFull-time, Part-time, Contract, etc.
remoteWorkModelRemote / Hybrid / On-site label
isSponsoredWhether the listing is a sponsored ad
postedAtPosting date or recency label
querySearch keyword used
searchLocationLocation filter used
scrapedAtISO timestamp of when the record was scraped

Note: Full job description text is not included. Indeed's listing page does not expose description content in its page state — only the job card metadata above is available without loading each individual job page.

How it works

Indeed is a React SPA protected by Cloudflare. This actor uses a Playwright browser with a US residential proxy to load the search results page and read job data directly from window.mosaic — Indeed's internal React state object. This avoids brittle DOM selectors and provides clean, structured data on the first page load.

Pagination is handled automatically: the actor enqueues subsequent pages (?start=10, ?start=20, ...) until maxItems is reached or results run out.

Input

ParameterTypeRequiredDescription
querystringYesSearch keywords (e.g. software engineer, registered nurse)
locationstringYesLocation (e.g. New York, NY, Remote, London)
maxItemsintegerYesMaximum number of job listings to return

Example:

{
"query": "data analyst",
"location": "San Francisco, CA",
"maxItems": 50
}

Limits and best practices

  • Keep maxItems at 15 or below for test runs to stay within free-tier limits.
  • Indeed shows approximately 15 listings per page; each page requires a fresh browser render.
  • Sponsored listings are included and flagged with isSponsored: true.
  • Results reflect Indeed's current live index — the same search run twice may return different ordering due to Indeed's personalization and freshness ranking.

Use cases

  • Job market research — track salary ranges and demand for specific roles across cities
  • Recruiting intelligence — monitor competitor hiring activity
  • Hiring trend analysis — compare job volume across industries and locations over time
  • Lead generation — identify companies actively hiring in a given domain