Internshala Scraper ๐ŸŽ“ avatar

Internshala Scraper ๐ŸŽ“

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Internshala Scraper ๐ŸŽ“

Internshala Scraper ๐ŸŽ“

Extract live internships & entry-level jobs from India's Internshala. Get roles, companies, stipends, duration, skills & apply links. Ideal for campus recruitment, talent sourcing, salary research, market analysis & AI training. Fully structured, ETL-ready output.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does Internshala Scraper do?

Internshala Scraper collects public internship and job listings from Internshala and saves them as structured dataset records. Search by keyword and optional location, choose internship or job mode, and set a result limit for a focused dataset or a broader hiring snapshot.

The output can include the title, company, location, stipend or salary, required skills, posting information, description, listing URL, and hiring status. Use the data for internship research, recruitment intelligence, career planning, salary and stipend comparisons, job market analysis, or recurring hiring reports.

Why use Internshala Scraper?

  • Internship and job coverage - Collect both internship opportunities and regular job listings from Internshala in one Actor.
  • Focused search - Combine a keyword such as software, data science, or marketing with a city or location filter.
  • Useful hiring fields - Review companies, compensation text, skills, duration, descriptions, posting age, and direct listing URLs.
  • Controlled collection - Set the maximum number of records and a page limit to keep test runs and scheduled collections predictable.
  • Clean dataset items - Fields that are unavailable or empty on the source listing are omitted from the saved record.
  • Automation-ready results - Export the dataset or connect it to spreadsheets, webhooks, APIs, and no-code workflows on Apify.

What data can you extract from Internshala?

Each dataset item represents one internship or job listing. The available fields depend on the information published by Internshala for that listing.

FieldTypeDescription
titleStringInternship or job title.
companyStringCompany or organization name.
locationStringCity or location shown for the listing.
stipendStringInternship stipend or job compensation text.
durationStringInternship duration when published.
skillsArrayRequired or preferred skills listed for the opportunity.
date_postedStringHuman-readable posting age or date.
job_offerStringPPO or post-internship job offer information when available.
description_textStringPlain-text listing description.
description_htmlStringFormatted listing description when available.
company_logoStringCompany logo URL when published.
is_actively_hiringBooleanWhether the listing shows an active hiring indicator.
internship_idStringUnique listing identifier.
urlStringDirect Internshala listing URL.
employment_typeStringinternship or job.
salaryStringJob salary text when job mode provides it.
sourceStringSource label, normally internshala.

Optional fields are not included when the source does not provide a value. Job records may include salary in addition to stipend, while internship records commonly include duration and job_offer when those details are shown.

How to use Internshala Scraper

  1. Open Internshala Scraper in Apify Console.
  2. Enter a keyword, such as python developer, data science, or digital marketing.
  3. Add a location if you want results for a particular city or region.
  4. Choose internship or job in employment_type.
  5. Set results_wanted and, if needed, max_pages.
  6. Run the Actor and review the dataset preview.
  7. Download the results or connect the dataset to your recruiting, research, or reporting workflow.

You can also provide an Internshala URL. A URL containing /jobs/ or /job/ selects job mode; an internship URL selects internship mode. Use keyword and location alongside the URL when you want to control the search terms and geography.

Input Parameters

All input parameters are optional. The default run collects up to 20 internship listings for the prefilled software keyword.

ParameterTypeRequiredDefaultDescription
urlStringNoEmptyInternshala URL used to select the listing type. URLs containing /jobs/ or /job/ select job mode.
keywordStringNosoftwareKeyword or phrase used to find matching listings.
locationStringNoEmptyCity or location filter, such as Mumbai, Bangalore, or Delhi. Leave empty for broader results.
employment_typeStringNointernshipListing type. Supported values are internship and job. A jobs URL also selects job mode.
results_wantedIntegerNo20Maximum number of listings to save. The minimum accepted value is 1.
max_pagesIntegerNo10Maximum number of result pages to process. The minimum accepted value is 1.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional Apify Proxy configuration for larger or repeated runs.

Output Data

The Actor writes one dataset item for each collected listing. Empty values are removed, so not every item has every field.

FieldTypeDescription
titleStringListing title.
companyStringHiring company or organization.
locationStringListing location.
stipendStringStipend or compensation text.
durationStringInternship duration when available.
skillsArraySkills associated with the listing.
date_postedStringPosting age or date.
job_offerStringPPO or job offer details when available.
description_textStringFull description in plain text.
description_htmlStringFormatted description when available.
company_logoStringCompany logo URL.
is_actively_hiringBooleanActive hiring indicator.
internship_idStringListing identifier.
urlStringDirect listing URL.
employment_typeStringInternship or job.
salaryStringAdditional salary field for job listings when available.
sourceStringSource website label.

