India Jobs Scraper - Shine, Hirist, Internshala & 3 more
Pricing
Pay per event
India Jobs Scraper - Shine, Hirist, Internshala & 3 more
Search 6 Indian job boards at once (Shine, Hirist, iimjobs, Internshala, Cutshort, Unstop). Get jobs and internships with salary, experience, skills, location and posted date in one clean format, with duplicates merged and a monitoring mode for new jobs only.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Upendra Kumar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
India Jobs Scraper: Shine, Hirist, iimjobs, Internshala, Cutshort & Unstop in one run
Search 6 Indian job boards at once and get every job in one clean, consistent format, with duplicates merged across boards:
| Board | Best for |
|---|---|
| Shine.com | All sectors, all experience levels |
| Hirist | Tech / IT jobs |
| iimjobs | Management, finance, sales, consulting, business roles |
| Internshala | Fresher jobs and internships |
| Cutshort | Startup and product-company jobs (with company size and stage) |
| Unstop | Graduate, fresher and campus jobs and internships |
Why use this instead of 6 separate scrapers:
- ✅ One input, one output: the same fields for every board. No more cleaning six different formats.
- ✅ Normalized data: salary in ₹ as numbers (lakh labels converted), experience in years, ISO posted dates, skill lists.
- ✅ Duplicate merging: the same role at the same company in the same city is returned once, with the other boards in
alsoListedOn. - ✅ Relevance filter: a "python developer" search drops the loosely related results that some boards return.
- ✅ Monitoring mode: schedule it daily and receive only new jobs. Ideal for job alerts, recruiters and job portals.
- ✅ Fast and light: no browser, no login, no personal data. Recruiter names and contact details are never collected.
Who uses it
- 🧑💼 Recruiters and staffing agencies: see who is hiring for which skills, where, and at what salary.
- 📣 Job alert channels and job portals: auto-post fresh jobs to Telegram, WhatsApp, Discord, Slack or your website every day.
- 🎓 Colleges and placement cells: daily feeds of fresher jobs and internships for students.
- 📊 HR-tech and market research: salary benchmarks, in-demand skills, and hiring trends by city.
- 🤖 AI agents and job-search assistants: a single reliable tool for "find remote data-analyst jobs in India posted this week".
How to use
- Enter one or more keywords (e.g.
python developer,data analyst,digital marketing,accountant). - Optionally add locations (
Bangalore,Pune,Delhi NCR,remote, …). Common spellings like Bengaluru and Gurugram are understood. - Choose job boards (all by default) and job types (jobs and/or internships).
- Click Start, then download the results as JSON, CSV or Excel, or use the API.
Daily "new jobs only" alerts
- Turn on Only new since last run and set a Monitor name (e.g.
python-bangalore). - In Apify Console, add a Schedule (e.g. every morning at 8:00).
- Add an integration (Slack, Google Sheets, email or a webhook). Each run then sends only jobs you haven't seen before.
Input example
{"keywords": ["data analyst", "business analyst"],"locations": ["Bangalore", "remote"],"jobTypes": ["jobs"],"maxResultsPerSource": 50,"postedWithinDays": 7,"maxExperienceYears": 3}
| Field | What it does | Default |
|---|---|---|
keywords | Job titles or skills to search | ["python developer"] |
locations | Cities, or remote; empty means all of India | all |
sources | shine, hirist, iimjobs, internshala, cutshort, unstop | all six |
jobTypes | jobs and/or internships | ["jobs"] |
maxResultsPerSource | Max jobs per board for each keyword/location | 50 |
postedWithinDays | Only jobs posted in the last N days (0 = any) | 0 |
maxExperienceYears | Skip jobs needing more experience (0 = freshers) | none |
deduplicate | Merge the same job across boards | true |
strictKeywordMatch | Drop loosely related results | true |
includeDescription | Add a short description where available | false |
onlyNewSinceLastRun / monitorName | Monitoring mode | false |
Output example
{"id": "hirist:1678260","source": "hirist","title": "Python Developer","company": "Infrrd Pvt Ltd","jobType": "job","locations": ["Bangalore"],"isRemote": false,"experienceMinYears": 4,"experienceMaxYears": 6,"salaryMin": null,"salaryMax": null,"skills": ["Generative AI", "Python", "LangChain"],"postedAt": "2026-10-14T04:47:42+00:00","applicants": 120,"url": "https://www.hirist.tech/j/infrrd-ai-python-developer-generative-ai-1678260","alsoListedOn": [],"searchKeyword": "python developer","scrapedAt": "2026-10-15T14:00:00+00:00"}
Example with a disclosed salary (Shine): "salaryMin": 150000, "salaryMax": 500000, "salaryPeriod": "year", "salaryText": "1.5 - 5 Lakh/Yr".
All output fields:
- Identity and source:
id,source,sourceJobId,url,alsoListedOn - Role and company:
title,company,companyLogo,jobType,employmentType,companySize,companyStage - Location and experience:
locations,isRemote,experienceMinYears,experienceMaxYears - Salary:
salaryMin,salaryMax,salaryCurrency,salaryPeriod,salaryText - Details:
skills,postedAt,postedText,applicants,description - Search context:
searchKeyword,searchLocation,scrapedAt
Notes:
- Not every board shows every field. Missing values are
null; for example, many employers hide salaries. - Dates from "x days ago" labels (Internshala) are approximate.
Pricing
Pay per result: $3.00 per 1,000 jobs, plus a tiny per-run start fee. No monthly rental.
- 100 jobs ≈ $0.30
- A daily monitor returning ~50 new jobs ≈ $4.50/month
That's one price for six boards, deduplicated, often cheaper than running one single-board scraper. You can set a maximum cost per run in the run options, and the Actor stops cleanly when it's reached.
FAQ
Is it legal? The Actor reads only publicly available job listings (company and job information), respects each site's robots.txt, uses polite request rates, and never collects personal data such as recruiter names, emails or phone numbers. Please use the data in line with each site's terms and applicable law.
Why isn't Naukri, Indeed or Foundit included? They block automated access, or their robots.txt disallows it. This Actor sticks to boards that can be read reliably and responsibly.
Why do some boards return fewer jobs? Board inventory varies by keyword and city. The strict keyword filter also removes unrelated results; turn it off for broader matching. Cutshort shows at most 50 jobs per search page.
Need another board, field or filter? Open an issue on the Issues tab.