Internshala Scraper: Jobs & Internship Monitor
Pricing
from $0.98 / 1,000 job leads
Internshala Scraper: Jobs & Internship Monitor
Scrape and monitor public Internshala internship and job listings. Filter by keyword, city, category, work arrangement, compensation, age, and public badges; emit new or changed listings on recurring runs.
Pricing
from $0.98 / 1,000 job leads
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
26
Total users
7
Monthly active users
3 days ago
Last modified
Categories
Share
🎓 Internshala Scraper: Jobs & Internship Monitor
| India jobs suite Public job-listing data for recurring hiring research. | |||
| Apna.co jobs Blue and grey collar roles | Internshala monitor ➤ You are here | CutShort jobs Technology and startup roles | MyCareersFuture Singapore job listings |
| Track public internships and entry-level jobs without rechecking the same listings. Collect source-published job data once or schedule a change-only feed with stable listing identities. |
| ✓ Honest fields Missing values stay missing. | ↻ Monitor change See new and changed listings. | ⌁ Filter clearly Use tested public filters. | ↓ Export cleanly Keep a stable data feed. |
🔍 What does Internshala Scraper: Jobs & Internship Monitor do?
Internshala Scraper: Jobs & Internship Monitor collects public internship and job listings from Internshala. It extracts the published title, company, location, compensation, duration or experience, skills, posting age, public badges, and canonical detail URL without logging in.
Use it for one-time datasets or recurring feeds. Apify provides downloadable datasets, API access, schedules, integrations, logs, and run monitoring. The Actor’s monitoring mode can suppress previously seen records and emit only new or changed public listings.
Why use the Internshala jobs and internship monitor?
- Build a structured feed of public internships or entry-level jobs.
- Track new matching opportunities on a recurring Apify schedule.
- Detect meaningful changes to compensation, skills, location, badges, deadlines, descriptions, and other published fields.
- Filter results before they enter a spreadsheet, database, webhook, or recruiting workflow.
- Use stable
dedupeIdvalues instead of matching changing titles or URLs yourself.
The Actor is deliberately limited to public listing and detail pages. It does not use credentials, access applications or candidate profiles, solve CAPTCHAs, or collect private account data.
🚀 How to scrape Internshala listings
| STEP 1 Choose the source Select internships or jobs, then add public filters. | STEP 2 Set the depth Use details only when you need public enrichment. | STEP 3 Monitor the feed Reuse the monitoring state on scheduled runs. |
For recurring monitoring, create an Apify schedule with the same input and select a monitoring mode. The first successful monitor run treats the selected listings as new; later runs compare them with persisted fingerprints.
Input
| Field | Behavior |
|---|---|
mode | Selects automatic internship or job sources. Public startUrls derive their mode from the URL. |
startUrls | Optional public Internshala listing pages. They replace automatic source URL construction; record-level filters still apply. Pagination follows the page’s public Next link. |
keyword | Matches public title, company, summary, or skill text. It also selects an Internshala keyword source when URLs are built automatically. |
locations | OR within the city list; all other selected filters use AND semantics. Work-from-home does not automatically count as a city match. |
category | Internship category source. It is supported only for internships and cannot be combined with startUrls. |
workFromHome, partTime | Require the corresponding public card marker. |
minStipend, minSalary | Compare against the published minimum amount, not the upper end of a range. Missing or undisclosed compensation does not pass a positive minimum. |
maxDurationMonths, maxExperienceYears | Require a parseable published value when enabled. 0 disables the filter. |
datePosted | Uses the public relative posting age. Records with an unknown age do not pass a selected window. |
specialFilters | Supports card-verifiable actively_hiring, early_applicant, and job_offer badges. Every selected badge is required. |
sortBy | Keeps source relevance or sorts the collected matching window by public posting age. Unknown ages sort last. |
includeDetails | Adds one public detail-page request per selected listing. A failed detail request retains the core record with detailsFetched: false. |
maxResults | Limits unique listings that pass the filters. In monitor mode, fewer records may be emitted because unchanged candidates can be suppressed. |
monitoringMode | off, new_only, new_and_changed, or all_with_status. |
monitoringStoreName | Persistent named key-value store used across scheduled runs. |
monitorStateKey | auto derives a deterministic key from source/filter scope; an explicit key lets chosen workflows share history. |
Automatic source URLs use verified path-based Internshala patterns. URLs containing query parameters or fragments, non-Internshala URLs, login pages, and detail pages are rejected as startUrls.
Output
Each record contains only fields present or verifiably derived from the public source. Optional fields are omitted when unavailable; the Actor does not fill gaps with "Unknown", "N/A", generic names, or made-up values.
This abridged example uses a public listing observed during selector verification on 29 July 2026:
{"id": "3220046","dedupeId": "internshala:internships:3220046","mode": "internships","title": "Supply Chain & Logistics Operations","company": "WeMee – Corporate Gifting Company","url": "https://internshala.com/internship/detail/supply-chain-logistics-operations-internship-in-pune-at-wemee--corporate-gifting-company1784879458","location": "Pune","isWorkFromHome": false,"isPartTime": false,"stipendText": "₹ 7,000 - 15,000 /month","stipendMin": 7000,"stipendMax": 15000,"durationMonths": 4,"skills": ["MS-Office", "Operations", "MS-Excel", "Google Sheets", "Logistics Management"],"isActivelyHiring": true,"badges": ["actively_hiring"],"postedAgo": "5 days ago"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
id | Internshala’s public listing ID. |
dedupeId | Stable internshala:<mode>:<id> identifier for downstream deduplication. |
mode | internships or jobs. |
title, company, url | Published listing identity and canonical public detail URL. |
companyLogo, location, summary | Public card values when present. Placeholder logos are omitted. |
isWorkFromHome, isPartTime | Booleans derived from explicit public listing markers. |
stipendText, stipendMin, stipendMax | Published monthly internship stipend text and parsed INR range. |
salaryText, salaryMin, salaryMax | Published annual job salary text and parsed INR range, including LPA notation. |
durationMonths, experienceMin, experienceMax | Published duration or required experience when parseable. |
skills, badges, isActivelyHiring | Public skills and supported badge markers. |
postedAgo, postedDate, scrapedAt | Relative card age, exact detail-page date when published, and extraction time. |
detailsFetched | Whether optional detail enrichment succeeded. |
description, eligibility, perks, openings, applicationDeadline, aboutCompany | Optional public detail fields. |
changeType, contentHash, firstSeenAt | Added when monitoring is enabled. |
The default key-value store also contains run-summary, with page, parser, filter, detail, warning, error, and monitoring counts.
How recurring Internshala monitoring works
Monitoring stores compact fingerprints in the persistent store named by monitoringStoreName. With monitorStateKey: "auto", source URLs, filters, and the detail setting produce a deterministic state key, so different searches do not overwrite one another. scrapedAt and the changing relative postedAgo label are excluded from fingerprints to avoid false change events.
State is updated only after a complete crawl. If listing requests fail, or detail requests fail while enrichment is enabled, the run can still return available records but does not overwrite the previous monitor baseline.
Monitoring reports how many listings were new, changed, unchanged, and not seen in the current matching window. It does not emit removal events: a listing can leave a limited result window without being removed from Internshala.
💰 Pricing
Pricing is pay per result, with no subscription. Change-only monitoring can reduce result volume on recurring runs. Check the Store pricing panel before a large run.
⭐ Enjoying Internshala Scraper: Jobs & Internship Monitor?
| ⭐ ⭐ ⭐ ⭐ ⭐ A review helps job-data and hiring-research teams find a dependable public listing monitor. Your feedback tells us which workflow to improve next. |
| ★ Rate this Actor on Apify |
Tips and advanced options
- Start with a modest
maxResultswhile validating a new filter combination. - Keep the same source, filters,
monitoringStoreName, and state key across scheduled monitor runs. - Use separate explicit state keys when two workflows intentionally need independent history for the same search.
- Leave detail enrichment off when card-level fields are enough.
- Inspect
run-summarywhen output unexpectedly drops;pagesWithoutListings,parseFailures, warnings, and errors are drift signals.
FAQ, disclaimer, and support
Does the Actor access private Internshala data?
No. It is scoped to public, logged-out listing and detail pages. It does not submit applications, access candidate or employer accounts, or collect private profile data.
Why did a requested filter return fewer records than expected?
Filters are strict. All selected filter groups use AND semantics, while multiple cities use OR within the city list. When a requested field is absent or cannot be parsed, the listing is excluded instead of being guessed.
Why can a monitor run emit zero records?
new_only and new_and_changed suppress unchanged listings. Check run-summary.monitoring to distinguish “no changes” from an incomplete crawl.
Use the Actor’s Issues tab to report a reproducible public URL, input, and run ID. Internshala is a trademark of Scholiverse Educare Private Limited. This independent Actor is not endorsed by or affiliated with Internshala. You are responsible for using public data in accordance with applicable laws and the website’s terms.
🔗 Other actors
- Apna.co Jobs Scraper ↗ - collects public blue and grey collar job listings in India.
- CutShort Jobs Scraper: India Tech Salaries ↗ - collects public Indian technology and startup jobs.
- MyCareersFuture Singapore Scraper ↗ - collects public Singapore job listings.
- Job Bank Scraper ↗ - collects public Canadian job listings.