IIMJobs Scraper: MBA, Finance & CA Jobs India with Recruiters
Pricing
from $1.30 / 1,000 job postings
IIMJobs Scraper: MBA, Finance & CA Jobs India with Recruiters
Scrape IIMJobs.com jobs across India: MBA, finance, consulting, CA and CFA roles with recruiter names, company ratings, skills and applicant counts on every row. Filter by role, city or industry, add full descriptions, and schedule daily new-jobs feeds for Sheets, Airtable or n8n.
Pricing
from $1.30 / 1,000 job postings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
22
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share
| Scrape MBA, CA, CFA, and management job listings from IIMJobs.com with recruiter and company data included free. Search by role, city, industry, experience, and diversity flags, and get a structured dataset ready for recruiting research or lead generation. | ||
| INDIA PROFESSIONAL AND MANAGEMENT JOBS ย ย โขย ย IIMJobs, CutShort, and Instahyre for professional and management roles | ||
|
โค You are here |
Technology and startup roles |
Tech jobs and hiring alerts |
|
Get recruiter and company data on every job, without paying extra for it. Search IIMJobs by role, several cities at once, industry, experience, and diversity flags. Every row already includes the recruiter's name, the company's rating, skills, and how many people applied, with no extra detail fetch to pay for. |
|
๐ฏ Recruiter data, no extra cost Recruiter name, company rating, and applicant counts ship on every row, with no deep scrape needed. |
๐ New-job monitoring Schedule it to send only new postings, flagged for reposts, salary reveals, and demand spikes. |
๐ Free lead list A bonus list rolls up every hiring company and recruiter your search touches, at no extra charge. |
๐ Full descriptions, same price Switch on deep scraping for the complete job text. A row costs the same with or without it. |
IIMJobs.com is India's board for MBA, CA, CFA, and senior management hiring. This scraper turns matching public listings into a structured dataset, complete with recruiter and company context, for recruiting research, lead generation, and hiring analytics.
๐ก Why use the IIMJobs scraper?
- I am on a recruiting-agency team and want to know which recruiters and companies are actively hiring for a role, without paying for a second lookup to get their names.
- I am building a lead list for staffing or B2B sales and want a ready-made directory of hiring companies and recruiters, not just a pile of job titles.
- I am running a scheduled talent-intelligence feed and want only the jobs I haven't seen yet, with a flag when a role suddenly gets more applicants or reveals its salary.
- I am an executive-search researcher mapping active management hiring by industry, city, or experience band, including roles for female candidates, ex-defence personnel, or differently-abled hires.
๐ How to use it
|
STEP 1 Define the search Enter one or more job titles and cities, paste specific job links, or leave it blank to browse everything. |
STEP 2 Filter and enrich Narrow by posting date, industry, experience, salary, or diversity flags. Turn on deep scraping for full descriptions. |
STEP 3 Use the results Export as CSV or JSON, or schedule it with monitoring mode for a daily feed of only the new jobs. |
Use the dataset in Google Sheets, Airtable, n8n, Bullhorn, Recruiterflow, or CSV and JSON exports.
โ๏ธ Input
| Field | Type | Required | Description |
|---|---|---|---|
jobTitle | string | No | A single job role or keyword to search for. Leave empty (with the fields below also empty) to browse all current listings. |
jobTitles | array of strings | No | Search several roles in one run. Takes priority over jobTitle. |
startUrls | array of URLs | No | Paste specific IIMJobs job links to enrich exactly those listings, without running a search. |
location | enum | No | Indian city filter. Leave at its all-India setting to search across locations. |
locations | array of strings | No | Search several cities in one run, such as Mumbai, Bangalore, Delhi NCR or Remote. Any city name works; major cities use the site filter. |
industry | enum | No | Industry filter for the job search. Leave at its all-industries setting to avoid restricting results. |
minExperience | integer | No | Minimum years of experience required by matching roles. |
maxExperience | integer | No | Maximum years of experience required by matching roles. |
minSalary | integer | No | Only keep jobs that disclose salary and meet this minimum. Most listings do not disclose salary at all. |
datePosted | enum | No | Only keep jobs posted within a chosen window (last 24 hours, 3, 7, or 30 days). |
postedWithinDays | integer | No | Only keep jobs posted in the last N days (1 to 365). Overrides the window above when set. |
workFromHomeOnly | boolean | No | Only keep listings marked work from home. |
excludeConfidential | boolean | No | Skip listings where the hiring company's identity is withheld. |
femaleCandidatePreferredOnly | boolean | No | Only keep listings IIMJobs flags as preferring female candidates. |
differentlyAbledFriendlyOnly | boolean | No | Only keep listings IIMJobs flags as differently-abled friendly. |
exDefencePreferredOnly | boolean | No | Only keep listings IIMJobs flags as preferring ex-defence personnel. |
womenReturningToWorkOnly | boolean | No | Only keep listings IIMJobs flags as friendly to women returning to work. |
deepScrape | boolean | No | Fetch each listing's detail page for the full job description text, employer domain, and campus batch targeting. Recruiter name and company rating are already included without this. |
maxResults | integer | No | Maximum number of listings to return, across all keywords combined. In monitoring mode only newly delivered jobs count. Free-plan runs are limited to 100. |
maxResultsPerKeyword | integer | No | Optional cap for each keyword so one broad search cannot use up the whole run. |
skipJobIds | array | No | Job IDs you already have. They are skipped and never saved or charged. |
onlyNewJobs | boolean | No | Monitoring mode. Only save (and pay for) jobs you have never received before. |
resetSeenJobs | boolean | No | Clear the saved monitoring baseline before this run. |
monitorScope | string | No | Names the saved search used by monitoring. With a scope but monitoring switched off, every job is saved and flagged with change events (new, reposted, salary revealed, demand spike). |
proxyConfiguration | object | No | Optional. Runs connect directly and fall back to Apify Proxy on their own if the site refuses a connection. |
๐ Output
Representative output
This representative record shows the fields returned for a typical listing. Recruiter, company, view, and applicant fields ship by default, with no deep scraping required. Salary fields appear only on the small share of listings that disclose them, and the full description text requires deep scraping.
{"id": 1727623,"dedupKey": "iimjobs:1727623","title": "Mindtickle - Group Product Manager - Behavior Intelligence","jobUrl": "https://www.iimjobs.com/j/mindtickle-group-product-manager-behavior-intelligence-1727623","jobdesignation": "Group Product Manager - Behavior Intelligence","companyId": 758,"companyName": "MindTickle","employerDomain": "mindtickle.com","isConfidential": false,"companyRating": 2.4,"companyReviewsCount": 113,"companyAbout": "MindTickle offers a SaaS platform for enterprises to train and engage their sales professionals...","companyIndustry": "Software Product","companyType": "Startup","companyEmployeesIndia": "501-1000","recruiterId": 225617,"recruiterName": "Yogita Malviya","recruiterDesignation": "HR","locations": "Bangalore, Pune","experience": "8-15 years","minExperience": 8,"maxExperience": 15,"salaryDisclosed": false,"industryArray": [13, 14, 52],"functionalArea": 37,"categoryId": 25,"tags": ["IT Product Management", "AI Product Management"],"skills": ["IT Product Management", "AI Product Management"],"mandatorySkills": ["IT Product Management"],"views": 1011,"applyCount": 349,"applicationsPerView": 0.3452,"femaleCandidatePreferred": false,"differentlyAbledFriendly": false,"exDefencePreferred": false,"womenReturningToWork": false,"isPremium": false,"isStarred": false,"hasBrandedJd": false,"isUrgent": false,"workFromHome": false,"postedDate": "2026-08-27T03:49:50.489Z","searchKeyword": "product manager","scrapedAt": "2026-09-07T13:53:08.238Z","isNew": true}
Data table
| Field | Type | Description |
|---|---|---|
id / dedupKey | number / string | IIMJobs listing identifier and a stable iimjobs:<id> key for your own de-duplication. |
title | string | Listing title. |
jobUrl | string | Public link to the job listing. |
jobdesignation | string | Role designation supplied by the listing. |
companyId | number | IIMJobs company identifier. |
companyName | string | Hiring company name. |
companyLogo | string | Company logo link. |
employerDomain | string | The employer's email domain, useful for company matching and lead lists. |
isConfidential | boolean | Whether the hiring company's identity is withheld. |
companyRating | number | Public company rating, when available. |
companyReviewsCount | number | Public company review count, when available. |
companyAbout | string | A short company description, when available. |
companyIndustry / companyType | string | The company's primary industry and type, when available. |
companyEmployeesIndia / companyHeadquarters / companyFoundedYear | string | Company size band in India, headquarters and founding year, when available. |
recruiterId | number | IIMJobs recruiter identifier. |
recruiterName | string | Public recruiter name. |
recruiterDesignation | string | Public recruiter designation. |
locations | string | Comma-separated listing locations. |
latitude / longitude | number | Coordinates for the primary listing location, when available. |
experience | string | Experience range shown on the listing. |
minExperience / maxExperience | number | Experience range in years. |
salaryDisclosed | boolean | Whether this listing discloses a salary. Only a small share do. |
salary | string | Listed salary range, present only when disclosed. |
minSalary / maxSalary | number | Salary bounds, present only when disclosed. |
industryArray | array | Industry category identifiers attached to the listing. |
functionalArea | number | Functional area identifier. |
categoryId | number | Listing category identifier. |
tags / skills | array | Skills or category tags attached to the listing. |
mandatorySkills | array | The skills the recruiter marked as mandatory. |
searchKeyword | string | The keyword that found the job. |
views | number | View count shown on the listing. |
applyCount | number | Application count shown on the listing. |
applicationsPerView | number | Applications divided by views, a rough competition signal for the role. |
femaleCandidatePreferred | boolean | Whether IIMJobs flags the listing as preferring female candidates. |
differentlyAbledFriendly | boolean | Whether IIMJobs flags the listing as differently-abled friendly. |
exDefencePreferred | boolean | Whether IIMJobs flags the listing as preferring ex-defence personnel. |
womenReturningToWork | boolean | Whether IIMJobs flags the listing as friendly to women returning to work. |
isPremium / isStarred / hasBrandedJd | boolean | Whether the employer paid to promote this listing, often a sign of an urgent hire. |
isUrgent | boolean | True when the listing is premium or starred. |
workFromHome | boolean | Whether the listing is marked work from home. |
postedDate | string | Listing publication timestamp. |
scrapedAt | string | Timestamp when the actor saved the record. |
jobDescription | string | Full job description as HTML. Requires deep scraping. |
jobDescriptionText | string | Full job description as plain text. Requires deep scraping. |
address | string | Office address, when available. Requires deep scraping. |
isActive / hasExpired / isPermanentlyRemoved | boolean | Listing status flags. Require deep scraping. |
applicationCount | number | Detail-page applicant count. Requires deep scraping. |
companyDomain / careerCompanyName | string | Additional employer identity fields. Require deep scraping. |
openRolesAtCompany | number | How many other roles this employer has open. Requires deep scraping. |
minBatch / maxBatch | number | Graduation batch targeting for campus hiring, when set. Require deep scraping. |
isNew | boolean | True when this job has never been delivered before, in monitoring mode. |
changeEvents | array | Flags on a previously seen job: new, reposted, salary_revealed, or demand_spike. |
Every run also saves COMPANIES_INTEL and RECRUITERS_INTEL lists to the key-value store (every hiring company and recruiter seen, with role counts, ratings and the companies each recruiter hires for), a RUN_SUMMARY entry reporting how many jobs are actually available on IIMJobs for your search versus how many were scraped, and a SALARY_BENCHMARK entry with the salary disclosure rate for your search.
๐ฐ Pricing
Usage-based pricing is shown in Apify before you run. You pay per job saved, a row costs the same with or without full descriptions, empty runs cost nothing, and jobs you skip (already delivered in monitoring mode, or listed in skipJobIds) are never charged. Set a maximum cost per run and the Actor stops cleanly at your limit. Free-plan runs are limited to 100 jobs and 10 runs per day; paid plans have no such limit.
โญ Enjoying IIMJobs Scraper: MBA, Finance & CA Jobs India with Recruiters?
|
โญ โญ โญ โญ โญ Did this save you a second lookup for recruiter and company data? A 5-star rating takes 10 seconds and helps other recruiters and researchers find it. Your feedback also guides future improvements. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
Do I need an IIMJobs account, a proxy or an API key?
No. The Actor reads public IIMJobs listings. There is no login, key or cookie, and no proxy setup is needed.
Why is salary missing on most listings?
Only a small share of IIMJobs listings disclose salary at all, typically in the single digits as a percentage. Rather than guess or fake a number, the Actor sets salaryDisclosed to false and leaves the salary fields off the row. The SALARY_BENCHMARK entry in the key-value store gives the exact disclosure rate for your search.
How does monitoring mode work?
Turn on onlyNewJobs and name your saved search in monitorScope. The first run delivers the matching jobs and remembers them; every later scheduled run delivers and charges only jobs you have not received before. Use resetSeenJobs to start over, or set a monitorScope without onlyNewJobs to get every job flagged with changeEvents such as reposted, salary revealed or demand spike.
What are the company and recruiter lists?
Every run saves a list of the hiring companies and recruiters it saw (COMPANIES_INTEL, RECRUITERS_INTEL) in the key-value store at no extra charge, ready to use as a lead list.
๐ Other actors
- Apna.co Jobs Scraper: India Blue & Grey Collar Listings โ: Collect public Indian blue- and grey-collar job listings.
- CutShort Jobs Scraper: India Tech Jobs & Salaries โ: Research public Indian technology jobs and listed salaries.
- Instahyre Jobs Scraper: India Tech Jobs & Hiring Monitor โ: Gather India technology job listings and hiring updates.
- Internshala Scraper: Applicants per Opening & Deadline Alerts โ: Track Indian internships and entry-level job listings.
- India Jobs Feed: Internshala, Instahyre, CutShort, Apna, Shine โ: Build a structured feed of public job listings in India.