# iimjobs Scraper & API: Recruiter Actions, Applicants (`s_actors/iimjobs-scraper`) Actor

Scrape iimjobs.com jobs in India (management, finance, consulting, MBA) with what iimjobs Pro sells: recruiter actions on applications, applicants, views, recruiter last active. Exact keyword matches, AmbitionBox ratings, job alerts.

- **URL**: https://apify.com/s_actors/iimjobs-scraper.md
- **Developed by:** [Superior Actors](https://apify.com/s_actors) (community)
- **Categories:** Jobs, Lead generation, AI
- **Stats:** 3 total users, 2 monthly users, 87.5% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.59 / 1,000 jobs

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 Scraper & API: Recruiter Actions, Applicants, Exact Matches

Scrape **iimjobs jobs** (iimjobs.com, India's job board for management, finance, consulting, sales, HR and MBA roles) to Excel, CSV or JSON **without login**, with the numbers **iimjobs Pro** charges job seekers for. What sets it apart:

- **What iimjobs Pro sells, on every job.** iimjobs Pro promises to "see recruiter actions" and "compare with applicants". Every row here has the job's **recruiter actions** (applications the recruiter has viewed, shortlisted or answered), **applications**, **views**, the **recruiter's last active date**, their **Top Recruiter** count and whether the job came from an ATS. Filter by **recruiter active in the last N days**, **only recruiters who act on applications** and **max applicants**. In our sample of 300 fresh jobs from all 9 categories, recruiters of 64% had logged in within 3 days, but **41% of jobs with 100+ applications had no recruiter action at all**.
- **Exact matches, not iimjobs's loose search.** iimjobs's search for "product manager" in Mumbai returns 1,424 jobs; only **220 of the first 1,000 are product manager jobs**, the rest are "Wealth Manager", "Manager - Human Resource", "Area Sales Manager". The Actor keeps jobs whose title, role or skills have every word of your keyword (manager = management) and drops the loose tail for free. Other iimjobs scrapers return the search as it is.
- **Plus every job tagged with the skill.** iimjobs tags jobs with skills. "investment banking": 192 exact matches in the search, and **566 more jobs** tagged Investment Banking that the search misses. The Actor merges both into one list, newest first.
- **The whole board, fast.** No keyword = every job of the categories you pick (Banking & Finance, Sales & Marketing, Consulting, HR, IT & Systems, Operations, Legal, BPO, GenAI) or all of them, read 1,000 a request. iimjobs's own city, remote and **posted within** filters, **newest first**, your years of experience.
- **Company profile from AmbitionBox:** rating, reviews, company type (Foreign MNC, Indian MNC, startup), employees in India, headquarters, benefits and ratings by job role. Filter by **minimum company rating**.
- **Everything in one price:** full description (not cut short), must-have skills, experience range, salary in lakhs per annum when shown, recruiter name and title, diversity flags. **$1.99 per 1,000 jobs**, description included.
- **Job alerts, no reposts.** Schedule it and get only the jobs you have not seen.

```json
{ "keywords": ["product manager"], "locations": ["Mumbai"], "postedWithin": "pastWeek", "onlyRespondingRecruiters": true, "maxApplicants": 300 }
```

No iimjobs account, no cookies. Use it as an **iimjobs API**: one call returns clean JSON with the fields above.

#### What you get

**One row per job.** Real examples, product manager in Mumbai, October 2026:

| job | company | posted | applications | recruiter actions | recruiter last active | rating |
|---|---|---|---|---|---|---|
| Product Manager - Growth & Monetization | IDfy | 2026-10-01 | 155 | 0 | 2026-10-01 | 3.3 |
| Product Manager/Senior Product Manager | Ketto | 2026-09-29 | 272 | 49 | 2026-10-01 | 4.3 |
| Product Manager | Sciative Solutions | 2026-09-29 | 1,346 | 1,175 | 2026-10-01 | |
| Product Manager - Trade Finance - Bank | Steps India Technology | 2026-09-24 | 846 | 73 | 2026-10-01 | |
| Senior Product Manager - B2B Outdoor Lighting | Crompton | 2026-09-22 | 118 | 5 | 2026-09-28 | 3.7 |

In our sample of 300 jobs (all 9 categories): **300 had applications, views and recruiter actions**, 253 the recruiter's last active date (37 came from an ATS), 204 the AmbitionBox rating, 300 the full description (115 longer than 4,000 characters) and 21 a salary (most iimjobs recruiters hide it). Median: 112 applications per job.

| Field | Description |
|---|---|
| `jobId`, `jobUrl`, `title`, `role` | The job, its iimjobs page and the role name |
| `applicants`, `views` | Applications and views so far |
| `recruiterActions`, `recruiterActionRate` | Applications the recruiter has acted on, and their share of all applications |
| `recruiterName`, `recruiterTitle`, `recruiterUrl`, `recruiterLastActive`, `recruiterDaysSinceActive`, `recruiterTopRecruiterTimes` | Who posted the job, when they were last active on iimjobs, how many times they were a Top Recruiter |
| `postedViaAts` | The job came from a third-party hiring tool (iimjobs then shows no recruiter activity) |
| `postedDate`, `postedAt`, `daysSincePosted` | When the job was posted |
| `companyName`, `companyLogo`, `companyRating`, `companyReviews`, `companyType`, `companyEmployeesIndia`, `companyFounded`, `companyIndustry`, `companyHeadquarters`, `companyBenefits`, `companyRoleRatings`, `companyAbout`, `companyUrl` | The employer and its AmbitionBox profile |
| `location`, `locations`, `workplaceType` | Cities; `remote`, `hybrid` (remote or office), `on-site` |
| `experienceLevel`, `experienceMinYears`, `experienceMaxYears` | Required experience ("5-10 years") |
| `category`, `skills`, `mandatorySkills`, `optionalSkills` | iimjobs category and skill tags |
| `salaryText`, `salaryMinLpa`, `salaryMaxLpa`, `salaryMin`, `salaryMax`, `salaryYearlyMin`, `salaryYearlyMax`, `salaryCurrency`, `salaryHidden` | Salary in lakhs per annum and in rupees a year, when the recruiter shows it |
| `isPremium`, `isConfidential`, `womenPreferred`, `womenBackToWork`, `differentlyAbledFriendly`, `exDefenceFriendly` | iimjobs flags: premium job, employer hidden, diversity hiring |
| `isClosed`, `description`, `descriptionHtml`, `applyUrl`, `easyApply` | Whether the job is closed; the full description; the company's own apply page if any |
| `searchKeyword`, `searchSkill`, `searchCategory`, `searchLocation`, `searchUrl`, `isNew`, `scrapedAt` | Which search found the job; job alerts |

Four table views: **Jobs**, **Recruiter activity**, **Companies** and **Details**.

#### How it works

| Step | What happens |
|---|---|
| 1. Listings | Each keyword: iimjobs's title search + the skill tag feed when iimjobs has that skill. No keyword: the categories, or all 9. Your links, recruiter profiles. iimjobs applies city, remote and date filters itself; 1,000 jobs a request |
| 2. Exact matches | Jobs of the search whose title, role and skills miss a word of the keyword are dropped (free). **Keyword match** switches it off |
| 3. Newest first | A keyword's search and skill feed are merged newest first; **Newest first** and job alerts read whole listings and order them by the posting time |
| 4. Job pages | For each job: the iimjobs job page data (recruiter activity, description, company profile) |
| 5. Filters and clean-up | Experience, recruiter activity, applicants, rating, salary, title words, companies; closed jobs are dropped. Removed jobs, reposts (same title, company and cities) and jobs seen by a job alert are not charged |

#### Why this Actor

| | This Actor | Typical iimjobs scraper |
|---|---|---|
| Applications and views | ✅ | ⚠️ Some |
| Recruiter actions (what iimjobs Pro sells) | ✅ With the action rate | ❌ |
| Recruiter last active, Top Recruiter count, ATS flag | ✅ | ⚠️ Last active in one |
| Filters: recruiter active in N days, recruiter acts on applications, max applicants | ✅ | ❌ |
| Exact keyword matches | ✅ Loose tail dropped free | ❌ Raw search (~80% off-topic for "brand manager") |
| Jobs tagged with the skill | ✅ Merged with the search | ❌ |
| No keyword: whole board or any category | ✅ | ⚠️ Some |
| AmbitionBox profile | ✅ Rating, type, size, benefits, role ratings | ⚠️ Rating and reviews |
| Full description | ✅ Included | ⚠️ Extra charge or cut short |
| Job alerts (only new jobs) | ✅ Seen jobs not charged | ⚠️ Some |
| Price per 1,000 jobs with descriptions | **$1.99** | $3.57-$5.05 |

#### Pricing

Pay per event, no subscription needed. Apify Scale and Business plans pay less:

| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 |
| Job (all fields: recruiter activity, company profile, full description) | $0.00199 | $0.001791 | $0.001592 |

**1,000 jobs = $1.99.** Free: loose search matches, jobs removed by your filters, reposts, closed jobs, jobs already seen by a job alert. Platform usage is included. Set a maximum cost per run in the run options: the Actor stops there.

#### Ready-made tasks

| Task | What it does |
|---|---|
| [iimjobs Jobs With Recruiter Actions (No iimjobs Pro)](https://apify.com/s_actors/iimjobs-scraper/examples/iimjobs-recruiter-actions) | This week's jobs whose recruiter acts on applications and logged in within 3 days, with applications and the action rate |

#### Job alerts

1. Set your keywords, locations and filters, turn on **Only new jobs**, give the alert a name.
2. Save it as a task and add a **schedule** (every morning, with "Posted within: Past 3 days").
3. Send the results by email, Slack, Google Sheets, Make, Zapier or **n8n** with Apify integrations.

The first run returns the current jobs, newest first; next runs return only jobs not seen before.

#### Other job tools

| Actor | What it does |
|---|---|
| [LinkedIn Jobs Scraper](https://apify.com/s_actors/linkedin-jobs-scraper) | LinkedIn jobs without login: a remote filter that works, salaries from descriptions, job alerts |
| [Glassdoor Jobs Scraper](https://apify.com/s_actors/glassdoor-jobs-scraper) | Glassdoor jobs with salary ranges and all company ratings, filter by work-life balance, job alerts |
| [Wellfound Jobs Scraper](https://apify.com/s_actors/wellfound-jobs-scraper) | Startup jobs from Wellfound (AngelList): salary and equity as numbers, stage, YC, visa sponsorship, job alerts |
| [StepStone Jobs Scraper](https://apify.com/s_actors/stepstone-jobs-scraper) | StepStone.de and .at jobs with salary estimates for most jobs, exact matches only, English jobs in Germany |
| [XING Jobs Scraper](https://apify.com/s_actors/xing-jobs-scraper) | XING jobs in Germany, Austria and Switzerland: salaries per year, English-only jobs, more than 1,000 jobs per search |
| [Instahyre Jobs Scraper](https://apify.com/s_actors/instahyre-jobs-scraper) | Instahyre jobs in India with posting dates (newest first), company Glassdoor ratings, jobs for freshers and remote jobs |
| [Hirist Jobs Scraper](https://apify.com/s_actors/hirist-jobs-scraper) | Hirist tech jobs in India with recruiter activity (applications, recruiter actions, last active), every job of a skill, AmbitionBox ratings |
| [Dice Jobs Scraper](https://apify.com/s_actors/dice-jobs-scraper) | Dice.com tech jobs with W2, C2C and 1099 contract types, recruiter apply emails, visa sponsorship and reposts |
| [Internshala Scraper](https://apify.com/s_actors/internshala-scraper) | Internshala internships and fresher jobs in India with the guaranteed stipend split from incentives, red flags of fake listings and applicants per opening |
| [Foundit Jobs Scraper](https://apify.com/s_actors/foundit-jobs-scraper) | Foundit (Monster India) jobs in India, the Gulf and SEA: posted on Foundit or reposted from LinkedIn, original link, salary, red flags |
| [Cutshort Jobs Scraper](https://apify.com/s_actors/cutshort-jobs-scraper) | Cutshort tech and startup jobs in India, live: recruiter's last activity with ghost jobs hidden, company or agency, salary in lakhs, red flags |
| [Shine Jobs Scraper](https://apify.com/s_actors/shine-jobs-scraper) | Shine.com jobs in India with a real-or-fake verdict: imported feed jobs, hidden employers and jobs abroad flagged, company or agency, salary in lakhs, applicants |

#### FAQ

**What are recruiter actions?** How many applications the recruiter has acted on: viewed, shortlisted or answered. iimjobs shows this to Pro members; here it is on every row, with `recruiterActionRate` = actions / applications. A job with 800 applications and 0 actions is a job nobody is reading yet.

**Is iimjobs Pro worth it?** Decide with data: run this Actor on your role and city and see how many recruiters actually act on applications, how fast they log in and how many people apply. The Actor does not apply for you and does not touch your iimjobs account.

**Why fewer jobs than the iimjobs search page shows?** iimjobs's search ranks loosely related jobs after the real matches ("brand manager" also returns "Brand Head - D2C Fashion" and "Manager - Brand & Social Media"). The Actor drops jobs whose title, role and skills miss a word of your keyword, at no charge. Set **Keyword match** to "iimjobs search as it is" to keep them.

**Why more jobs than the iimjobs search page shows?** iimjobs also tags jobs with skills ("Investment Banking", "Equity Research", "HR Business Partner"), and the Actor adds the jobs of that tag that the search misses.

**What does "posted through a third-party tool" mean?** Some companies send jobs from their hiring software (an ATS). iimjobs then shows no recruiter last active date; `postedViaAts` is true, and **Skip jobs posted through an ATS** removes them.

**Does iimjobs show salaries?** Only when the recruiter chooses to (about 7 in 100 jobs). The salary is in lakhs per annum (`salaryMinLpa`, `salaryMaxLpa`) and in rupees a year. **Only jobs with a salary** keeps those.

**Which locations work?** The names iimjobs uses: Indian cities ("Mumbai", "Bangalore", "Gurgaon", "Noida", "Pune", "Hyderabad", "Chennai", "Kolkata"), states, "Delhi NCR" (Delhi, Gurgaon, Noida, Greater Noida, Faridabad, Ghaziabad), "Remote" and other countries ("Dubai", "Singapore", "US"). Common spellings are recognised (Bengaluru, Gurugram).

**Do I need an iimjobs account?** No. Only job pages any visitor can open are read. Candidate data is not collected.

#### Use with the API and AI agents

Run it from the Apify API, the JavaScript or Python client, **n8n**, Make or Zapier, or from AI agents through the [Apify MCP server](https://mcp.apify.com) (Claude, ChatGPT, Cursor). One call: `POST https://api.apify.com/v2/acts/s_actors~iimjobs-scraper/run-sync-get-dataset-items` with the input above returns the jobs as JSON. Set **Description** to "None" for smaller answers.

#### Is it legal?

The Actor reads public iimjobs job pages that anyone can open without an account, as a visitor does. It does not log in or collect candidate profiles. Recruiter names and titles are shown on the public job pages; use such data according to the laws that apply to you (India's DPDP Act, GDPR and similar) and iimjobs's terms.

# Actor input Schema

## `keywords` (type: `array`):

Job title, function or skill, one per line: "product manager", "investment banking", "chief of staff", "HR business partner", "equity research", "strategy". Each keyword = iimjobs's title search without its loose tail (its search for "brand manager" also returns "Brand Head" and "Manager - Marketing": the Actor drops jobs whose title, role and skills miss a word, free) + every job tagged with the skill, when iimjobs has that skill. Empty = every job of the categories below, or the whole iimjobs board.

## `locations` (type: `array`):

City, state or country as on iimjobs: "Mumbai", "Bangalore" (or Bengaluru), "Gurgaon", "Delhi NCR", "Noida", "Pune", "Hyderabad", "Chennai", "Kolkata", "Remote", "Dubai", "Singapore". iimjobs filters by them itself; several = any of them. Empty = everywhere.

## `categories` (type: `array`):

iimjobs categories: "Banking & Finance", "Sales & Marketing", "Consulting", "HR & IR", "IT & Systems", "SCM & Operations", "Legal", "BPO", "GenAI" (short names work: finance, marketing, strategy, HR, operations). Without keywords = every job of these categories; with keywords = only keyword jobs in them.

## `remoteOnly` (type: `boolean`):

Adds iimjobs's "Remote" location. Every row has workplaceType (remote, hybrid = remote or office, on-site).

## `experienceYears` (type: `integer`):

Only jobs whose experience range includes this many years. 0 = jobs for freshers (entry level). Empty = any. Removed jobs are free.

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

iimjobs's own date filter. Every row has postedDate and daysSincePosted.

## `maxJobsPerSearch` (type: `integer`):

Per keyword, category or link. With only a location (no keyword or category) this is the total for the whole board. The Actor reads iimjobs 1,000 jobs a request, so large pulls are fast.

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

Newest first = the Actor reads the whole search and orders it by the posting time. A keyword (title search + skill tag) always comes newest first.

## `recruiterActiveWithinDays` (type: `integer`):

Keep jobs whose recruiter logged in to iimjobs in the last N days (0 = today), as the job page shows ("Last Active"). Jobs posted through an ATS have no date and are removed. Removed jobs are free.

## `onlyRespondingRecruiters` (type: `boolean`):

Keep jobs where the recruiter has already acted on applications (viewed, shortlisted or replied: the "recruiter actions" iimjobs Pro shows). The share is in recruiterActionRate.

## `maxApplicants` (type: `integer`):

Keep jobs with at most this many applications so far (less competition), e.g. 100.

## `excludeAtsJobs` (type: `boolean`):

iimjobs marks jobs imported from a third-party hiring tool: their recruiter activity is not shown (postedViaAts = true).

## `minCompanyRating` (type: `number`):

Keep jobs of companies rated at least this on AmbitionBox (1-5, as shown on iimjobs), e.g. 3.5. Companies without a rating are removed. Removed jobs are free.

## `onlyWithSalary` (type: `boolean`):

Keep jobs that show the salary (lakhs per annum). About 9 in 10 iimjobs recruiters hide it.

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

How a keyword is searched. Exact = every word of the keyword is in the title, role or skills (manager = management).

## `titleMustMatchKeyword` (type: `boolean`):

On = only jobs whose title has every word of the keyword ("investment banking" drops an "Associate - M\&A" job tagged Investment Banking). Removed jobs are free.

## `titleInclude` (type: `array`):

Keep only jobs whose title contains one of these words, e.g. "senior", "lead".

## `titleExclude` (type: `array`):

Remove jobs whose title contains one of these words, e.g. "intern", "sales".

## `companyExclude` (type: `array`):

Remove jobs of companies whose name contains one of these, e.g. staffing agencies.

## `skipDuplicates` (type: `boolean`):

Companies often post one job many times: same title + company + cities = one row.

## `searchUrls` (type: `array`):

Pages such as iimjobs.com/k/investment-banking-jobs (skill), iimjobs.com/c/banking-finance-jobs (category), iimjobs.com/search/product-manager, with their loc and posting filters.

## `recruiterUrls` (type: `array`):

Recruiter profiles, e.g. https://www.iimjobs.com/r/149963-suraj: all their open jobs.

## `jobUrls` (type: `array`):

Links of single jobs, e.g. https://www.iimjobs.com/j/ketto-product-managersenior-product-manager-metago-1736442, or just the number 1736442.

## `includeJobDetails` (type: `boolean`):

Recruiter activity (applications, views, recruiter actions, last active), recruiter name and title, full description and the company's AmbitionBox profile: one request per job, included in the price. Off = faster runs with the listing fields only.

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

The full job description is included at no extra cost.

## `onlyNewJobs` (type: `boolean`):

Remembers the jobs of earlier runs with the same alert name and returns only new ones, newest first. Schedule the Actor daily for an iimjobs job alert to Slack, email or a sheet. Jobs already seen are free.

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

Separate memory for each alert: use a different name for each search you schedule.

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

How many iimjobs requests run at once.

## `debugLog` (type: `boolean`):

Log every retry.

## Actor input object example

```json
{
  "keywords": [
    "product manager"
  ],
  "locations": [
    "Mumbai"
  ],
  "remoteOnly": false,
  "postedWithin": "anyTime",
  "maxJobsPerSearch": 100,
  "sortBy": "iimjobs",
  "onlyRespondingRecruiters": false,
  "excludeAtsJobs": false,
  "onlyWithSalary": false,
  "keywordMatch": "smart",
  "titleMustMatchKeyword": false,
  "skipDuplicates": true,
  "includeJobDetails": true,
  "descriptionFormat": "text",
  "onlyNewJobs": false,
  "monitorName": "default",
  "maxConcurrency": 10,
  "debugLog": false
}
```

# Actor output Schema

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

The main job fields with recruiter activity.

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

Recruiter, last active date, applications, views and recruiter actions.

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

AmbitionBox rating, reviews, type, size and benefits of each company.

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

Category, skills, description.

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

Every field of every job.

# 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 = {
    "keywords": [
        "product manager"
    ],
    "locations": [
        "Mumbai"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("s_actors/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 = {
    "keywords": ["product manager"],
    "locations": ["Mumbai"],
}

# Run the Actor and wait for it to finish
run = client.actor("s_actors/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 '{
  "keywords": [
    "product manager"
  ],
  "locations": [
    "Mumbai"
  ]
}' |
apify call s_actors/iimjobs-scraper --silent --output-dataset

```

## MCP server setup

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