Internshala Scraper
Pricing
from $3.50 / 1,000 results
Internshala Scraper
[π° $3.5 / 1K] Extract internship and fresher-job listings from Internshala β titles, companies, stipends, salaries, locations, skills, durations, and detail-page descriptions. Filter by category, location, work-from-home, part-time, stipend, duration, and special tags.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Actor stats
0
Bookmarked
7
Total users
4
Monthly active users
5 days ago
Last modified
Categories
Share
Extract internship and fresher-job listings from Internshala β India's #1 platform for internships and entry-level jobs. Pull title, company, location, stipend or salary, duration, skills, posting date, badges, and apply URL for any search query, with optional one-click enrichment for full descriptions, perks, openings count, and application deadlines.
Why This Scraper?
- Two modes in one actor β collect paid internships (monthly stipend) or fresher jobs (annual salary) from a single, simple input
- Filter the way Internshala does β by category, city, work-from-home, part-time, minimum stipend, salary, duration, experience cap, and special badges
- Multi-duration fan-out β pick several internship durations (1, 2, 3, 4, 6, 12+ months) and the actor sweeps each one for you and merges the results
- Optional full-detail enrichment β flip one switch and every result includes the full description, complete skills list, perks, openings count, and application deadline
- Honest stipend & salary parsing β Indian-rupee formatting (βΉ 4,00,000 / 4 LPA / Performance based / Unpaid) is normalised into clean min/max numbers in INR
- Defence-in-depth filtering β Internshala's URL filters are advisory; the actor re-validates every listing against your hard constraints (minimum stipend, max experience, duration) so the dataset matches what you asked for
- Direct URL support β paste any Internshala search URL into
startUrlsto bypass the filter form entirely - Pay only for what you keep β flat $3.50 per 1,000 results, no compute charges, no proxy bills, no surprises
Use Cases
Recruiting & Talent Sourcing
- Build live feeds of open internships and fresher jobs by city, role, or skill
- Track a competitor's hiring across all their open postings
- Identify which companies are hiring most aggressively for a given role
Career Platforms & Job Boards
- Aggregate Indian internship inventory into your own platform or newsletter
- Power campus placement tools, college career portals, and student communities
- Build daily-digest emails of new openings matching student profiles
Lead Generation & Outreach
- Reach hiring teams at SMBs and startups posting their first internship
- Find companies hiring for niche skills (Data Science, UI/UX, Content Writing)
- Surface "Internship with job offer" listings β these are pre-placement pipelines worth reaching out to
Market Research & Salary Benchmarking
- Track stipend and salary trends across categories, cities, and durations
- Measure remote vs onsite share for each role family over time
- Compare hiring activity across Bangalore, Mumbai, Delhi, Hyderabad, Pune, Chennai
EdTech & Skill Analytics
- Map demand for specific skills (Python, React, SEO, Tally, Figma) by posting volume
- Inform curriculum design with up-to-date listings of "must-have" skills
- Build skill-gap dashboards for training providers
Getting Started
All internships in Mumbai
The simplest possible run β every open internship in one city:
{"mode": "internships","location": "Mumbai","maxResults": 200}
Computer-Science work-from-home internships, with full details
Filter by category and remote, then fetch the full description, perks, and deadline for every result:
{"mode": "internships","category": "Computer Science","workFromHome": true,"minStipend": 6000,"durationMonths": ["3", "6"],"includeDetails": true,"maxResults": 500}
Fresher jobs in Bangalore with a salary floor
Switch the mode to jobs and ask for entry-level roles paying at least βΉ5 lakh per year:
{"mode": "jobs","category": "Web Development","location": "Bangalore","minSalary": 500000,"experienceMax": 1,"maxResults": 300}
Direct search URLs (advanced)
Paste one or more Internshala search URLs to bypass the filter form. Useful for niche pages and saved searches:
{"startUrls": ["https://internshala.com/internships/marketing-internship-in-delhi/","https://internshala.com/internships-for-women/work-from-home-internship/"],"maxResults": 1000}
Internships with a job offer (pre-placement)
Find listings where the internship is followed by a guaranteed job offer:
{"mode": "internships","category": "Finance","specialFilters": ["with_job_offer"],"includeDetails": true,"maxResults": 250}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | "internships" | Pick Internships (paid, monthly stipend) or Jobs (annual salary, fresher-friendly) |
startUrls | string[] | [] | Optional list of Internshala search URLs. When provided, these override every filter below |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
category | string | "" | Free-text role / profile (e.g. Computer Science, Marketing, Finance, Web Development, Content Writing, Data Science). Leave empty for all categories |
location | string | "" | City name (Mumbai, Bangalore, Delhi, Hyderabad, Pune, Chennai). Ignored when work-from-home is enabled |
workFromHome | boolean | false | Only include fully remote listings. Disables the city filter |
partTime | boolean | false | Only include part-time roles |
minStipend | integer | empty | Internships only. Minimum monthly stipend in βΉ. Tiers: 2000, 4000, 6000, 8000, 10000 |
minSalary | integer | empty | Jobs only. Minimum annual salary in βΉ. Tiers: 100000 to 1000000+ |
durationMonths | string[] | [] | Internships only. One or more of 1 month, 2 months, 3 months, 4 months, 6 months, 12+ months. Multi-pick fans out one search per value and merges results |
experienceMax | integer | empty | Jobs only. Cap on years of experience (0 = fresher-only, max 10) |
specialFilters | string[] | [] | Require one or more badges: Internship with job offer, Early applicant, Fast response from employer, For women |
Output
| Parameter | Type | Default | Description |
|---|---|---|---|
includeDetails | boolean | false | Fetch the full description, complete skills list, perks, openings count, and application deadline for each listing. Slower but much richer |
maxResults | integer | 100 | Maximum number of listings to collect. Set to 0 for all available results across pagination |
Output
Each result is one listing. The exact fields depend on mode (internship vs job) and whether includeDetails is on. Here is a typical internship row with details enabled:
{"recordType": "internship","id": "3119378","url": "https://internshala.com/internship/detail/marketing-internship-in-mumbai-acme-3119378","title": "Marketing Internship","company": "Acme Pvt Ltd","companyLogoUrl": "https://internshala-uploads.s3.amazonaws.com/logo/acme.jpg","locations": ["Mumbai"],"workMode": "onsite","workFromHome": false,"partTime": false,"stipend": {"min": 8000,"max": 10000,"currency": "INR","period": "month","raw": "βΉ 8,000-10,000 /month"},"salary": null,"durationMonths": 3,"experienceYears": null,"skills": ["Digital Marketing", "Content Writing", "SEO"],"badges": {"activelyHiring": true,"earlyApplicant": false,"jobOffer": true,"womenOnly": false,"fastResponse": false},"postedAt": "2 days ago","postedAtIso": "2026-04-24T10:14:23+00:00","applyUrl": "https://internshala.com/internship/detail/marketing-internship-in-mumbai-acme-3119378","scrapedAt": "2026-04-26T08:42:11+00:00","sourceUrl": "https://internshala.com/internships/marketing-internship-in-mumbai/","description": "We're looking for a hands-on marketing intern to support campaigns across...","perks": ["Certificate", "Letter of recommendation", "Flexible hours"],"whoCanApply": "Available for full-time (in-office) internship; can start between 1st May and 30th May","openings": 3,"applicationDeadline": "2026-05-17T18:29:59+00:00","aboutCompany": "Acme is a Mumbai-based marketing agency working with..."}
Common Fields (Both Internships and Jobs)
| Field | Type | Description |
|---|---|---|
recordType | string | "internship" or "job" |
id | string | Internshala's stable internal ID for the listing |
url | string | Canonical detail-page URL |
title | string | Listing title (e.g. "Marketing Internship") |
company | string | Hiring company name |
companyLogoUrl | string | URL of the company logo |
locations | string[] | List of cities or "Work from home" |
workMode | string | wfh, onsite, hybrid, or partial_wfh |
workFromHome | boolean | True if the listing is remote |
partTime | boolean | True if the listing is part-time |
skills | string[] | Skills required (from listing card or detail page) |
badges | object | {activelyHiring, earlyApplicant, jobOffer, womenOnly, fastResponse} |
activelyHiring | boolean | Convenience copy of badges.activelyHiring |
earlyApplicant | boolean | Convenience copy of badges.earlyApplicant |
withJobOffer | boolean | Convenience copy of badges.jobOffer |
forWomen | boolean | Convenience copy of badges.womenOnly |
fastResponse | boolean | Convenience copy of badges.fastResponse |
postedAt | string | Relative posted-at as shown on Internshala (e.g. "2 days ago") |
postedAtIso | string | ISO 8601 UTC timestamp of when the listing was posted |
applyUrl | string | Canonical detail URL β apply requires Internshala login |
sourceUrl | string | The search URL this row was discovered through |
scrapedAt | string | ISO 8601 UTC timestamp of the run |
Internship-only fields
| Field | Type | Description |
|---|---|---|
stipend | object | {min, max, currency, period, raw} β period is usually "month" |
durationMonths | integer | Internship length in months (1, 2, 3, 4, 6, 12+) |
Job-only fields
| Field | Type | Description |
|---|---|---|
salary | object | {min, max, currency, period, raw} β period is usually "year" |
experienceYears | object | {min, max} years of experience required |
Detail-only fields (only when includeDetails: true)
| Field | Type | Description |
|---|---|---|
description | string | Full job/internship description, plain text |
perks | string[] | Perks list (Certificate, Letter of recommendation, Flexible hours, etc.) |
whoCanApply | string | Eligibility text (start date, full-time/part-time, year of study) |
openings | integer | Total number of positions for this listing |
applicationDeadline | string | ISO 8601 UTC deadline (Internshala stores deadlines in IST; we convert) |
aboutCompany | string | "About the company" section |
When includeDetails is off, all six detail-only fields are still present but set to null (or [] for perks) β your downstream schema stays stable.
Tips for Best Results
- Start broad, then narrow. Run with
modeandlocationonly first to see how much data is available, then add filters one at a time. - Use
includeDetails: trueselectively. It adds one extra request per listing. For large sweeps, run without it first, then re-run a smaller filtered set with details on. - Multi-pick
durationMonthsis fine. Internshala's URL grammar only carries one duration per page, so the actor sweeps each value separately and merges. You'll get clean dedup'd results. startUrlsoverrides everything. WhenstartUrlsis set, every filter field below is ignored β paste the URL you want exactly.- Stipend and salary are post-filtered. Internshala's filters are advisory β the platform sometimes mixes in lower-paid listings. The actor re-checks every row against your
minStipend/minSalaryso the dataset is precise. - All amounts are in βΉ (INR). Internshala is India-focused; even when a listing says "Performance based", the actor returns it with
currency: "INR"and the raw text preserved. - Apply links require login. Internshala's "Apply Now" button on the public site requires a student account. The actor returns the canonical detail-page URL as
applyUrlβ anyone can open it logged-out, and applying still works once the user signs in.
Pricing
$3.50 per 1,000 results β flat, predictable, with no compute or proxy charges layered on top.
| Results | Cost |
|---|---|
| 100 | $0.35 |
| 1,000 | $3.50 |
| 10,000 | $35.00 |
No compute charges β you only pay per result returned. If a run yields zero results (e.g. an over-filtered query), you pay nothing.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Apify API β Full programmatic access to runs, datasets, and live results
- Webhooks β Get notified when a run completes or new data lands
- Google Sheets β One-click export of every result to a spreadsheet
- Zapier / Make / n8n β Automate workflows: post new listings to Slack, push leads to your CRM, trigger emails
- Datasets β Download as JSON, CSV, XML, or Excel for offline analysis
Good to Know
- Apply links require Internshala login. Listings are publicly viewable, but actually applying needs a student account β the actor captures the canonical detail URL, which anyone can open.
- Stipend, salary, and duration filters are advisory. Internshala's path-segment filters are suggestions, not hard guarantees. The actor applies your numeric thresholds as a post-fetch check so the dataset is precise.
- All amounts are in INR. Internshala is an India-focused platform; some listings include qualitative pay ("Performance based", "Unpaid") which are returned with
min/maxset tonulland the original text preserved. - Multi-value
durationMonthsfans out. One Internshala URL carries one duration. Picking multiple durations creates one search per value and merges the deduplicated results. - For-women internships use a separate page. Selecting
For womenswitches the actor to Internshala's dedicated women-only listings root automatically. Internship with job offeris internship-only. It's silently ignored inmode: "jobs".
Legal & Ethical Use
This actor is designed for legitimate recruiting research, market analysis, career platforms, and lead generation. Only public listing data is collected β no private profiles, no candidate PII, no data behind login. Users are responsible for complying with applicable laws and Internshala's Terms of Service. Do not use the extracted data for spam, harassment, or any unlawful purpose.