โ† Apify Store
AS
Apify Store
/borderline/indeed-scraper

๐Ÿš€ Indeed jobs scraper [PPR]

Pay per result - Fast and reliable Indeed Job Scraper! ๐Ÿš€ Extract job listings with company details effortlessly with advanced filters, avoid blocking, and enjoy lightning-speed execution. Build your a

liveverifiedasyncdegraded ยท 25.5s~30s typical
jobsautomationindeed
$0.0063
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.005 per result; Cracked adds 25% plus a $0.005 call fee
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 /borderline/indeed-scraper for me.

Input

FieldTypeDescription
countrystring (ar | au | at | bh | be | br)Select country (default is US based) Enhance accuracy by selecting the associated country (e.g., 'fr' for French jobs on fr.indeed.com). Data is drawn directly from country-specific indeed.com platforms, ensuring relevant outcomes for your location.
querystringEnter your query
locationstringSpecify city, state, zip, or 'remote' positions. (For better accuracy, pair location with the relevant country. E.g., Paris, set country to 'France' for precise results.)
maxRowsintegerEnter max rows (listings) to get)
radiusstring (0 | 5 | 10 | 15 | 25 | 35)Enter radius (km or miles depending on country)
remotestring (remote | hybrid)Select if you want to get remote or hybrid work
levelstring (entry_level | mid_level | senior_level)Select job level. โš ๏ธ This parameter only works on the US domain (country: 'us'). For other countries or more custom filters, use URLs instead.
sortstring (relevance | date)Select sort
jobTypestring (fulltime | parttime | contract | internship | temporary | permanent)Select job type
fromDaysstring (1 | 3 | 7 | 14)Number of days since a job was published
urlsarrayList of URLs to start with
maxRowsPerUrlintegerMaximum number of rows to extract per URL
enableUniqueJobsboolean- Set this to **true** to keep only unique jobs (duplicates will be skipped). - Set this to **false** to save all jobs until the maximum number of rows is reached or the last page is scraped.
includeSimilarJobsboolean- Set this to **true** (default) to include "View similar jobs". - Set this to **false** to exclude similar jobs.

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":"/borderline/indeed-scraper","input":{"country":"us","query":"Analyst","location":"New York","maxRows":3,"remote":"remote","level":"entry_level","sort":"relevance","jobType":"fulltime","fromDays":"14","urls":["https://indeed.com/cmp/google","https://www.indeed.com/jobs?q=engineer&l=San+Francisco&sc=0kf%3Afcckey%28b1f359487c26ba41%29%3B"],"maxRowsPerUrl":3,"enableUniqueJobs":false,"includeSimilarJobs":true},"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 /borderline/indeed-scraper -i '{"country":"us","query":"Analyst","location":"New York","maxRows":3,"remote":"remote","level":"entry_level","sort":"relevance","jobType":"fulltime","fromDays":"14","urls":["https://indeed.com/cmp/google","https://www.indeed.com/jobs?q=engineer&l=San+Francisco&sc=0kf%3Afcckey%28b1f359487c26ba41%29%3B"],"maxRowsPerUrl":3,"enableUniqueJobs":false,"includeSimilarJobs":true}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/borderline/indeed-scraper", input: {"country":"us","query":"Analyst","location":"New York","maxRows":3,"remote":"remote","level":"entry_level","sort":"relevance","jobType":"fulltime","fromDays":"14","urls":["https://indeed.com/cmp/google","https://www.indeed.com/jobs?q=engineer&l=San+Francisco&sc=0kf%3Afcckey%28b1f359487c26ba41%29%3B"],"maxRowsPerUrl":3,"enableUniqueJobs":false,"includeSimilarJobs":true}, wait: false })

Try it

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