Usage Examples

Collect up to 30 software internships without restricting the location.

{
"keyword": "software",
"employment_type": "internship",
"results_wanted": 30
}

Job Search by Keyword and Location

Collect developer jobs in Bangalore and inspect several result pages.

{
"keyword": "developer",
"location": "Bangalore",
"employment_type": "job",
"results_wanted": 50,
"max_pages": 10
}

Job Mode from an Internshala URL

Use a jobs URL to select job mode while applying a keyword and location filter.

{
"url": "https://internshala.com/jobs/",
"keyword": "data analyst",
"location": "Mumbai",
"results_wanted": 40
}

Sample Output

This example shows one internship dataset item. Fields that are not published for a particular listing are omitted.

{
"title": "Software Development Internship",
"company": "Tech Solutions Pvt Ltd",
"location": "Bangalore",
"stipend": "Rs 15,000 - 25,000 /month",
"duration": "6 Months",
"skills": ["Python", "JavaScript", "React", "Node.js"],
"date_posted": "3 days ago",
"job_offer": "PPO available",
"description_text": "Work with the engineering team on web application features and internal tools.",
"company_logo": "https://internshala.com/company_logo/example.png",
"is_actively_hiring": true,
"internship_id": "1234567",
"url": "https://internshala.com/internship/detail/example",
"employment_type": "internship",
"source": "internshala"
}

Tips for Best Results

  • Use specific keywords - Search for terms such as python developer, frontend development, content writing, or digital marketing to reduce unrelated results.
  • Add a location when geography matters - Use a city name such as Mumbai, Bangalore, or Delhi for more focused results. Leave it empty for broader coverage.
  • Start with a small result limit - Test with 20 or 30 records, review the dataset, and then increase results_wanted for larger collections.
  • Set a suitable page limit - Use max_pages as a safety limit for broader searches and recurring runs.
  • Compare like-for-like searches - Keep the keyword, location, listing type, and result limits consistent when building hiring trend reports.
  • Expect source-dependent fields - Salary, stipend, skills, descriptions, company logos, and hiring indicators may not be available for every listing.
  • Review before scheduling - Check the dataset preview before creating hourly, daily, or weekly runs.

Integrations and Export Formats

  • Google Sheets - Review, filter, and share internship or job records with a team.
  • Airtable - Build a searchable opportunity or recruiting database.
  • Webhooks - Notify another service when a run completes.
  • Make or Zapier - Send new listings to alerts, spreadsheets, CRM workflows, or other automations.
  • Apify API - Start runs and read dataset items programmatically.
  • Schedules - Repeat the same search hourly, daily, weekly, or on a custom interval.

Apify datasets can be downloaded in JSON, CSV, Excel, XML, and other supported formats. JSON is useful for applications and data pipelines, while CSV and Excel are convenient for analysis and reporting.

Frequently Asked Questions

Can I collect both internships and jobs?

Yes. Set employment_type to internship or job. You can also provide an Internshala URL containing /jobs/ or /job/ to select job mode.

Can I search by keyword and location?

Yes. Set keyword and optionally add location to narrow the collected listings. Empty location searches cover broader results available for the selected keyword.

Can I provide an Internshala URL?

Yes. Use the optional url field to provide an Internshala URL and select the listing type. Use keyword and location as well when you want to control the search terms and geography.

How many listings can I collect?

Set results_wanted to the maximum number of records you need. The final count depends on matching listings available for the search and the max_pages limit.

Why are some fields missing?

Some listings do not publish salary, stipend, skills, descriptions, company logos, or other optional information. The Actor omits unavailable fields rather than adding empty values.

Can I run the Actor on a schedule?

Yes. Create an Apify schedule to repeat the same Internshala search hourly, daily, weekly, or at another interval. Scheduled runs are useful for monitoring new opportunities and changes in hiring demand.

Public-data collection may be subject to Internshala's terms, privacy requirements, and applicable laws. You are responsible for using the Actor lawfully, respecting the source website, and handling job and candidate-related information responsibly.

  • Fast LinkedIn Job Scraper - Collect professional job listings for recruitment research and hiring analytics.
  • Reed Job Scraper - Gather UK job listings with salary, employment, location, and description data.
  • Dice Job Scraper - Collect technology job listings, compensation details, and workplace information.
  • Learn4Good Job Scraper - Collect international job and teaching listings by keyword and location.

Support

For issues, feature requests, or missing fields, use the Issues tab on the Actor page or contact the developer through Apify. Include the input used and a run link when reporting a reproducible problem.

This Actor is intended for legitimate research, recruiting, career analysis, and automation workflows using publicly available Internshala listing information. Users are responsible for complying with Internshala's terms, applicable privacy requirements, and all relevant laws when collecting, storing, and using the results.