Internshala Scraper - Internships & Fresher Jobs, 48 Fields avatar

Internshala Scraper - Internships & Fresher Jobs, 48 Fields

Pricing

from $2.00 / 1,000 internship or job results

Go to Apify Store
Internshala Scraper - Internships & Fresher Jobs, 48 Fields

Internshala Scraper - Internships & Fresher Jobs, 48 Fields

Scrape Internshala internships and fresher jobs with exact posting dates, numeric stipend ranges, skills and perks. Export to CSV, Excel, JSON or XML.

Pricing

from $2.00 / 1,000 internship or job results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ParseForge Banner

๐ŸŽ“ Internshala Scraper

๐Ÿš€ Export India's internship and fresher job market in seconds. 48 fields per posting, exact calendar posting dates instead of "3 days ago", and stipends parsed into numbers on every row.

Internshala is where most of India's student hiring happens, and both of its feeds are served as plain public pages that nobody has to log into. This Actor reads them directly. Point it at a search URL such as https://internshala.com/internships/, build a search from the filters, or hand it a single posting URL, and it returns a flat row per opportunity with the title, company, location, stipend or CTC, duration, skills, perks, requirements, application deadline and the hiring company's own track record on the platform.

Coverage measured on the live site while building this Actor: 7,303 internships and 14,685 fresher jobs reachable through the public paginator, across 206 profile categories and 639 cities and states taken from Internshala's own sitemap rather than guessed. A 60-posting run finished in 12 seconds, with a stipend or salary range parsed into numbers on 60 of 60 rows and an exact posting date on 51 of them. No login, no API key, no proxy required.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Campus recruiters and university placement cellsTrack which employers are hiring students in your city and what they pay
Compensation and market analystsBuild entry-level stipend benchmarks from thousands of live disclosed ranges
Job board and aggregator operatorsFeed a student-jobs board with fresh Indian internship and fresher listings
EdTech and skilling companiesSee which skills are actually demanded per profile, straight from the skills tags
Lead generation teams selling to employersFind companies actively hiring, with their website and hiring history attached
Students and career coachesExport every matching opportunity to a spreadsheet and sort by stipend or deadline

๐Ÿ“‹ What the Internshala Scraper does

  • ๐ŸŽ“ Both feeds, one Actor. Internships and fresher jobs share a schema, so a single run can cover the whole 22,000-posting surface instead of forcing you to pick.
  • ๐Ÿ“… Exact posting dates. Internshala only ever shows visitors a relative label like "3 days ago". This Actor reads the structured date behind the page and returns datePosted as a real calendar date you can sort and filter on, while keeping the relative postedAgo label too.
  • ๐Ÿ’ฐ Stipends as numbers. salaryMin, salaryMax, salaryCurrency and salaryPeriod are numeric and comparable, whether the posting pays per month, per week, per year or as a lump sum. fixedPay and variablePay split the package when the employer breaks it out.
  • ๐Ÿ› ๏ธ Skills and perks as arrays. Every skill tag and every perk comes through as a clean array, ready to count, group or feed to a model.
  • ๐Ÿข The employer's track record. companyHiringSince, companyOpportunitiesPosted and companyCandidatesHired tell you whether a poster actually hires or just posts.
  • ๐ŸŽ›๏ธ Filters that map to real Internshala searches. 206 profile categories and 639 locations, both pulled from the site's own sitemap, plus work-from-home, part-time, minimum stipend and free-text keywords. Nothing is invented, so a run returns what the site itself would show.
  • ๐Ÿ”— Single posting URLs. Drop in one internship or job link and get the full row, no search required.
  • ๐Ÿงน Deduplicated by posting. Internshala repeats the last ten cards of page 1 at the top of page 2. The Actor dedupes on the posting ID so you never pay for the same row twice.

๐Ÿ’ก Why it matters: the two things anyone analysing this market needs, when a posting went live and what it actually pays, are the two Internshala never hands you in a usable form. This Actor returns both on every row.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

๐Ÿ“Š Output

Every run writes one flat row per opportunity. 48 fields, always the same keys, so the dataset is safe to load straight into a pipeline.

