IIMJobs Scraper: MBA, CA, CFA Jobs India avatar

IIMJobs Scraper: MBA, CA, CFA Jobs India

Pricing

from $0.89 / 1,000 jobs

Go to Apify Store
IIMJobs Scraper: MBA, CA, CFA Jobs India

IIMJobs Scraper: MBA, CA, CFA Jobs India

Scrape premium management and finance jobs from IIMJobs.com by job title and city. Extract company, CTC/salary, experience, skills, functional area, and description.

Pricing

from $0.89 / 1,000 jobs

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Categories

Share

IIMJobs Scraper: MBA, CA, CFA Jobs India

Scrape premium management, finance, and consulting job listings from IIMJobs.com by job title and city. The IIMJobs Scraper turns India's leading mid-to-senior management job board into a clean, structured dataset — company, salary/CTC, experience, functional area, industry, skills, education, posting date, and a job description snippet for every listing.

Search any role — Product Manager, Investment Banking, CFO, Strategy Consultant — filter by 100+ Indian and overseas cities, and get 17 structured fields per job ready for analysis, monitoring, or a job-aggregator feed.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Actor: parsebird/iimjobs-scraper (Apify). Scrapes management/finance jobs from IIMJobs.com.
Call with ApifyClient. Input JSON:
{
"jobTitle": "Product Manager", // REQUIRED - role or keyword
"location": "Bangalore", // optional - city/region; empty = all India
"maxResults": 50, // optional - default 50
"proxyConfiguration": { "useApifyProxy": false } // optional
}
Output: array of job objects, one per listing, with fields:
jobTitle, companyName, jobUrl, location, experience, salary, jobFunction, industry,
postedDate, applicationDeadline, jobDescription, skills[], educationRequired, jobType,
companyUrl, isUrgent, scrapedAt.
Pricing: pay-per-event, from $0.89 to $1.49 per 1,000 jobs depending on plan.
API docs: https://apify.com/parsebird/iimjobs-scraper/api
Get an API token: https://console.apify.com/account/integrations

What does the IIMJobs Scraper do?

IIMJobs.com is India's largest job portal for management, finance, consulting, and leadership roles — the place where MBA, CA, and CFA candidates look for their next mid-to-senior position. Job data is only visible listing by listing on the site, with no export and no bulk view.

The IIMJobs Scraper collects that data at scale:

  • 🔍 Keyword search — run any query IIMJobs supports: Product Manager, Investment Banking, CFO, Strategy Consultant, Marketing Manager, Business Development, Data Science, General Manager, and more.
  • 📍 Location filter — narrow to Mumbai, Delhi, Bangalore, Hyderabad, Pune, Gurgaon, Noida, Chennai, Kolkata, or any of 100+ recognised Indian and overseas locations. Leave it empty for all-India results.
  • 💰 Salary / CTC — captured whenever the recruiter has published it (in LPA).
  • 🧠 Functional area, industry, and skills — every job's tags, functional category, and the hiring company's industry.
  • 📄 Job description — a 500-character snippet pulled from each listing's detail page.
  • 🎓 Education signal — MBA, PGDM, CA, CFA, CPA, ICWA, LLB, and similar qualifications detected from tags and the description.
  • Premium flag — whether the listing is a premium/branded/featured post.
  • 🔁 Deduplication — each job appears once, even across multiple result pages.

Because IIMJobs has no bot protection, runs are fast and a proxy is optional. Use Apify's scheduling to re-run the scraper daily or weekly and build a live feed of management jobs.

Input parameters

ParameterTypeRequiredDefaultDescription
jobTitlestringYesJob role or keyword, e.g. Product Manager, Investment Banking, CFO, Strategy Consultant
locationstringNoCity or region filter, e.g. Mumbai, Delhi, Bangalore, Hyderabad, Pune, Gurgaon, Noida. Leave empty for all India
maxResultsintegerNo50Maximum number of job listings to scrape
proxyConfigurationobjectNo{ "useApifyProxy": false }Apify proxy settings. Residential proxies recommended only for very large runs

Example input

{
"jobTitle": "Product Manager",
"location": "Bangalore",
"maxResults": 100
}

Supported locations

Common values: Mumbai, Delhi, Delhi NCR, Bangalore, Hyderabad, Pune, Chennai, Kolkata, Gurgaon, Noida, Greater Noida, Ahmedabad, Jaipur, Chandigarh, Kochi, Coimbatore, Indore, Lucknow, Nagpur, Remote, plus states (Maharashtra, Karnataka, Tamil Nadu, …) and overseas hubs (Singapore, Dubai, US, UK, Canada). An unrecognised value is ignored and the search runs across all India.

Output example

