# 🇮🇳 IIMJobs India Management Jobs Scraper (`hipersoft/iimjobs-scraper`) Actor

Scrape management, consulting and senior-role job listings from IIMJobs, India's top career site. Search any keyword and export one clean row per posting: job title, company, location, experience, skills, salary, posted date and the job URL as JSON, CSV or Excel.

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

## Pricing

from $0.0015 / job scraped

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🇮🇳 IIMJobs India Management Jobs Scraper — Senior & Leadership Job Listings

Scrape management, consulting and senior-role **job listings** from **IIMJobs** (iimjobs.com), India's leading career platform for premium and leadership roles, into clean, structured **JSON, CSV or Excel**. Search any **keyword** — or paste an IIMJobs search URL — and pull every matching job across finance, consulting, sales, marketing, HR, product, operations, IT and general management, **one tidy row per posting**: **job title, company, location, experience, skills, salary, posted date and the job URL**. Built for recruitment research, talent-market analysis, job aggregation and hiring automations.

### Features

- 💼 **Every senior role** — finance, consulting, strategy, sales, marketing, HR, product, operations, IT and general management, all from one Actor.
- 🔎 **Keyword search** — run one or many keywords at once (e.g. `java`, `finance`, `product manager`, `consulting`); each returns its own matching jobs.
- 🔗 **Paste-a-URL** — drop in any IIMJobs search link and the Actor scrapes it end to end.
- 🏢 **Company & recruiter** — the hiring company name comes with every posting.
- 🧠 **Skills & experience** — required skills as a clean list plus the experience range in years.
- 📍 **Location** — every city the job is open in.
- 🔗 **Direct job URL** — a ready-to-open link to each posting on IIMJobs.
- 📄 **Volume control** — set `maxItems` to balance coverage and cost.

### Input

```json
{
  "queries": ["java", "finance"],
  "maxItems": 100
}
```

| Field | Description |
| --- | --- |
| `queries` | One or more keywords to search. Each runs its own search and results are combined. |
| `startUrls` | Optional. IIMJobs search page URLs to scrape (e.g. `https://www.iimjobs.com/c/java-jobs`). Scraped in addition to any keywords. |
| `maxItems` | Maximum jobs to collect across all searches (0 = no limit). |
| `maxConcurrency` | How many requests to run in parallel. Leave at the default unless you have a reason to change it. |
| `proxyConfiguration` | Proxy settings. Not required by default. |

#### How to search

Enter one or more `queries` and run to collect matching jobs. Paste `startUrls` straight from your browser to reproduce a search you built on the site. Set `maxItems` to control how much you collect.

### Use cases

- Track management and leadership hiring demand and in-demand skills across India over time.
- Build and refresh a jobs dataset for talent-market and salary analysis.
- Monitor new postings for specific roles, skills or companies.
- Aggregate senior-role jobs into your own job board or newsletter.
- Feed structured job records into a CRM, spreadsheet or analytics pipeline.

### What you get

Each job is one dataset record:

```json
{
  "jobId": 1723539,
  "title": "Mobileum - Technical Architect - Java",
  "designation": "Technical Architect",
  "company": "Mobileum",
  "location": "Bangalore",
  "locations": ["Bangalore"],
  "experience": "15-20 yrs",
  "experienceMin": 15,
  "experienceMax": 20,
  "salary": null,
  "skills": ["Technical Architect", "Java Architect", "IT Product Development"],
  "postedDate": "2026-08-10T05:00:00.000Z",
  "url": "https://www.iimjobs.com/j/mobileum-technical-architect-java-1723539",
  "sourceQuery": "java"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `jobId` | integer | IIMJobs' unique identifier for the job. |
| `title` | string | Full job title as posted. |
| `designation` | string | Short role designation. |
| `company` | string | Hiring company name. |
| `location` | string | Job location(s), comma-separated. |
| `locations` | array | Job locations as a list. |
| `experience` | string | Experience range (e.g. `15-20 yrs`). |
| `experienceMin` | number | Minimum experience in years. |
| `experienceMax` | number | Maximum experience in years. |
| `salary` | string | Salary range where disclosed, otherwise `null`. |
| `skills` | array | Required skills / tags. |
| `postedDate` | string | Date the job was posted (ISO 8601). |
| `url` | string (URL) | Direct link to the job on IIMJobs. |
| `sourceQuery` | string | The keyword this job was collected from. |

### Related Actors

- [Hirist Tech Jobs India Scraper](https://apify.com/hipersoft/hirist-scraper)
- [Naukri Jobs Scraper](https://apify.com/hipersoft/naukri-scraper)
- [Internshala Scraper](https://apify.com/hipersoft/internshala-scraper)
- [Indeed Scraper](https://apify.com/hipersoft/indeed-scraper)

### FAQ

**Do I need an IIMJobs account?**
No. Just enter a keyword and run.

**Can I search a specific role or skill?**
Yes. Add any keyword to `queries` — a function, role, skill or company name — or paste a search URL into `startUrls`.

**Does it include salary?**
When a posting discloses a salary range it is included; many senior-role postings hide it, in which case `salary` is `null`.

**How many jobs can I collect?**
As many as your search returns. Use `maxItems` to control volume and cost.

**What export formats are supported?**
JSON, CSV, Excel and XML, plus the Apify API for programmatic access.

**Can I use this with n8n?**
Yes. Use the [Apify node for n8n](https://docs.apify.com/platform/integrations/n8n) to run this Actor and pull its dataset straight into an n8n workflow — trigger it on a schedule, then route the job rows to a database, spreadsheet or messaging step.

**Can I connect it to other tools?**
This Actor connects 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.

### Notes

Returns only public IIMJobs job-listing data — the same information any visitor can see. This is an independent tool and is not affiliated with, endorsed by or connected to IIMJobs; "IIMJobs" is a trademark of its respective owner. Original clean-room implementation.

# Actor input Schema

## `queries` (type: `array`):

One or more keywords to search on IIMJobs — for example 'java', 'finance', 'product manager' or 'consulting'. Each keyword runs its own search and the results are combined. Leave Start URLs empty to use this.

## `startUrls` (type: `array`):

Optional. One or more IIMJobs search page URLs to scrape. Paste the URL straight from your browser (e.g. https://www.iimjobs.com/c/java-jobs). When set, these are scraped in addition to any keywords. The scraper follows the pagination of each search automatically.

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

Maximum number of jobs to collect across all searches (0 = no limit; collect everything the searches return).

## `maxConcurrency` (type: `integer`):

How many requests to run in parallel. Leave at the default unless you have a reason to change it.

## `proxyConfiguration` (type: `object`):

Proxy settings. Not required by default. If you experience reduced results, enable Apify Residential proxy for the most reliable access.

## Actor input object example

```json
{
  "queries": [
    "java"
  ],
  "maxItems": 100,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

The 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 = {
    "queries": [
        "java"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/iimjobs-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 = { "queries": ["java"] }

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/iimjobs-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 '{
  "queries": [
    "java"
  ]
}' |
apify call hipersoft/iimjobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/iimjobs-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/tdaDO3SwPgVxPkJ2D/builds/UimkIB7AWmsusph0r/openapi.json
