Instahyre Jobs Scraper
Pricing
$2.00 / 1,000 job listing results
Instahyre Jobs Scraper
Scrape Instahyre India tech job listings by function, skill, location, company size and job type, with descriptions and new/updated/removed tracking.
Pricing
$2.00 / 1,000 job listing results
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search and monitor public Instahyre job listings across India — filter by job function, skill, location, company size, job type and seniority, optionally pull full descriptions and experience ranges, and flag which jobs are new, updated or removed since your last run. No login required.
What you get
- Job title, company, company tagline, founding year, logo and employee-count bucket (small / medium / large) for every listing
- Location(s), full skills list, job type (full-time or internship), and whether outstation candidates are accepted
- Direct application URL on Instahyre for each job
- With Enrich details: full job description (plain text), posted date, required experience range (min-max years), job function and employer website
- With Track changes: a
changeStatusofnew,updated,unchangedorremovedon every record, so scheduled runs become a job-alert feed - Export to JSON, CSV, Excel or Google Sheets straight from the Apify console
Use cases
- Job-alert automation — schedule the actor and act only on
newandupdatedlistings - Talent-market research — track which companies are hiring for which skills, functions and seniority levels
- Competitive hiring intelligence — monitor a competitor's open roles with the Companies filter and get notified when roles are removed
- Recruiter and staffing lead generation — find employers actively hiring for the skills you place
- Salary and experience benchmarking by role, city and company size
How to use
- Add Keywords (matched against title, skills and company) and/or Locations (e.g.
Bangalore,Hyderabad,Work From Home) - Narrow further with Job functions (e.g.
Backend Development), Skills (exact names such asReact.js,Python), Companies, Industries, Job types, Company sizes or Experience levels - Optionally set Min / Max years of experience — this reads each job page, so enrichment turns on automatically
- Set Max items (default 200;
0returns the full filtered feed) - Turn on Enrich details to add descriptions, posted dates and experience ranges
- Turn on Track changes and pick a Monitor key to flag new / updated / removed jobs across runs
- Run the actor — results appear in the Dataset tab
How the filters work
Instahyre's public feed applies Job functions, Skills, Companies, Industries, Job types, Company sizes and Experience levels at the source, so those narrow the feed before anything is downloaded. Keywords, Locations and experience years are not supported by the feed, so the actor pages through the filtered feed and matches them itself — combine them with a source-side filter (a function or skill) to keep runs fast.
Skills are matched by exact name, so React and React.js are different skills. Use Keywords when you want fuzzy matching.
Change tracking
When Track changes is on, the actor keeps a snapshot of every job it returned in the named key-value store instahyre-job-snapshots, under a record named after your Monitor key. On the next run with the same Monitor key and the same filters it compares each job against that snapshot:
new— the job was not in the previous snapshotupdated— the job existed but its title, company, location, skills, experience range or description changedunchanged— identical to last timeremoved— the job was in the previous snapshot but is no longer in the feed (emitted as an extra record with the job id, title, company and URL)
Use a different Monitor key for each saved search you monitor. Removed jobs are only reported when the run scanned the whole filtered feed; if the run stopped at Max items or the actor timeout, unseen jobs are carried over to the next snapshot instead. Turning enrichment on or off changes what is hashed, so the first run after switching will report everything as updated.
Output format
Each dataset record:
{"jobId": 441499,"title": "Frontend Engineer","candidateTitle": "Frontend Engineer","company": "Soulside AI","companyTagline": "Personalised mental health support","companyFounded": 2023,"companyLogo": "https://media.instahyre.com/images/profile/base/employer/....webp","companyUrl": "https://www.soulside.ai/","employeeCount": 10,"companySize": "small","location": "Bangalore, Work From Home","locations": ["Bangalore", "Work From Home"],"skills": ["JavaScript", "Next.js", "React.js", "TypeScript"],"function": "Frontend Development","jobType": "full_time","experienceMin": 2,"experienceMax": 5,"acceptsOutstation": true,"url": "https://www.instahyre.com/job-441499-frontend-engineer-at-soulside-ai-bangalore/","postedAt": "2026-09-01","description": "We are looking for a Frontend Engineer to ...","changeStatus": "new","scrapedAt": "2026-09-06T04:12:33.000Z"}
description, postedAt, experienceMin, experienceMax and companyUrl are filled only when Enrich details is on (function is filled by enrichment too, or when you filter by a single job function). changeStatus is present only when Track changes is on.
Notes and limitations
- Instahyre does not publish salary ranges on public listings, so there is no salary field.
- Experience-year filters need enrichment, and jobs whose page cannot be read are dropped by those filters.
- Employer contact emails are not part of this actor.