Internshala Scraper - Internships & Fresher Jobs in India
Pricing
from $2.00 / 1,000 results
Internshala Scraper - Internships & Fresher Jobs in India
Export Internshala internships and fresher jobs: title, company, stipend or salary, duration, skills, perks, openings, applicant count, apply-by date and full description. Search by keyword and city, or work from home.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
Internshala Scraper
Export Internshala internships and fresher jobs — stipend or salary, duration, skills, perks, openings, applicant count, apply-by date and the full description — by keyword, city or work from home.
What you get
Internshala is India's largest internship board and one of the biggest sources of fresher and early-career jobs. This Actor turns any Internshala search — a skill, a city, remote only, or the exact filter page you built in the browser — into clean dataset rows.
Each row has the search card fields: title, company, location, stipend or salary, duration or experience, skills, posted date, and the part-time and job-offer labels. With full details on, which is the default, it also opens every listing and adds the complete description, who can apply, perks, start date, apply-by date, number of openings, applicant count, and the company's profile and hiring track record. Pay is parsed into numbers, with a currency and a period, so you can sort and filter it straight away.
Scrape Internshala internships without an account
No Internshala login or API key is needed. Everything the Actor reads is public.
Output fields
| Field | Description |
|---|---|
id, listing_type, title, url | Internshala listing id, internship or job, title and link |
company_name, company_logo_url | Hiring company |
location, locations, is_remote, cities | Where the role is based; is_remote is true for work from home |
salary_raw, salary_min, salary_max, salary_currency, salary_period | Stipend or salary as shown, plus parsed numbers (month or year) |
is_unpaid, has_incentives | Unpaid listings, and pay that adds incentives on top |
duration | Internship length, such as 3 Months |
experience, experience_min_years | Experience asked for on jobs |
skills | Skills required |
labels, is_part_time, has_job_offer | Card labels, including part time and job offer after the internship |
actively_hiring | Internshala's actively hiring badge |
posted_ago, posted_date, posted_date_is_estimate | When the listing went up; posted_date is an ISO date |
start_date, apply_by, apply_by_date, valid_through | Start date and application deadline, as shown and as an ISO date |
description, who_can_apply, summary | Full role description, eligibility, and the card's one-line summary |
perks, openings, applicant_count | Perks, number of openings and how many people have applied |
employment_types, industry, category | Listing type flags, company industry and role category |
about_company, company_website | Company profile |
company_hiring_since, company_opportunities_posted, company_candidates_hired | The company's track record on Internshala |
stipend_detail, ld_salary | Pay as shown on the listing page, and its structured form |
detail_status | ok, removed if the listing was taken down mid-run, or unavailable |
search_keyword, search_location, search_url | The search that produced the row |
scraped_at, source | Collection time and source |
Detail fields are only filled when includeDetails is on.
Example output
{"id": "3281884","listing_type": "internship","title": "Software Development","company_name": "Salesforce","url": "https://internshala.com/internship/detail/part-time-software-development-internship-in-bangalore-at-salesforce1789133363","location": "Bangalore","is_remote": false,"salary_raw": "₹ 1,00,000 - 1,50,000 /month","salary_min": 100000,"salary_max": 150000,"salary_currency": "INR","salary_period": "month","duration": "6 Months","skills": [".NET", "C++ Programming", "CSS", "HTML", "Java", "JavaScript", "MySQL", "Node.js", "Python", "React"],"is_part_time": true,"posted_date": "2026-09-11","start_date": "Immediately","apply_by": "1 Nov' 26","apply_by_date": "2026-11-01","perks": ["Certificate", "Letter of recommendation", "Free snacks & beverages"],"openings": 10,"applicant_count": 1000,"industry": "Computer Services","company_website": "http://salesforce.com","search_keyword": "python","search_location": "Bengaluru","source": "Internshala"}
Input parameters
| Parameter | Required | Description |
|---|---|---|
listingType | No | internships (default) or jobs |
keywords | No | Skills, profiles or roles, such as python or marketing; each runs as its own search |
locations | No | Cities, such as Bangalore or Mumbai; combined with each keyword. Leave empty for all of India |
workFromHome | No | Only remote listings; the cities list is ignored when on |
startUrls | No | Any Internshala internship or job search page, to reuse filters such as minimum stipend |
includeDetails | No | Open every listing for the full description, perks, openings and applicants. Defaults to on |
maxResults | No | Listings saved per keyword and city combination; defaults to 10 |
Common spellings like Bengaluru, Gurugram and New Delhi are matched to the city pages where Internshala files most of its listings.
Internshala data export use cases
- Students and career apps can build a daily feed of new internships for a skill and city, with stipend and deadline.
- Placement cells and colleges can track which companies hire interns from their city, and at what stipend.
- Recruiters and HR tech products can benchmark stipends and fresher salaries by role, skill and location.
- Researchers and analysts can measure the internship market — remote share, unpaid share, most-asked skills — over time.
Limitations
Internshala shows applicant counts above 1,000 as "1000+", so applicant_count stops at 1000. A few listings say "Competitive salary" rather than a figure; those keep salary_raw and leave the numbers empty. company_website is filled only when the company lists one, which is a minority of listings. Keyword searches follow Internshala's own matching, so a very broad keyword can bring in related profiles. Each search can be paged as deep as Internshala allows; to collect more, split by city or keyword. Jobs posted for several cities at once carry less structured data on Internshala, so for those listings posted_date is worked out from the "6 days ago" label and posted_date_is_estimate is true; industry and category stay empty. The jobs section has no total count on the page, so the log only shows progress, not the expected total. The listing detail page is the source for the description, perks, openings and applicants; with includeDetails off those fields are left out and runs are several times faster.
Compared to alternatives
Several Internshala Actors return the search card only. This one also reads each listing page by default, so a row arrives with the full description, perks, openings, applicant count, start and apply-by dates and the company's hiring record, and it parses Indian-format pay such as ₹ 4,00,000 - 5,00,000 /year into numbers with a period. It covers both the internships and the jobs sections, accepts any search URL you paste, and treats an empty search as an empty result rather than a failed run.
Related Actors
- Unstop Scraper — hackathons, competitions, internships and campus hiring from Unstop
- Naukri Jobs Scraper — experienced-hire jobs from India's largest job board
- CutShort Jobs Scraper — India tech jobs with salary ranges and skills
FAQ
Do I need an Internshala account?
No. The Actor reads only public listing pages.
How do I filter by minimum stipend or part time?
Set the filters on internshala.com, copy the address of the results page and paste it into startUrls.
Can I get only remote internships?
Yes. Turn on workFromHome, or add Work from home to the cities list.
Why are some detail fields empty?
Detail fields are filled only when includeDetails is on. If a listing was removed while the run was in progress, detail_status is removed and the row keeps its search card fields.
Last verified: 2026-10
More scrapers at thirdwatch.dev.