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
96
Total users
6
Monthly active users
24 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