FieldWhat it holds
๐Ÿ–ผ imageUrlCompany logo, when the employer uploaded one
๐Ÿ“Œ titlePosting title, for example "Graphic Design"
๐ŸŽ“ opportunityTypeInternship or Job
๐ŸŸข statusActive or Closed
๐Ÿ”— urlCanonical posting URL
๐Ÿ†” id / postingIdInternshala's numeric IDs for the posting
๐Ÿข companyNameHiring company
๐Ÿฌ companyProfileUrlThe company's Internshala page
๐ŸŒ companyWebsiteThe company's own site, when published
๐Ÿ“ locationTextLocation line as shown, including "Work from home"
๐Ÿ™ city / ๐Ÿ—บ region / ๐ŸŒ countryParsed location, with the Indian state
๐Ÿ  isWorkFromHomeYes / No
๐Ÿ—“ datePostedExact calendar date the posting went live
โณ postedAgoThe relative label Internshala shows, for example "3 days ago"
๐Ÿ“… applyByDate / โŒ› applyByDeadlineApplication deadline, as a date and a full timestamp
๐Ÿš€ startDateWhen the role starts
๐Ÿ“† durationInternship length, for example "6 Months"
๐Ÿงพ employmentTypeFor example INTERN, FULL_TIME or VOLUNTEER, INTERN, PART_TIME
๐Ÿ• isPartTimeYes / No
๐Ÿญ industryEmployer industry
๐Ÿ’ฐ compensationTextStipend or CTC exactly as displayed
๐Ÿ“‰ salaryMin / ๐Ÿ“ˆ salaryMaxThe range as numbers
๐Ÿ’ฑ salaryCurrency / ๐Ÿ” salaryPeriodFor example INR and MONTH
๐Ÿงฎ fixedPay / ๐ŸŽฏ variablePayPackage split, when the employer breaks it out
๐Ÿง  experienceRequired / ๐Ÿ“Š experienceMonthsExperience asked for, as text and as months
๐ŸŽ jobOfferAfterInternshipPre-placement offer, for example "Job offer upto โ‚น 5LPA post internship"
๐Ÿ”ข openingsNumber of positions
๐Ÿ‘ฅ applicantsApplicant volume as Internshala buckets it
๐Ÿ“ descriptionFull posting body as plain text
โœ… whoCanApplyThe eligibility list
๐Ÿ“‹ otherRequirements / โž• additionalInformationExtra employer requirements and stipend structure notes
๐Ÿ› companyDescriptionThe employer's own blurb
๐Ÿ“Œ companyHiringSinceWhen the employer started hiring on Internshala
๐Ÿ“ค companyOpportunitiesPosted / ๐Ÿค companyCandidatesHiredThe employer's platform track record
๐Ÿ›  skillsArray of required skills
โœจ perksArray of perks
๐Ÿ•’ scrapedAtRun timestamp
โŒ errornull on every successful row

Three real records from a live run

