Apify Store
AS
Apify Store
/misceres/indeed-scraper

Search Indeed Jobs

Scrape jobs posted on Indeed. Get detailed information from this job portal about saved and sponsored jobs. Specify the search based on location with the output attributes position, location, and description.

liveverifiedasyncdegraded · 9.4s~30s typical
indeedjobshiring
$0.0020
per result + $0.01 call
plus $0.001 platform fee per run
Usage-based actor: event charges passed through at cost plus 25%
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /misceres/indeed-scraper for me.

Input

FieldTypeDescription
positionstringAny combination of positions or keywords for search. Can be used together with Start URLs - both will be scraped independently, each limited by Max job listings per search.
maxItemsPerSearchintegerMaximum number of job listings to scrape for each keyword search and each Start URL. When both are used together, each is limited independently by this value.
countrystring (AQ | AR | AU | AT | BH | BE)Country for job search. default "US"
locationstringAny combination of city, zip code or locality for search. Used together with position/keywords.
parseCompanyDetailsbooleanIf true, each job also includes company details: description, website URL, logo, company size and rating. These come from the same API response as the job itself, so turning this on costs no extra requests. default false
saveOnlyUniqueItemsbooleanIf true, only unique job listings will be scraped. default true
followApplyRedirectsbooleanHas no effect. `externalApplyLink` is now always the employer's own apply URL, because it comes resolved from Indeed's API instead of being followed by the scraper. Left in place so existing runs keep working. default false
startUrlsarrayList of URLs that will be scraped. Can be main website URL, category/search URLs, company jobs URL (in the format of `https://www.indeed.com/cmp/Google/jobs`) or detail/product URLs. Can be combined with keyword search - both will execute independently.

Call it

curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
  -H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
  -d '{"provider":"apify","endpoint":"/misceres/indeed-scraper","input":{"position":"speech language pathologist","location":"Texas","maxItems":30},"wait":false}'
poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."
cli
npx cracked-ai run -p apify -e /misceres/indeed-scraper -i '{"position":"speech language pathologist","location":"Texas","maxItems":30}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/misceres/indeed-scraper", input: {"position":"speech language pathologist","location":"Texas","maxItems":30}, wait: false })

Try it

Runs against your signed-in workspace balance. Sign in if you have not.