Internshala Internships & Jobs Scraper
Pricing
from $0.50 / 1,000 job listings
Internshala Internships & Jobs Scraper
Scrape Internshala internships and fresher jobs by keyword, city or work from home: stipend or salary, duration, skills, company, posting age and link. New-listings-only mode for schedules.
Pricing
from $0.50 / 1,000 job listings
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
6
Monthly active users
13 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape Internshala internships and fresher jobs into clean, structured data: title, company, city, stipend or salary (parsed into numbers), duration, experience, skills, posting age and the listing link. Search by keyword, city or work from home, and switch on monitor mode to get only listings you have not seen before on every scheduled run.
Built for placement cells, edtech and career platforms, recruiters, job-alert bots and anyone tracking the Indian internship market.
What you get
- Internships or jobs from Internshala's public listing pages
- Keyword + city searches, for example python in Bangalore, or work from home only
- Stipend / salary as numbers:
₹ 15,000 - 25,000 /month→salaryMin 15000,salaryMax 25000,salaryCurrency INR,salaryPeriod month - Skills, duration, experience, "actively hiring"-style labels and an approximate
postedAt - Monitor mode: only new listings since your last run, so a daily schedule charges only for fresh ones
- Plain HTTP, no browser, no login, no cookies. Fast and cheap.
Input
| Field | Description |
|---|---|
listingType | internships (default) or jobs |
keywords | Skills, roles or profiles, e.g. python, data science, marketing. One search each. Empty = latest listings |
cities | Optional cities, e.g. Bangalore, Delhi. Each keyword is searched in each city |
workFromHome | Only work-from-home listings |
maxItems | Total listings to save (default 100) |
maxPagesPerSearch | Pages per search, 40 listings per page (default 5) |
onlyNewJobs | Monitor mode: return only listings not returned to you before for the same search |
monitorName | Optional name for the monitor memory |
{"listingType": "internships","keywords": ["python", "data science"],"cities": ["Bangalore"],"maxItems": 200,"onlyNewJobs": true}
Output
One row per listing. Every Actor in this job-data family uses the same columns, so you can merge feeds.
{"source": "internshala","jobId": "3291167","url": "https://internshala.com/internship/detail/software-development-engineering-web-internship-...","title": "Software Development Engineering (Web)","company": "LAVORO GROUP OF TECHNOLOGIES","location": "Pune","locations": ["Pune"],"country": "IN","workArrangement": "onsite","employmentType": "Internship · 4 Months","salaryMin": 15000,"salaryMax": 25000,"salaryCurrency": "INR","salaryPeriod": "month","salaryText": "₹ 15,000 - 25,000 /month","skills": ["Java", "PHP", "MySQL"],"categories": ["Job offer upto ₹ 6LPA post internship"],"summary": "As a Software Development Engineering (Web) intern at ...","postedAt": "2026-09-18T11:22:37.440Z","postedText": "Just now","searchQuery": "python","isNew": null,"scrapedAt": "2026-09-18T11:22:40.325Z"}
postedAt is approximate because Internshala shows relative ages ("2 weeks ago"). A run summary is saved
to the key-value store as SUMMARY.
Pricing
$0.50 per 1,000 listings ($0.0005 each), charged only for listings saved to your dataset. Duplicates, errors and (in monitor mode) listings you already received are never charged. There is no custom start fee; Apify's standard $0.00005 actor-start event applies once per run.
Monitor mode: a daily internship feed
- Set your keywords and cities, and turn on Only new listings.
- Save it as a task and add a daily schedule.
- Connect the dataset to Google Sheets, Slack, email or a webhook with Apify integrations.
Each run returns only listings you have not received before for that search. Seen IDs are kept in a
named key-value store internshala-internships-jobs-scraper-seen in your own account. Delete it to start
over.
FAQ
Does it need an Internshala account? No. It reads the same public listing pages anyone can open.
Why are some fields empty? Internshala does not show every field for every listing, for example
salary on unpaid internships. Missing values are null.
Is scraping Internshala allowed? The Actor reads only public listing pages that Internshala's robots.txt allows, at a polite pace, and never logs in or opens detail or application pages. Use the data in line with Internshala's terms and applicable law.
Related job-data Actors
- Workday Jobs Scraper
- Remote Jobs Aggregator
- Shine.com Jobs Scraper
- Cutshort Jobs Scraper
- iimjobs Jobs Scraper
How to use Internshala Internships & Jobs Scraper
- Open Internshala Internships & Jobs Scraper on Apify Store and click Try for free.
- Fill in the input (the form is prefilled with a working example) and click Start.
- Watch results appear in the Output tab, then download them as JSON, CSV, Excel or HTML, or read them through the API.
- Optional: save the input as a task and add a schedule to run it automatically, or connect it to your tools with integrations and webhooks.
Use Internshala Internships & Jobs Scraper with AI agents (MCP)
Give Claude, ChatGPT, Cursor, VS Code or any MCP client this Actor as a tool through the hosted Apify MCP server. The agent sees the input fields with descriptions and example values, runs the Actor, and reads the results.
MCP server URL (this Actor only):
https://mcp.apify.com/?tools=technicaldost/internshala-internships-jobs-scraper
Claude Code:
$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/internshala-internships-jobs-scraper" --header "Authorization: Bearer YOUR_APIFY_TOKEN"
Cursor, VS Code, Claude Desktop and other clients (mcp.json or the client's MCP settings):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=technicaldost/internshala-internships-jobs-scraper","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
Clients that support sign-in (such as Claude.ai connectors) can use the URL without a token and log in to Apify instead. Get your token in Apify Console → Settings → API & Integrations, or generate a ready config for your client at mcp.apify.com. In the agent the tool is named technicaldost--internshala-internships-jobs-scraper; ask it, for example, to "run Internshala Internships & Jobs Scraper with {"keywords": ["python"], "maxItems": 20}".
AI agents without an Apify account can also run and pay for this Actor per request with x402 agentic payments.
Run Internshala Internships & Jobs Scraper via API
Run the Actor and get its results in one call (replace YOUR_APIFY_TOKEN):
curl -X POST "https://api.apify.com/v2/acts/technicaldost~internshala-internships-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["python"], "maxItems": 20}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("technicaldost/internshala-internships-jobs-scraper").call(run_input={"keywords": ["python"], "maxItems": 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / TypeScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('technicaldost/internshala-internships-jobs-scraper').call({"keywords": ["python"], "maxItems": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Long runs: start them with POST /v2/acts/technicaldost~internshala-internships-jobs-scraper/runs and fetch the dataset when the run finishes, or receive a webhook.
Related Actors
More tools from the same developer that work well together with this one:
- LinkedIn Jobs Scraper — No Login, Full Job Details: Scrape LinkedIn job postings without login or cookies: title, company, location, salary, posted date, applicants, seniority, employment type, industries and…