{
"imageUrl": "https://internshala-uploads.internshala.com/logo%2F60b87b5fa52e01622702943.png.webp",
"title": "Graphic Design",
"opportunityType": "Internship",
"status": "Active",
"url": "https://internshala.com/internship/detail/graphic-design-internship-in-indore-at-heterize-infotech-private-limited1787812559",
"id": "3254559",
"companyName": "Heterize Infotech Private Limited",
"locationText": "Indore",
"city": "Indore",
"region": "Madhya Pradesh",
"isWorkFromHome": "No",
"datePosted": "2026-08-27",
"postedAgo": "1 day ago",
"applyByDate": "2026-09-26",
"startDate": "Immediately",
"duration": "3 Months",
"employmentType": "INTERN, FULL_TIME",
"industry": "Computer Services",
"compensationText": "โ‚น 8,000 - 14,000 /month",
"salaryMin": 8000,
"salaryMax": 14000,
"salaryCurrency": "INR",
"salaryPeriod": "MONTH",
"openings": 8,
"applicants": "Be an early applicant",
"companyHiringSince": "June 2021",
"companyOpportunitiesPosted": "1148",
"companyCandidatesHired": "49",
"skills": ["Canva", "Creative Thinking", "Video Editing"],
"perks": ["Certificate", "Letter of recommendation", "Free snacks & beverages", "Job offer"]
}
{
"imageUrl": "https://internshala-uploads.internshala.com/logo%2F9ulaps19rbu-1787200325.jpeg",
"title": "Video Editor",
"opportunityType": "Internship",
"url": "https://internshala.com/internship/detail/video-editor-internship-in-chennai-at-biotastic-health-systems-ice-code-recovery1787224348",
"id": "3247109",
"companyName": "Biotastic Health Systems (Ice Code Recovery)",
"companyWebsite": "http://biotastic.in",
"city": "Chennai",
"region": "Tamil Nadu",
"datePosted": "2026-08-20",
"postedAgo": "1 week ago",
"applyByDate": "2026-09-24",
"duration": "3 Months",
"industry": "Professional Services",
"compensationText": "โ‚น 15,000 /month",
"salaryMin": 15000,
"salaryMax": 15000,
"salaryPeriod": "MONTH",
"openings": 2,
"companyHiringSince": "August 2026",
"companyOpportunitiesPosted": "4",
"companyCandidatesHired": "N/A",
"skills": ["Adobe After Effects", "Adobe Photoshop", "Adobe Premiere Pro", "Content Editing", "Content Management", "Content Marketing", "Creative Writing", "Instagram Marketing", "Photography", "Social Media Marketing", "Video Editing", "Videography", "Video Making"],
"perks": ["Certificate", "Letter of recommendation"]
}
{
"imageUrl": "https://internshala-uploads.internshala.com/logo%2F62ea852c204121659536684.png.webp",
"title": "Inside Sales - Full Time",
"opportunityType": "Internship",
"url": "https://internshala.com/internship/detail/inside-sales-full-time-internship-in-mumbai-at-hiwi-forex-services-limited1787656710",
"id": "3252730",
"companyName": "HiWi Forex Services Limited",
"companyWebsite": "http://hiwipay.com",
"city": "Mumbai",
"region": "Maharashtra",
"datePosted": "2026-08-25",
"postedAgo": "3 days ago",
"applyByDate": "2026-09-24",
"duration": "6 Months",
"compensationText": "โ‚น 15,000 - 15,001 /month",
"salaryMin": 15000,
"salaryMax": 15001,
"salaryPeriod": "MONTH",
"openings": 5,
"applicants": "33 applicants",
"companyHiringSince": "August 2022",
"companyOpportunitiesPosted": "61",
"companyCandidatesHired": "3",
"skills": ["Effective Communication", "Interpersonal skills"],
"perks": ["Certificate", "Letter of recommendation", "Informal dress code"]
}

โœจ Why choose this Actor

What you get
Dates you can sort ondatePosted is a real calendar date. Sorting a spreadsheet by "3 weeks ago" is not a thing you can do.
Pay as numberssalaryMin and salaryMax are numeric on every row of a 60-posting sample, across monthly, weekly, annual and lump-sum postings.
The widest published schema in this niche48 fields. The next most detailed Internshala Actor on the Store publishes 25, and two of the four most popular publish 10.
Filters taken from the source, not guessed206 profile slugs and 639 location slugs read from Internshala's sitemap. A filter that would not work on the site is not offered here.
Honest emptiesNot Disclosed marks what the employer withheld, N/A marks what does not apply to that posting type. There are no silently blank columns.
No duplicate rowsThe page-1 and page-2 overlap in Internshala's own paginator is deduplicated before anything is delivered.
No credentials, no proxyThe pages are public and answered 11 out of 11 burst requests and 20 out of 20 at concurrency 8 from a plain connection. Proxy support is included and off by default.
Stable schemaThe same 48 keys on every row, so scheduled runs never break a downstream pipeline.
Runs on ApifySchedule it, trigger it by webhook, or call it from the API. Export to CSV, JSON, Excel, or XML.

๐Ÿ“ˆ How it compares to alternatives