{
"jobTitle": "Digital Product Manager",
"companyName": "Piramal Pharma Limited",
"jobUrl": "https://www.iimjobs.com/j/piramal-digital-product-manager-1-7-yrs-1727366",
"location": "Bangalore",
"experience": "1-7 years",
"salary": null,
"jobFunction": "IT Product Management, IT Jobs in BFSI",
"industry": "NBFC",
"postedDate": "2026-08-26",
"applicationDeadline": null,
"jobDescription": "Role Overview: We are looking for a highly driven Product Manager with experience in building and scaling platform products that power digital customer journeys and business operations...",
"skills": ["IT Product Management", "IT Jobs in BFSI"],
"educationRequired": "MBA, B.Tech/BE",
"jobType": "Full Time",
"companyUrl": "https://piramal.com",
"isUrgent": true,
"scrapedAt": "2026-09-06T09:38:28Z"
}

Data fields

FieldTypeDescription
jobTitlestringJob title / designation
companyNamestringHiring company name
jobUrlstringDirect link to the job on IIMJobs
locationstringJob location(s) / city
experiencestringExperience requirement, e.g. 5-8 years
salarystringCTC range in LPA if the recruiter published it, otherwise null
jobFunctionstringFunctional area(s) — Finance, Marketing, Strategy, Product, HR, and similar
industrystringHiring company's industry, when available
postedDatestringDate the job was posted (YYYY-MM-DD)
applicationDeadlinestringDeadline if specified (IIMJobs rarely publishes one)
jobDescriptionstringFirst 500 characters of the job description
skillsarraySkill and functional tags on the listing
educationRequiredstringQualification detected — MBA, PGDM, CA, CFA, and similar
jobTypestringEmployment type — Full Time, Contract, Internship, Part Time
companyUrlstringCompany website derived from the recruiter's domain
isUrgentbooleanWhether the listing is a premium / branded / featured post
scrapedAtstringISO 8601 timestamp of when the record was scraped

Use cases

  • Recruitment intelligence — track which companies are hiring for which senior roles, at what CTC, in which cities.
  • Job board / aggregator feeds — pull fresh management listings into your own product on a schedule.
  • Market and compensation research — analyse salary bands, experience requirements, and skill demand across functions.
  • Lead generation — identify companies actively expanding a function (finance, product, strategy) and the recruiters posting the roles.
  • Candidate tools — power a personalised job alert or a resume-matching service for MBA / CA / CFA candidates.

How it works

  1. The actor queries the IIMJobs search feed for your jobTitle, adding the numeric location ID when location matches a known city or region.
  2. It paginates through the results, deduplicating by job ID, until it reaches maxResults or runs out of listings.
  3. For each listing it fetches the job's detail record to add the full description text.
  4. Every job is normalised into the 17-field schema above and pushed to the dataset.
  5. One job-scraped event is charged per job written; the run stops immediately if your plan's spending limit is reached.

Pricing

This actor uses the pay-per-event pricing model. You are charged per job scraped and pushed to the dataset, at a rate that depends on your Apify plan:

EventFreeBronzeSilverGold
job-scraped (per 1,000 jobs)$1.49$1.29$1.09$0.89

Scraping 1,000 IIMJobs listings costs about $0.89–$1.49 plus a few cents of platform compute. There is no charge for a search that returns no results.

FAQ

Do I need a proxy to scrape IIMJobs? No. IIMJobs has no bot protection, so the default useApifyProxy: false works fine. Turn on Apify residential proxies only if you are running very large or very frequent jobs.

Why is salary often null? IIMJobs recruiters can choose to hide the CTC, and most do. When a salary range is published, it is returned in LPA (for example 25-35 LPA).

Can I get the full job description instead of a 500-character snippet? The jobDescription field is trimmed to 500 characters to keep datasets compact. If you need the complete text, open an issue on the Issues tab and it can be exposed as an option.

How do I filter by experience or functional area? Include the term in jobTitle (for example Senior Product Manager or Finance Manager). Every result also carries experience, jobFunction, and skills so you can filter the dataset after scraping.

Can I schedule recurring runs? Yes. Use Apify Schedules to run the scraper daily or weekly, and connect the dataset to Google Sheets, Slack, a webhook, or your database via integrations.

In what formats can I export the data? Any dataset can be downloaded as JSON, CSV, Excel, XML, or HTML, or read through the Apify API.

Is IIMJobs the same as Hirist? They are run by the same company. IIMJobs focuses on management, finance, and consulting roles; Hirist focuses on IT and engineering. Use the Hirist.tech IT Jobs Scraper for tech roles.

Using the Apify API

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("parsebird/iimjobs-scraper").call(run_input={
"jobTitle": "Investment Banking",
"location": "Mumbai",
"maxResults": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["jobTitle"], "-", item["companyName"], "-", item["location"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('parsebird/iimjobs-scraper').call({
jobTitle: 'Strategy Consultant',
location: 'Gurgaon',
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((job) => console.log(`${job.jobTitle} - ${job.companyName}`));

See the API tab for the full API reference, including the CLI and MCP server usage.

This actor collects only data that IIMJobs.com publishes publicly, without logging in. It does not access private profiles, recruiter contact details behind authentication, or any personal candidate data. You are responsible for using the scraped data in line with IIMJobs' terms, the Apify Terms of Service, and applicable data-protection law such as the GDPR and India's DPDP Act. For background, see Apify's guide on the legality of web scraping.