# Internshala Scraper — Internships & Jobs (India) (`hipersoft/internshala-scraper`) Actor

Scrape Internshala internships and entry-level jobs: title, company, locations, stipend/salary, duration, skills, work-from-home flag and apply URL. Filter by keyword, type and work-from-home. No setup.

- **URL**: https://apify.com/hipersoft/internshala-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Categories:** Jobs, Other
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.002 / listing scraped

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Internshala Scraper — Internships, Jobs, Stipends & Skills

Scrape **Internshala**, India's biggest internships and entry-level jobs platform, into clean JSON, CSV, Excel or XML. The **Internshala scraper** extracts **title, company, locations, stipend or salary, duration, required skills, work-from-home flag, actively-hiring status and the apply link** for every listing. Filter by type, keyword or work-from-home and bulk-export. Fast and reliable.

![Internshala Scraper input — type, keyword and max listings in the Apify Console](https://api.apify.com/v2/key-value-stores/SUfvnaFLd9z9eBCtV/records/internshala-scraper-input.png?v=5)

### What does Internshala Scraper do?

The Internshala scraper crawls Internshala internship and job search results and exports every listing as a structured row. Choose internships or jobs, filter by keyword or work-from-home, set a limit, and get a clean dataset of roles, companies, stipends, durations and skills — ready to analyze or export to JSON, CSV, Excel or XML.

### What data can you scrape from Internshala?

| Data point | Description |
|------------|-------------|
| 💼 Role | Listing ID, type (internship or job) and title |
| 🏢 Company | Company name and actively-hiring status |
| 📍 Locations | One or more cities, or work-from-home |
| 💰 Pay | Stipend (internships) or salary (jobs) |
| ⏳ Duration | Internship duration |
| 🛠️ Skills | Required skills |
| 🕒 Freshness | How recently the listing was posted |
| 🔗 Links | Direct apply URL |

### What you get

![Internshala Scraper output example — title, company, stipend, duration and skills as structured JSON](https://api.apify.com/v2/key-value-stores/SUfvnaFLd9z9eBCtV/records/internshala-scraper-output.png?v=5)

Each listing is returned as a structured record like this:

```json
{
  "id": "3190491",
  "type": "internship",
  "title": "Data Science",
  "company": "Acme Analytics",
  "locations": ["Bangalore"],
  "isWorkFromHome": false,
  "stipend": "₹ 15,000 - 20,000 /month",
  "duration": "6 Months",
  "skills": ["Python", "Machine Learning", "SQL"],
  "activelyHiring": true,
  "postedAgo": "3 days ago",
  "url": "https://internshala.com/internship/detail/...",
  "sourceUrl": "https://internshala.com/internships/data-science-internship",
  "collectedAt": "2026-07-30T12:00:00.000Z"
}
```

#### Output schema

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Unique Internshala listing identifier |
| `type` | string | Listing type: `internship` or `job` |
| `title` | string | Role / profile title |
| `company` | string | Hiring company name |
| `locations` | array | Cities for the role (empty when work-from-home) |
| `isWorkFromHome` | boolean | Whether the role is work-from-home |
| `stipend` | string | Stipend (internships) or salary (jobs) |
| `duration` | string | Internship duration |
| `skills` | array | Required skills |
| `activelyHiring` | boolean | Whether the company is actively hiring |
| `postedAgo` | string | How recently the listing was posted |
| `url` | string (URL) | Direct apply link |
| `sourceUrl` | string (URL) | Search URL the listing was found on |
| `collectedAt` | string (ISO date) | Timestamp when the record was collected |

### Use cases

- **Job-market research** — study internship and entry-level demand across India.
- **Recruitment tools** — feed fresh listings into your own hiring product.
- **Student career platforms** — surface relevant internships by skill and location.
- **Stipend benchmarking** — collect stipends and salaries by role and city.
- **Lead generation** — build lists of companies actively hiring interns.
- **Skills analysis** — measure the skills employers ask for by profile.

### How to scrape Internshala data

1. Add the **Internshala Scraper** to your Apify account.
2. Choose a **type** (internships or jobs).
3. Enter a **keyword** (profile or skill), or leave it empty to collect all listings.
4. Optionally turn on **work-from-home only**, and set **Max listings**.
5. Click **Run**, then export the results as JSON, CSV, Excel or XML — or pull them via the Apify API.

### Input

```json
{
  "type": "internship",
  "keyword": "data science",
  "workFromHome": true,
  "maxItems": 300
}
```

| Field | Type | Description |
|-------|------|-------------|
| `type` | string | `internship` or `job`. |
| `keyword` | string | Filter by profile / skill (e.g. `python`, `marketing`). Empty = all. |
| `workFromHome` | boolean | Return only work-from-home openings. |
| `maxItems` | integer | Maximum number of listings to collect. |

### Need more jobs data?

- [Naukri Jobs Scraper](https://apify.com/hipersoft/naukri-scraper)
- [JobStreet Scraper](https://apify.com/hipersoft/jobstreet-scraper)
- [Indeed Scraper](https://apify.com/hipersoft/indeed-scraper)
- [Greenhouse Job Board Scraper](https://apify.com/hipersoft/greenhouse-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/hipersoft/remoteok-scraper)

### FAQ

**How many listings can I scrape?**
As many as you like — set **Max listings**, or leave the keyword empty to collect the full set.

**Do I need any setup or a login?**
No setup and no login. Just add the actor, choose a type and keyword, and run.

**Can I get only work-from-home roles?**
Yes — turn on **work-from-home only** to filter for remote openings.

**Which export formats are supported?**
JSON, CSV, Excel and XML, plus the Apify API and dataset views.

**How fresh is the data?**
Every run collects live listings, each tagged with `postedAgo` and a `collectedAt` timestamp.

**How does billing work?**
You pay per listing you collect — no subscriptions and no minimums.

**Can I connect it to other tools?**
The Internshala Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JavaScript/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal?**
The scraper collects only publicly available listing data. You are responsible for how you use the data and for complying with Internshala's terms.

### Related Actors

- [Bayt Jobs Scraper](https://apify.com/hipersoft/bayt-scraper)
- [We Work Remotely Scraper](https://apify.com/hipersoft/weworkremotely-scraper)
- [MyCareersFuture Scraper](https://apify.com/hipersoft/mycareersfuture-scraper)

### Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with Internshala's terms. Not affiliated with or endorsed by Internshala. </content>

# Actor input Schema

## `type` (type: `string`):

Scrape internships or jobs.

## `keyword` (type: `string`):

Filter by keyword / profile / skill, e.g. python, marketing, data science. Leave empty for all.

## `workFromHome` (type: `boolean`):

Return only work-from-home openings.

## `maxItems` (type: `integer`):

Maximum listings to scrape.

## Actor input object example

```json
{
  "type": "internship",
  "workFromHome": false,
  "maxItems": 200
}
```

# Actor output Schema

## `results` (type: `string`):

The scraped results as dataset items.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keyword": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/internshala-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "keyword": "" }

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/internshala-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keyword": ""
}' |
apify call hipersoft/internshala-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/internshala-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jaLEcuP88VIK4D8za/builds/D0Hb74fRbC50YdNZ8/openapi.json
