Fast Internshala Jobs & Internships Scraper avatar

Fast Internshala Jobs & Internships Scraper

Pricing

from $1.00 / 1,000 listings

Go to Apify Store
Fast Internshala Jobs & Internships Scraper

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

mostafa ennadi

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

5 days ago

Last modified

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:

ChargePrice
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

  1. Open the Actor in Apify Console.
  2. Enter your search filters in the Input tab.
  3. Click Start.
  4. Open the Dataset tab after the run finishes.
  5. Export the results in your preferred format.

Input

The Actor input is a JSON object. The most common fields are shown below.

FieldTypeDefaultDescription
listingTypestringinternshipsUse internships or jobs.
keywordsstringemptyRole, skill, or search phrase such as Python, Data Analyst, or Marketing.
categoriesstring array[]Optional Internshala category names. Leave empty to search all categories.
citiesstring array[]Optional city names. Ignored when workFromHome is enabled.
workFromHomebooleanfalseReturn only remote/work-from-home listings.

Listing Filters

FieldTypeDefaultDescription
scheduleTypestringanyOne schedule choice: any, part_time, or full_time. Full-time applies only to jobs.
minStipendinteger0Internships only. Minimum monthly stipend filter applied after results are fetched.
fresherOnlybooleanfalseJobs only. Return fresher jobs.
salaryLevelinteger0Jobs only. Salary filter level from 0 to 10; 0 means no salary filter.
experienceYearsinteger0Jobs only. Minimum experience from 0 to 10; ignored when fresherOnly is enabled.
matchingPreferencebooleanfalseRequests preference-matched listings when supported.

Limits And Reliability

FieldTypeDefaultDescription
maxListingsinteger100Maximum number of Dataset records to save. Allowed range: 1 to 2000.
requestTimeoutSecsinteger180Request timeout. Allowed range: 10 to 600.
retryCountinteger3Number 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:

FieldDescription
listingIdStable listing identifier from the source data.
listingTypeinternships or jobs.
urlPublic Internshala listing URL.
titleListing title.
companyCompany name.
locationDisplay location, or Work From Home for remote listings.
locationsList of locations when available.
isRemoteWhether the listing is remote/work-from-home.
isPartTimeWhether the listing is part-time.
stipend, stipendMin, stipendMaxInternship stipend data. These are usually empty for jobs.
salary, salaryMin, salaryMaxJob salary data. These are empty for internship records.
durationMonthsInternship duration when available.
experienceYearsJob experience requirement when available.
skillsSkills extracted from the listing.
perksPerks or benefits listed by the employer.
descriptionListing description.
openingsNumber of openings when available.
applicationDeadlineApplication deadline text.
postedAtHuman-readable posting date.
postedAtIsoSource-provided posting timestamp when available.
scrapedAtTimestamp when the Actor saved the record.
sourceAlways 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:

  • success
  • listingType
  • fetchedResults
  • savedResults
  • requestedMax
  • minimumStipend
  • pagesFetched
  • startedAt
  • finishedAt
  • durationSeconds

Behavior Notes

  • workFromHome=true overrides cities.
  • scheduleType is a single-choice filter, so users cannot select part-time and full-time together.
  • scheduleType=full_time, fresherOnly, salaryLevel, and experienceYears are job-focused filters.
  • minStipend is applied after source results are fetched. The Actor may fetch extra internship listings internally, then filter and trim to maxListings.
  • 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.