Run counts, prices and published field counts below were read from the Apify Store API while pricing this Actor. Where a competitor publishes no dataset schema, its field coverage is listed as not published rather than guessed.

FeatureParseForge Internshala ScraperInternshala Scraper (2,694 runs)Internshala Scrapper (2,144 runs)Internshala Scraper (1,506 runs)Internshala Scraper (931 runs)
Published output fields4825Not published1010
Exact calendar posting dateYesNot publishedNot publishedNoNo
Stipend parsed to numbersYes, with period and currencyNot publishedNot publishedNoNo
Internships and fresher jobsBothBothInternships onlyBothBoth
Profile filter206 verified slugsYesYesFree textYes
Location filter639 verified slugsYesYesFree textYes
Part-time filterYesYesYesNoYes
Employer hiring historyYesNot publishedNot publishedNoNo
Skills and perks as arraysYesNot publishedNot publishedNoNo
Single posting URL supportedYesYesNoNoYes
Price per 1,000 results$2.50$0.40$5.00$5.00$3.00

Two ceilings worth knowing before you buy.

First, Internshala's page heading is a search-engine figure, not a promise. A filtered search can advertise "350 Computer Science Internships in Mumbai" while its own paginator ends after 56 records. This Actor follows the paginator, reports what it actually reached, and prints a note when the two disagree, so your coverage is never guessed. The unfiltered feeds are honest: 7,303 internships and 14,685 jobs are fully reachable.

Second, a small share of postings, mainly the ones listed across multiple cities, ship without the structured data block behind the page. On those rows datePosted, region and industry come back as sentinels while the stipend, location and everything else still parse from the visible page. On a 60-posting sample that was 9 rows. No scraper can recover what the source does not publish, and this one tells you which rows they are rather than leaving a blank.

๐Ÿš€ How to use

  1. Create a free Apify account with $5 in credit.
  2. Open the Actor. Either paste an Internshala URL into Start URLs, or leave it empty and build the search from the filters.
  3. Pick Opportunity type, then narrow with Profiles / categories, Cities / states, Work from home only, Part-time only, Minimum monthly stipend or free-text Keywords.
  4. Set Max Items. Free-plan runs preview 10 results.
  5. Click Start. A 60-posting run takes about 12 seconds.
  6. Open the Dataset tab and download CSV, JSON, Excel, or XML, or pull the results from the API.

A first run:

{
"opportunityType": "internships",
"categories": ["computer-science"],
"cities": ["mumbai"],
"maxItems": 100
}

๐Ÿ’ผ Business use cases

๐Ÿ“Š Entry-level compensation benchmarking. Pull every posting in a profile and city, then average salaryMin and salaryMax by salaryPeriod. Because the numbers are parsed rather than left as "โ‚น 8,000 - 14,000 /month" strings, a pivot table answers "what does a graphic design intern in Indore actually earn" in one step. Add fixedPay and variablePay to see how much of a package is really guaranteed.

๐ŸŽฏ Employer lead generation. Every row carries companyName, companyProfileUrl, companyWebsite and the platform track record in companyHiringSince, companyOpportunitiesPosted and companyCandidatesHired. Filter for companies that have posted often and actually hired, and you have a list of employers with a live, funded hiring need rather than a scraped directory.

๐Ÿงญ Skills demand tracking. The skills array is the employer's own tagging, not inferred text. Count tags across a few thousand postings in a profile and you get a ranked list of what the market is asking for this month, which is exactly the input a curriculum or course roadmap needs.

๐Ÿ“ฐ Job board and newsletter feeds. Schedule a daily run filtered to your niche, dedupe on id against yesterday's dataset, and publish only the new rows. applyByDate lets you expire listings automatically instead of showing readers a closed posting.

๐Ÿ”Œ Automating Internshala Scraper

Apify integrations work out of the box, so the dataset can land wherever your team already works.

  • Make and Zapier can trigger on a finished run and push each new posting into a sheet, a CRM or an email.
  • Slack can receive a digest of the day's new internships in a channel.
  • Airbyte can sync the dataset into a warehouse for joins against your own hiring data.
  • GitHub Actions can call the Actor on a schedule and commit the results as versioned JSON.
  • Google Drive can hold a daily CSV export that non-technical colleagues open directly.

