Internshala Jobs & Internships Exporter avatar

Internshala Jobs & Internships Exporter

Pricing

from $1.44 / 1,000 listing exporteds

Go to Apify Store
Internshala Jobs & Internships Exporter

Internshala Jobs & Internships Exporter

Export public Internshala internship and fresher-job listings with normalized job, company, compensation, skills, and deadline fields.

Pricing

from $1.44 / 1,000 listing exporteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Internshala Scraper: Jobs & Internships Exporter

Export public internship and fresher-job listings from Internshala into a structured dataset for recruiting research, job-market mapping, and compensation analysis. This Internshala scraper returns listing identity, employer, location, skills, compensation, deadlines, and canonical listing links from public pages.

It is designed for teams that need a repeatable export rather than manual copying. Use a keyword or a public Internshala board URL, choose a small or large result cap, and receive one normalized row per unique listing. It also works as an Internshala jobs scraper for research into internship listings India teams need to monitor.

Who is it for

  • Recruiting teams monitoring public internship and entry-level hiring activity.
  • Talent-market researchers comparing employers, locations, skills, and compensation.
  • Operations and analytics teams building a recurring public-listing dataset.
  • Agents and developers that need Internshala listings in an API-ready format.

What you get

Each dataset item represents one public Internshala listing. Core fields include:

  • listingId, listingType, title, company, and canonicalUrl
  • location, isWorkFromHome, isPartTime, activelyHiring, and earlyApplicant
  • skills, durationText, durationMonths, experienceText, and startDate
  • compensationText, normalized INR compensation fields, and isUnpaid
  • applyBy, postedAt, numberOfOpenings, and companyLogoUrl
  • Public description and company context when available

Input recipes

Start with a small export:

{
"listingType": "job",
"startUrls": [{ "url": "https://internshala.com/jobs/" }],
"maxResults": 10,
"includeDetails": true
}

For internship listings without optional detail enrichment:

{
"listingType": "internship",
"maxResults": 10,
"includeDetails": false
}

Input settings

InputWhat it controls
queryOptional public-board keyword query.
listingTypejob or internship; used when generating a public board URL.
startUrlsOne or more public Internshala jobs or internships URLs.
maxResultsMaximum number of unique listings to export (1–100).
includeDetailsAdds available public listing-detail fields.
categoryOptional public-board category filter.
locationOptional public-board location filter.
workFromHomeRestricts generated searches to work-from-home listings.
partTimeRestricts generated searches to part-time listings.
minCompensationOptional minimum displayed compensation filter.
durationMonthsOptional internship duration filter.
incrementalModeKeeps stable identity and content-hash fields useful for change tracking.

Output example

{
"listingId": "public-listing-id",
"listingType": "job",
"title": "Business Development Associate",
"company": "Example Company",
"location": "Bengaluru",
"skills": ["Sales", "Communication"],
"compensationText": "₹ 3,00,000 - 5,00,000 /year",
"compensationMinInr": 300000,
"compensationMaxInr": 500000,
"applyBy": "2026-09-15",
"canonicalUrl": "https://internshala.com/job/detail/...",
"detailFetched": true
}

Output fields

GroupFields
Identity and provenancelistingId, listingType, canonicalUrl, sourceUrl, searchUrl, scrapedAt, contentHash
Employer and locationcompany, companyLogoUrl, location, isWorkFromHome, isPartTime, activelyHiring, earlyApplicant
Listing contenttitle, skills, description, aboutCompany, durationText, durationMonths, experienceText, startDate, numberOfOpenings, applyBy, postedAt, detailFetched
CompensationcompensationText, compensationMinInr, compensationMaxInr, compensationCurrency, compensationUnit, isUnpaid

Use cases

  • Build a weekly internship and fresher-job market tracker.
  • Identify employers hiring for a skill, city, or work-from-home role.
  • Compare public compensation and duration patterns across listings.
  • Feed public job opportunities into an internal recruiting or research workflow.

Pricing and limits

You are charged for a run start and each exported public listing. See the current Pricing tab before starting a run.

  • Only public https://internshala.com listing and search URLs are accepted.
  • maxResults is capped at 100 unique listings per run.
  • A listing card is retained when optional public detail fields are unavailable.
  • Results reflect public page availability at run time.
  • This Actor does not apply for jobs, sign in, or return private candidate data.

API usage

Run the Actor with the same JSON used in the input recipes. The default dataset contains the exported rows.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/internshala-jobs-scraper').call({
listingType: 'job',
maxResults: 10,
includeDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/internshala-jobs-scraper").call(run_input={
"listingType": "internship",
"maxResults": 10,
"includeDetails": False,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/fetch_cat~internshala-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"listingType":"job","maxResults":10,"includeDetails":true}'

MCP and agent use

Add Apify MCP to a supported client, scoped to this Actor:

$claude mcp add --transport http apify https://mcp.apify.com/?tools=fetch_cat/internshala-jobs-scraper

Or use this JSON configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=fetch_cat/internshala-jobs-scraper"
}
}
}

Example prompts:

  • “Export 20 public Internshala internship listings with compensation and deadlines.”
  • “Find public fresher-job listings on Internshala and return company, location, skills, and apply-by date.”

Tips for reliable exports

  • Begin with 5–10 results to confirm your filters return the right public board.
  • Use a public board URL in startUrls when you need an exact page context.
  • Enable includeDetails when description and company context matter to your analysis.
  • Use listingId, canonicalUrl, and contentHash to deduplicate or monitor changes across runs.

FAQ

What data can I export with internshala scraper? Available public fields include title, employer, location, skills, compensation, duration, deadline, listing link, and optional description/company context.

Can I export internships? Yes. Set listingType to internship or provide a public Internshala internships URL.

Can I run Internshala Jobs & Internships Exporter through an API, schedule, or MCP client? Yes. Use the same input JSON through the Apify API, a scheduled run, or the MCP tool configuration above.

How much does it cost to use Internshala Jobs & Internships Exporter? The Pricing tab shows the current per-run and per-listing rates before you run it.

What are the alternatives? For other public job sources, see the related Actors below. They have different source coverage and input contracts.

Why can optional fields be null? Public cards and detail pages do not expose every fact for every listing. The Actor preserves the listing row and reports the available public values.

Support

Report a reproducible public URL, input, and run ID through the Actor’s Issues tab. Do not include account credentials or private applicant information.