Fast Internshala Jobs & Internships Scraper
Pricing
from $1.00 / 1,000 listings
Fast Internshala Jobs & Internships Scraper
[๐ฐ $1.00 / 1K] Extract Internshala internships and fresher jobs by keyword, category, city, remote mode, and schedule. Get clean titles, companies, stipends, salaries, skills, locations, deadlines, and URLs.
Pricing
from $1.00 / 1,000 listings
Rating
0.0
(0)
Developer
mostafa ennadi
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Search Internshala jobs and internships from Apify using structured filters, then export clean listing data from the default Dataset.
This Actor is designed for users who need reliable Internshala listing data without managing browser automation, pagination, retries, or response cleanup. Each run accepts a search configuration, retrieves matching listings through the Actor owner's private retrieval service, normalizes the response, removes duplicates, and stores one Dataset item per listing.
What This Actor Does
- Finds internships or jobs by keywords, categories, cities, and work mode
- Supports work-from-home, part-time, full-time, fresher, salary, experience, and stipend filters
- Saves clean structured records to the Apify Dataset
- Limits output with
maxListings - Retries temporary network or service failures
- Produces export-ready data in JSON, JSONL, CSV, XLSX, XML, and RSS through Apify
- Keeps private connection details outside Actor input, Dataset items, and logs
Pricing
This Actor is intended to use usage-based pricing:
| Charge | Price |
|---|---|
| Actor start | $0.00005 per run |
| Saved listings | $1.00 per 1,000 Dataset records |
The listing charge is based on records saved to the Dataset after filtering, normalization, and deduplication.
How To Use
- Open the Actor in Apify Console.
- Enter your search filters in the Input tab.
- Click Start.
- Open the Dataset tab after the run finishes.
- Export the results in your preferred format.
Input
The Actor input is a JSON object. The most common fields are shown below.
Search
| Field | Type | Default | Description |
|---|---|---|---|
listingType | string | internships | Use internships or jobs. |
keywords | string | empty | Role, skill, or search phrase such as Python, Data Analyst, or Marketing. |
categories | string array | [] | Optional Internshala category names. Leave empty to search all categories. |
cities | string array | [] | Optional city names. Ignored when workFromHome is enabled. |
workFromHome | boolean | false | Return only remote/work-from-home listings. |
Listing Filters
| Field | Type | Default | Description |
|---|---|---|---|
scheduleType | string | any | One schedule choice: any, part_time, or full_time. Full-time applies only to jobs. |
minStipend | integer | 0 | Internships only. Minimum monthly stipend filter applied after results are fetched. |
fresherOnly | boolean | false | Jobs only. Return fresher jobs. |
salaryLevel | integer | 0 | Jobs only. Salary filter level from 0 to 10; 0 means no salary filter. |
experienceYears | integer | 0 | Jobs only. Minimum experience from 0 to 10; ignored when fresherOnly is enabled. |
matchingPreference | boolean | false | Requests preference-matched listings when supported. |
Limits And Reliability
| Field | Type | Default | Description |
|---|---|---|---|
maxListings | integer | 100 | Maximum number of Dataset records to save. Allowed range: 1 to 2000. |
requestTimeoutSecs | integer | 180 | Request timeout. Allowed range: 10 to 600. |
retryCount | integer | 3 | Number of attempts for retryable network or service failures. Allowed range: 1 to 5. |
Example Inputs
Remote Python Internships
{"listingType": "internships","keywords": "Python","categories": [],"cities": ["Delhi"],"workFromHome": true,"scheduleType": "any","minStipend": 0,"fresherOnly": false,"salaryLevel": 0,"experienceYears": 0,"matchingPreference": false,"maxListings": 25,"requestTimeoutSecs": 180,"retryCount": 3}
Remote Data Analyst Jobs
{"listingType": "jobs","keywords": "Data Analyst","categories": [],"cities": ["Bengaluru", "Hyderabad"],"workFromHome": true,"scheduleType": "full_time","minStipend": 0,"fresherOnly": false,"salaryLevel": 4,"experienceYears": 2,"matchingPreference": false,"maxListings": 50,"requestTimeoutSecs": 180,"retryCount": 3}
Output
The Actor stores results in the default Apify Dataset. Each Dataset item represents one job or internship listing.
Important fields include:
| Field | Description |
|---|---|
listingId | Stable listing identifier from the source data. |
listingType | internships or jobs. |
url | Public Internshala listing URL. |
title | Listing title. |
company | Company name. |
location | Display location, or Work From Home for remote listings. |
locations | List of locations when available. |
isRemote | Whether the listing is remote/work-from-home. |
isPartTime | Whether the listing is part-time. |
stipend, stipendMin, stipendMax | Internship stipend data. These are usually empty for jobs. |
salary, salaryMin, salaryMax | Job salary data. These are empty for internship records. |
durationMonths | Internship duration when available. |
experienceYears | Job experience requirement when available. |
skills | Skills extracted from the listing. |
perks | Perks or benefits listed by the employer. |
description | Listing description. |
openings | Number of openings when available. |
applicationDeadline | Application deadline text. |
postedAt | Human-readable posting date. |
postedAtIso | Source-provided posting timestamp when available. |
scrapedAt | Timestamp when the Actor saved the record. |
source | Always Internshala. |
Example Dataset Item
{"listingId": "3202603","listingType": "internships","url": "https://internshala.com/work-from-home-data-analytics-internship-at-example","title": "Data Analytics - Internship (WFH)","company": "Example Company","location": "Work From Home","locations": [],"workMode": "remote","isRemote": true,"isPartTime": false,"stipend": "Rs. 10,000 - 20,000 /month","stipendMin": 10000,"stipendMax": 20000,"salary": null,"salaryMin": null,"salaryMax": null,"durationMonths": null,"experienceYears": null,"skills": ["Python", "SQL", "Data Analytics"],"perks": ["Certificate", "Flexible work hours"],"description": "Listing description...","openings": 4,"applicationDeadline": "4 Aug' 26","postedAt": "5 Jul' 26","postedAtIso": "1783189800","activelyHiring": true,"earlyApplicant": false,"hasJobOffer": false,"womenOnly": false,"fastResponse": false,"aboutCompany": "Company summary...","searchCategories": [],"searchCities": [],"scrapedAt": "2026-07-05T15:54:17.684250Z","source": "Internshala"}
Output Summary
At the end of each successful run, the Actor writes an OUTPUT record to the default key-value store. It includes:
successlistingTypefetchedResultssavedResultsrequestedMaxminimumStipendpagesFetchedstartedAtfinishedAtdurationSeconds
Behavior Notes
workFromHome=trueoverridescities.scheduleTypeis a single-choice filter, so users cannot select part-time and full-time together.scheduleType=full_time,fresherOnly,salaryLevel, andexperienceYearsare job-focused filters.minStipendis applied after source results are fetched. The Actor may fetch extra internship listings internally, then filter and trim tomaxListings.- Dataset records are deduplicated before saving.
- If no listings match the input, the run can still succeed with an empty Dataset.
Security
- Private connection details are not exposed in Actor input.
- Private credentials are not written to Dataset items.
- Error messages redact sensitive values if an upstream response includes them.
- The Actor logs only high-level run information, such as listing type and result counts.