Internshala Scraper: Jobs & Internship Monitor avatar

Internshala Scraper: Jobs & Internship Monitor

Pricing

from $0.98 / 1,000 job leads

Go to Apify Store
Internshala Scraper: Jobs & Internship Monitor

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

26

Total users

7

Monthly active users

3 days ago

Last modified

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 dedupeId values 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

FieldBehavior
modeSelects automatic internship or job sources. Public startUrls derive their mode from the URL.
startUrlsOptional public Internshala listing pages. They replace automatic source URL construction; record-level filters still apply. Pagination follows the page’s public Next link.
keywordMatches public title, company, summary, or skill text. It also selects an Internshala keyword source when URLs are built automatically.
locationsOR within the city list; all other selected filters use AND semantics. Work-from-home does not automatically count as a city match.
categoryInternship category source. It is supported only for internships and cannot be combined with startUrls.
workFromHome, partTimeRequire the corresponding public card marker.
minStipend, minSalaryCompare against the published minimum amount, not the upper end of a range. Missing or undisclosed compensation does not pass a positive minimum.
maxDurationMonths, maxExperienceYearsRequire a parseable published value when enabled. 0 disables the filter.
datePostedUses the public relative posting age. Records with an unknown age do not pass a selected window.
specialFiltersSupports card-verifiable actively_hiring, early_applicant, and job_offer badges. Every selected badge is required.
sortByKeeps source relevance or sorts the collected matching window by public posting age. Unknown ages sort last.
includeDetailsAdds one public detail-page request per selected listing. A failed detail request retains the core record with detailsFetched: false.
maxResultsLimits unique listings that pass the filters. In monitor mode, fewer records may be emitted because unchanged candidates can be suppressed.
monitoringModeoff, new_only, new_and_changed, or all_with_status.
monitoringStoreNamePersistent named key-value store used across scheduled runs.
monitorStateKeyauto 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

FieldDescription
idInternshala’s public listing ID.
dedupeIdStable internshala:<mode>:<id> identifier for downstream deduplication.
modeinternships or jobs.
title, company, urlPublished listing identity and canonical public detail URL.
companyLogo, location, summaryPublic card values when present. Placeholder logos are omitted.
isWorkFromHome, isPartTimeBooleans derived from explicit public listing markers.
stipendText, stipendMin, stipendMaxPublished monthly internship stipend text and parsed INR range.
salaryText, salaryMin, salaryMaxPublished annual job salary text and parsed INR range, including LPA notation.
durationMonths, experienceMin, experienceMaxPublished duration or required experience when parseable.
skills, badges, isActivelyHiringPublic skills and supported badge markers.
postedAgo, postedDate, scrapedAtRelative card age, exact detail-page date when published, and extraction time.
detailsFetchedWhether optional detail enrichment succeeded.
description, eligibility, perks, openings, applicationDeadline, aboutCompanyOptional public detail fields.
changeType, contentHash, firstSeenAtAdded 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 maxResults while 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-summary when 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