Instahyre Jobs Scraper avatar

Instahyre Jobs Scraper

Pricing

$2.00 / 1,000 job listing results

Go to Apify Store
Instahyre Jobs Scraper

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

Andrew

Maintained by Community

Actor 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 changeStatus of new, updated, unchanged or removed on 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 new and updated listings
  • 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

  1. Add Keywords (matched against title, skills and company) and/or Locations (e.g. Bangalore, Hyderabad, Work From Home)
  2. Narrow further with Job functions (e.g. Backend Development), Skills (exact names such as React.js, Python), Companies, Industries, Job types, Company sizes or Experience levels
  3. Optionally set Min / Max years of experience — this reads each job page, so enrichment turns on automatically
  4. Set Max items (default 200; 0 returns the full filtered feed)
  5. Turn on Enrich details to add descriptions, posted dates and experience ranges
  6. Turn on Track changes and pick a Monitor key to flag new / updated / removed jobs across runs
  7. 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 snapshot
  • updated — the job existed but its title, company, location, skills, experience range or description changed
  • unchanged — identical to last time
  • removed — 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.