Internshala Scraper ๐
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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, ormarketingwith 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.
| Field | Type | Description |
|---|---|---|
title | String | Internship or job title. |
company | String | Company or organization name. |
location | String | City or location shown for the listing. |
stipend | String | Internship stipend or job compensation text. |
duration | String | Internship duration when published. |
skills | Array | Required or preferred skills listed for the opportunity. |
date_posted | String | Human-readable posting age or date. |
job_offer | String | PPO or post-internship job offer information when available. |
description_text | String | Plain-text listing description. |
description_html | String | Formatted listing description when available. |
company_logo | String | Company logo URL when published. |
is_actively_hiring | Boolean | Whether the listing shows an active hiring indicator. |
internship_id | String | Unique listing identifier. |
url | String | Direct Internshala listing URL. |
employment_type | String | internship or job. |
salary | String | Job salary text when job mode provides it. |
source | String | Source 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
- Open Internshala Scraper in Apify Console.
- Enter a keyword, such as
python developer,data science, ordigital marketing. - Add a location if you want results for a particular city or region.
- Choose
internshiporjobinemployment_type. - Set
results_wantedand, if needed,max_pages. - Run the Actor and review the dataset preview.
- 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.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | Empty | Internshala URL used to select the listing type. URLs containing /jobs/ or /job/ select job mode. |
keyword | String | No | software | Keyword or phrase used to find matching listings. |
location | String | No | Empty | City or location filter, such as Mumbai, Bangalore, or Delhi. Leave empty for broader results. |
employment_type | String | No | internship | Listing type. Supported values are internship and job. A jobs URL also selects job mode. |
results_wanted | Integer | No | 20 | Maximum number of listings to save. The minimum accepted value is 1. |
max_pages | Integer | No | 10 | Maximum number of result pages to process. The minimum accepted value is 1. |
proxyConfiguration | Object | No | {"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.
| Field | Type | Description |
|---|---|---|
title | String | Listing title. |
company | String | Hiring company or organization. |
location | String | Listing location. |
stipend | String | Stipend or compensation text. |
duration | String | Internship duration when available. |
skills | Array | Skills associated with the listing. |
date_posted | String | Posting age or date. |
job_offer | String | PPO or job offer details when available. |
description_text | String | Full description in plain text. |
description_html | String | Formatted description when available. |
company_logo | String | Company logo URL. |
is_actively_hiring | Boolean | Active hiring indicator. |
internship_id | String | Listing identifier. |
url | String | Direct listing URL. |
employment_type | String | Internship or job. |
salary | String | Additional salary field for job listings when available. |
source | String | Source website label. |
Usage Examples
Basic Internship Search
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, ordigital marketingto reduce unrelated results. - Add a location when geography matters - Use a city name such as
Mumbai,Bangalore, orDelhifor 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_wantedfor larger collections. - Set a suitable page limit - Use
max_pagesas 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.
Is it legal to collect Internshala data?
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.
Related Actors
- 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.
Legal Notice
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.