Internshala Scraper — India Internships & Fresher Jobs
Pricing
from $1.59 / 1,000 results
Internshala Scraper — India Internships & Fresher Jobs
Extract internships and fresher jobs from Internshala.com — India's #1 career platform. Filter by category, city, work-from-home, part-time, or minimum stipend. Optional detail enrichment adds full descriptions, industry, openings, apply-by dates and structured location.
Pricing
from $1.59 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
94
Total users
23
Monthly active users
3 days ago
Last modified
Categories
Share
Internshala Scraper

Extract internships and fresher jobs from Internshala.com at scale, with structured stipends, skills, company logos, and optional full detail-page enrichment. No API key required.
Why this scraper?
🎯 Built for India
A dedicated Internshala scraper. Stipends are parsed in INR, categories and cities use Internshala's own URL grammar, and both internships and fresher jobs are covered from a single input.
📄 Two modes in one
Fast list mode returns the full card data — title, company, stipend, skills, duration and badges — in seconds. Switch on detail mode for the complete description, industry, openings count, apply-by date and precise location.
💶 Structured stipend
Minimum, maximum, unit (monthly, weekly, annual, lump sum) parsed from the raw stipend text. Listings without a published stipend return null, never a guess.
🏢 Company data
Company name, logo, hiring organisation and, in detail mode, an about-company summary.
🔎 Filter the way Internshala does
By category, city, work-from-home, part-time, and minimum stipend — or paste a Internshala search URL directly and every other filter is ignored.
🏷️ Hiring signals
Every record carries actively-hiring, early-applicant, part-time and PPO-offer flags so you can spot the strongest listings at a glance.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
listingType | string | internship | internship, job, or both. |
categories | array | (empty) | Profiles to filter by (e.g. computer science, marketing). Empty means all. |
locations | array | (empty) | Cities to filter by (e.g. delhi, mumbai). Empty means all. |
workFromHome | boolean | false | Return only work-from-home internships. |
partTimeOnly | boolean | false | Return only part-time listings. |
minStipendInr | integer | (none) | Minimum stipend in INR per month. Listings with no parsed stipend are kept. |
fetchDetails | boolean | false | Fetch each detail page for full description, industry, openings, apply-by date, structured salary, location and company info. |
maxResults | integer | 1000 | Maximum listings to return. |
requestsPerSecond | integer | 5 | Request rate limit. The default is reliable without proxies. |
startUrls | array | (empty) | Specific Internshala listing URLs to scrape directly. Overrides all other filters. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given listing are returned as null. Fields marked (detail) are populated only when fetchDetails: true.
| Field | Type | Description |
|---|---|---|
id | string | Internshala's internal listing ID. |
listing_type | string | internship or job. |
url | string | Direct link to the listing. |
title | string | Role title. |
company | string | Company name. |
company_logo | string|null | URL of the company logo. |
location | string|null | City, or "Work from home". |
is_work_from_home | boolean | Whether the listing is work-from-home. |
stipend_or_salary | string|null | Raw stipend or salary text as shown on the card. |
stipend_min_inr | number|null | Parsed minimum stipend in INR. |
stipend_max_inr | number|null | Parsed maximum stipend in INR. |
stipend_unit | string|null | monthly, weekly, lump sum, fixed, or annual. |
duration | string|null | Internship duration (e.g. "6 Months"). |
experience_required | string|null | Experience requirement, where shown. |
posted_ago | string|null | Relative posting time (e.g. "3 weeks ago"). |
actively_hiring | boolean | Whether the actively-hiring badge is present. |
is_early_applicant | boolean | Whether early-applicant status applies. |
is_part_time | boolean | Whether the listing is part-time. |
ppo_offer | string|null | Pre-placement-offer note, where present. |
skills | array | Skills listed on the card. |
description_snippet | string|null | Short description shown on the card. |
detail_description | string|null | (detail) Full job description, plain text. |
industry | string|null | (detail) Industry of the hiring company. |
employment_type_detail | string|null | (detail) Employment type (e.g. INTERN, FULL_TIME). |
total_openings | number|null | (detail) Number of openings. |
date_posted | string|null | (detail) Date the listing was posted. |
apply_by | string|null | (detail) Application deadline. |
salary_currency | string|null | (detail) Currency of the structured salary (INR). |
salary_min_detail | number|null | (detail) Minimum salary from the detail page. |
salary_max_detail | number|null | (detail) Maximum salary from the detail page. |
salary_period_detail | string|null | (detail) Pay period of the structured salary. |
city | string|null | (detail) City from structured location. |
region | string|null | (detail) State / region. |
country | string|null | (detail) Country code (IN). |
direct_apply | boolean|null | (detail) Whether direct apply is available. |
hiring_organization | string|null | (detail) Hiring organisation name. |
about_company | string|null | (detail) Company background summary. |
content_hash | string | Stable hash of core identity fields, for deduplication across runs. |
scraped_at | string | ISO timestamp when this record was scraped. |
Example record
{"id": "3174220","listing_type": "internship","url": "https://internshala.com/internship/detail/telecalling-internship-in-dehradun-at-surge-fintech-private-limited1780915136","title": "Telecalling","company": "Surge Fintech Private Limited","company_logo": "https://internshala-uploads.internshala.com/logo%2F5cer8aczxo3-11192.jpg.webp","location": "Dehradun","is_work_from_home": false,"stipend_or_salary": "₹ 8,000 - 10,000 /month","stipend_min_inr": 8000,"stipend_max_inr": 10000,"stipend_unit": "monthly","duration": "6 Months","experience_required": null,"posted_ago": "3 weeks ago","actively_hiring": true,"is_early_applicant": false,"is_part_time": false,"ppo_offer": null,"skills": ["Effective Communication", "English Proficiency (Spoken)"],"description_snippet": "Surge Fintech is a Dehradun-based fintech company offering payday loans ...","detail_description": "About the Internship. Surge Fintech is a Dehradun-based fintech company ...","industry": "Finance","employment_type_detail": "INTERN, FULL_TIME","total_openings": 2,"date_posted": "2026-06-08","apply_by": "2026-07-25 23:59:59","salary_currency": "INR","salary_min_detail": 8000,"salary_max_detail": 10000,"salary_period_detail": "MONTH","city": "Dehradun","region": "Uttarakhand","country": "IN","direct_apply": true,"hiring_organization": "Surge Fintech Private Limited","about_company": "Surge Fintech is a financial technology company focused on providing payday loans ...","content_hash": "a1b2c3d4e5f60718","scraped_at": "2026-07-06T12:18:04.000Z"}
Examples
Computer science internships in Bangalore
{"listingType": "internship","categories": ["computer science"],"locations": ["bangalore"],"maxResults": 100}
Work-from-home internships with full details
{"workFromHome": true,"fetchDetails": true,"maxResults": 50}
Paid internships only (minimum stipend)
{"minStipendInr": 10000,"maxResults": 200}
Daily feed of new listings (run on a schedule)
{"listingType": "both","maxResults": 500}
Schedule this input to run once a day in the Apify Scheduler and use the id field as a stable key to detect new listings against yesterday's export.
💰 Pricing
$1.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged, and an over-filtered query that returns nothing costs nothing.
| Results | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | ~$1.99 |
| 10,000 | ~$19.90 |
| 100,000 | ~$199.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results (list only) | under 30 seconds |
| 1,000 results (list only) | 2–4 minutes |
100 results with fetchDetails | 1–2 minutes |
1,000 results with fetchDetails | 8–12 minutes |
List mode is the fastest and cheapest. Enable fetchDetails only when you need descriptions, openings counts, apply-by dates, or structured location.
Known limitations
- Some listings, especially fresher jobs, do not display a stipend or posted date on the card; those fields return
null. - Full description, industry, openings and apply-by date are only available with
fetchDetails: true. - Internshala's category and location filters are advisory; the scraper post-filters stipend to keep the dataset precise.
- Applying to a listing requires an Internshala student account; the actor returns the public detail-page URL, which anyone can open.
Technical details
- Source: internshala.com — internships and fresher jobs in India
- Coverage: internships and jobs, filterable by category, city, work-from-home, part-time and stipend
- Deduplication: every record carries a stable
content_hashfor cross-run matching - Retry: automatic retry on network errors with exponential backoff
- Push notifications: get new listings delivered to Telegram, Discord, Slack, WhatsApp or any webhook the moment a scheduled run finds them
Rate this actor
If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl