IIMJobs Scraper: MBA, CA, CFA Jobs India
Pricing
from $0.89 / 1,000 jobs
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
Maintained by CommunityActor 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/apiGet 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
jobTitle | string | Yes | — | Job role or keyword, e.g. Product Manager, Investment Banking, CFO, Strategy Consultant |
location | string | No | — | City or region filter, e.g. Mumbai, Delhi, Bangalore, Hyderabad, Pune, Gurgaon, Noida. Leave empty for all India |
maxResults | integer | No | 50 | Maximum number of job listings to scrape |
proxyConfiguration | object | No | { "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
| Field | Type | Description |
|---|---|---|
jobTitle | string | Job title / designation |
companyName | string | Hiring company name |
jobUrl | string | Direct link to the job on IIMJobs |
location | string | Job location(s) / city |
experience | string | Experience requirement, e.g. 5-8 years |
salary | string | CTC range in LPA if the recruiter published it, otherwise null |
jobFunction | string | Functional area(s) — Finance, Marketing, Strategy, Product, HR, and similar |
industry | string | Hiring company's industry, when available |
postedDate | string | Date the job was posted (YYYY-MM-DD) |
applicationDeadline | string | Deadline if specified (IIMJobs rarely publishes one) |
jobDescription | string | First 500 characters of the job description |
skills | array | Skill and functional tags on the listing |
educationRequired | string | Qualification detected — MBA, PGDM, CA, CFA, and similar |
jobType | string | Employment type — Full Time, Contract, Internship, Part Time |
companyUrl | string | Company website derived from the recruiter's domain |
isUrgent | boolean | Whether the listing is a premium / branded / featured post |
scrapedAt | string | ISO 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
- The actor queries the IIMJobs search feed for your
jobTitle, adding the numeric location ID whenlocationmatches a known city or region. - It paginates through the results, deduplicating by job ID, until it reaches
maxResultsor runs out of listings. - For each listing it fetches the job's detail record to add the full description text.
- Every job is normalised into the 17-field schema above and pushed to the dataset.
- One
job-scrapedevent 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:
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
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.
Related actors
- Naukri Jobs Scraper — India's largest general job board
- Hirist.tech IT Jobs Scraper — IT and engineering jobs in India
- Instahyre Jobs Scraper — curated tech and startup roles
- Cutshort Jobs Scraper — startup and product jobs
- Internshala Scraper — internships and entry-level roles in India
Using the Apify API
Python
from apify_client import ApifyClientclient = 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.
Legal and compliance
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.