๐ŸŒŸ Beyond business use cases

๐Ÿ”ฌ Research. Labour economists studying the Indian student job market get a dated, priced, geolocated panel that is very hard to assemble by hand.

๐Ÿ‘ค Personal. A student can export every work-from-home internship paying at least โ‚น 10,000 a month, sort by deadline, and apply in order instead of scrolling.

๐Ÿค Non-profit. Placement cells at colleges with small teams can hand students a filtered spreadsheet each week rather than forwarding links one at a time.

๐Ÿงช Experimentation. The description, whoCanApply and skills fields together make a clean, well-labelled corpus for testing extraction or matching models.

๐Ÿค– Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant that can browse:

I want to collect internship and fresher job postings from Internshala. Look at https://apify.com/parseforge/internshala-scraper and tell me how to configure a run that pulls every work-from-home computer science internship paying at least โ‚น 6,000 a month, and how to turn the salaryMin and salaryMax fields into a stipend benchmark by city.

โ“ Frequently Asked Questions

๐Ÿ”‘ Do I need an Internshala account or API key? No. Everything this Actor reads is on public pages that a logged-out visitor sees.

๐ŸŒ Do I need a proxy? No. Internshala answered 11 out of 11 burst requests and 20 out of 20 at concurrency 8 from an ordinary connection, and the cloud verification run needed no proxy either. Apify Proxy is exposed and defaults to off, so you can switch it on for very large jobs without paying for it on small ones.

๐ŸŽ“ Does it cover jobs as well as internships? Yes. Both feeds share the same 48-field schema, and opportunityType tells you which one a row came from. Internships-only fields such as duration come back as N/A on job rows, and job-only fields such as experienceRequired come back as N/A on internship rows.

๐Ÿ“… Why do some rows have no datePosted? Postings listed across multiple cities ship without the structured data block behind the page. Those rows keep every field that is visible on the page, including the stipend and the relative postedAgo label, but the exact calendar date is not published for them and the Actor will not invent one.

๐Ÿ“Š The page says 3,246 results but I got 1,023. Why? That heading is a search-engine figure. Internshala's own paginator for that filter ends at page 26. The Actor follows the paginator and logs a note when it stops early, so what you get is what the site actually serves.

๐Ÿ”ข How many postings are there in total? 7,303 internships and 14,685 fresher jobs at the time of writing, both fully reachable through the unfiltered feeds.

๐Ÿ’ธ Are stipends always numbers? Whenever the employer states one. Unpaid postings and the handful that publish no figure come back as Not Disclosed rather than a fake zero.

๐Ÿ  Can I combine work-from-home with a city? Yes, and it genuinely filters: on a spot check, 10 of the first 12 cards of a work-from-home Mumbai search were remote, against 0 of 12 on the plain Mumbai search. Part-time and work-from-home cannot be combined, because Internshala itself does not support that pair.

โฑ๏ธ How fast is it? A 60-posting run took 12 seconds, and the 5-posting cloud verification run took under 3 seconds. Listing pages are read one at a time and detail pages 8 at a time.

๐Ÿ” Will duplicate rows appear? No. Internshala repeats the last ten cards of page 1 at the top of page 2. The Actor deduplicates on the posting ID before delivering anything.

๐Ÿงพ What happens if a page fails to load? It is retried three times. If it still fails, a row with only an error message is written so you can see exactly which posting is missing, and that row is never charged for.

๐Ÿ”Œ Integrate with any app

Results land in an Apify dataset, which means webhooks, the REST API, scheduled runs, and the official Python and JavaScript clients all work out of the box. Wire a run-finished webhook into your own service and the postings arrive as JSON the moment a run completes.

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection.

๐Ÿ†˜ Need Help? Open our contact form

โš ๏ธ Disclaimer: this is an independent tool and is not affiliated with, endorsed by, or connected to Internshala or any employer whose posting you scrape. It collects only publicly available data.