iimjobs Scraper | Jobs, Companies and Recruiters avatar

iimjobs Scraper | Jobs, Companies and Recruiters

Pricing

from $2.98 / 1,000 jobs

Go to Apify Store
iimjobs Scraper | Jobs, Companies and Recruiters

iimjobs Scraper | Jobs, Companies and Recruiters

iimjobs scraper for India's MBA, finance, consulting and product jobs. Search by keyword, link or job id and get 50 jobs in 6 seconds, 53 fields each: full description, experience band, skills, applicants, views, AmbitionBox company rating and size, recruiter name and role. No login needed.

Pricing

from $2.98 / 1,000 jobs

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

iimjobs Scraper | Management Jobs, Company Ratings and Recruiters (2026)

1 search. 50 iimjobs jobs. 53 fields per job.

From SilentFlow. Creators of Pinterest Scraper (#1 for “pinterest pins scraper” in Apify Store search) and Leboncoin Scraper Ppe, with 390,000+ combined lifetime runs.

Turn iimjobs.com, India's job board for MBA, finance, consulting and product roles, into a clean dataset of jobs, hiring companies and recruiters. 50 product manager jobs with their full descriptions in 6 seconds.

Why choose this actor?

Copying iimjobs listings into a spreadsheet one tab at a time? Opening every job page to read the description, then searching AmbitionBox to check whether the company is any good? Re-running the same city and experience filters by hand every Monday to see who started hiring?

  • 51 fields filled on a typical row, including the company's rating and size. On the default run of 8 Oct 2026 (the keyword product manager, 50 jobs), 51 of the 57 data fields of a row carried a value on at least half of the rows: the full job description as text and HTML, the experience band, skills and must-have skills, industries, applicants and views, the city list, the posting time, the recruiter's name, role, company email domain and last active date, and the hiring company's AmbitionBox rating (40 of the 50 rows), reviews count, employee band, headquarters, founding year, ownership type, business model and benefits. The most used iimjobs scraper lists 25 data fields in its README and no company rating, size or headquarters.
  • Start from a keyword, an iimjobs link or a job id. The most used iimjobs scraper only takes search terms. Here you can also paste any iimjobs link (a search with its filters, a category such as Banking & Finance, a skill page such as Analytics, or one job) and job ids. One run with a Banking & Finance category link, an Analytics skill link and one job link, filtered to Mumbai and the last 7 days, returned 40 jobs in 5 seconds.
  • No field to fill in before the first run. The most used iimjobs scraper refuses to start without a search term. Here every field is optional: an empty input collects the newest jobs of all 9 iimjobs categories, shared evenly. With a cap of 27 it returned 3 fresh jobs from each category, Banking & Finance to GenAI, in 6 seconds.

Try iimjobs Scraper

Paste this input into the Input tab (JSON view) and press Start. It is the default input of the form: the 50 most relevant product manager jobs on iimjobs, each with its full description, company profile and recruiter.

{
"searchQueries": ["product manager"],
"maxItems": 50
}

The Apify Free plan is enough to run it and to try the actor on your own roles, cities and experience bands: no credit card, no iimjobs account, no setup. Each job becomes one row of the dataset, which you can export as JSON, CSV or Excel, open in Google Sheets, or read from the API. On 7 Oct 2026 iimjobs listed 4,173 product manager jobs; raise maxItems to collect more of them.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it the full context of this actor:

You have access to the iimjobs Scraper on Apify: silentflow/iimjobs-scraper
It reads public job postings from iimjobs.com (India: management, finance, consulting, product, HR, sales,
operations, legal and GenAI roles). One dataset row per job. No login.
Input (no field is required; with no keyword, link or id it collects the newest jobs of all 9 categories):
- searchQueries (array of strings): keywords as typed in the iimjobs search box, e.g. ["product manager", "cfo"].
Each keyword runs its own search.
- startUrls (array of {url}): iimjobs.com links. Searches (https://www.iimjobs.com/search/data-analyst-jobs?loc=3&minexp=2),
categories (https://www.iimjobs.com/c/banking-finance-jobs), skill pages (https://www.iimjobs.com/k/analytics-jobs)
or single jobs (https://www.iimjobs.com/j/<slug>-1734247). Filters in a link are kept.
- jobIds (array of strings): iimjobs job ids, the number at the end of a job link, e.g. ["1734247"].
- location (string): one or more cities, comma separated. Names, common aliases and iimjobs ids work:
"Bangalore", "bengaluru", "Gurgaon", "Delhi NCR" (Delhi, Gurgaon, Noida, Greater Noida, Faridabad, Ghaziabad),
"Mumbai, Pune", "Remote", "Dubai", "Overseas/International". Empty means everywhere.
- postedWithin (string, default "anytime"): "anytime", "last24hours", "last3days", "last7days", "last15days",
"last30days", "last90days".
- minExperience (integer, years, 0-30): roles open to at least this much experience. Empty means any.
- maxExperience (integer, years, 0-30): roles open to at most this much experience. Empty means any.
- maxItems (integer, default 50): most rows for the whole run, all keywords, links and ids together.
- includeDetails (boolean, default true): add the full description, company profile and recruiter activity.
- debugMode (boolean, default false).
Output per row (60 fields; absent values are null, lists are [] when empty):
- id (string, iimjobs job id), url (string, job page), title (string), designation (string)
- description (string, plain text), descriptionHtml (string), category (string), skills (array of strings),
mandatorySkills (array of strings), industries (array of strings), preferredIndustries (array of strings)
- companyName (string, null when the employer is kept confidential), companyBrandName (string, e.g. "Ketto"),
companyId (integer), companyLogo (string), companyTags (array of strings),
companyRating (number, AmbitionBox, out of 5), companyReviewsCount (integer), companyEmployees (string, e.g. "201-500"),
companyFoundedYear (integer), companyHeadquarters (string), companyOfficeLocations (array of strings),
companyIndustry (string), companyOwnership (string),
companyBusinessModel (array of strings), companyBenefits (array of strings), companyDescription (string),
companyAmbitionBoxUrl (string)
- recruiterName (string), recruiterId (integer), recruiterDesignation (string), recruiterPhotoUrl (string),
recruiterDomain (string, the company domain of the recruiter's email), recruiterActions (integer),
recruiterLastActiveAt (string, RFC 3339 date in India time)
- experienceMinYears (integer), experienceMaxYears (integer), salaryMin (number, lakh INR per year),
salaryMax (number), salaryCurrency (string, "INR"), salaryHidden (boolean), applyCount (integer), views (integer),
applicationsPerView (number, applicants per view)
- location (string, cities joined by commas), locations (array of strings), workFromHome (boolean),
postedAt (string, RFC 3339 UTC)
- isPremium, isConfidential, hasBrandedJd, isWomenPreferred, isDifferentlyAbledFriendly, isExDefencePreferred,
isWomenReturningFriendly (booleans),
isExpired (boolean), applyUrl (string, the employer's own application page when the job sends you there)
- searchQuery (string), sourceUrl (string), scrapedAt (string, RFC 3339 UTC)
Use apify-client for Python or JavaScript to run it and read the dataset.

How to scrape iimjobs jobs

Three inputs, from the simplest to a filtered search. Each one runs as is.

Get the latest product manager jobs

{
"searchQueries": ["product manager"],
"maxItems": 50
}

The form's default input. One row per job, with the full description and the company's AmbitionBox profile when iimjobs shows one. 50 jobs took 6 seconds on 7 Oct 2026.

Find senior finance roles in Delhi NCR

{
"searchQueries": ["cfo", "investment banking"],
"location": "Delhi NCR",
"minExperience": 10,
"maxItems": 100
}

Two keywords, one city group and an experience floor. Delhi NCR covers Delhi, Gurgaon, Noida, Greater Noida, Faridabad and Ghaziabad. On 7 Oct 2026 this input (with two job ids added) returned 97 jobs in 12 seconds: 92 investment banking roles, 3 CFO roles, and the 2 jobs asked for by id.

Track this week's banking jobs in Mumbai

{
"startUrls": [
{ "url": "https://www.iimjobs.com/c/banking-finance-jobs" },
{ "url": "https://www.iimjobs.com/k/analytics-jobs" }
],
"location": "Mumbai",
"postedWithin": "last7days",
"maxItems": 40
}

A category link and a skill link, narrowed to one city and the last 7 days. The Banking & Finance category listed 89 Mumbai jobs posted that week, the Analytics skill page 6; the cap of 40 is shared between the two lists.

Input parameters

ParameterTypeDefaultWhat it does
searchQueriesarray of stringsprefilled with product managerKeywords, as you would type them in the iimjobs search box. Each keyword is its own search.
startUrlsarray of linksnoneiimjobs searches, categories, skill pages or single jobs. Filters already in a link are kept.
jobIdsarray of stringsnoneJob ids, the number at the end of a job link. Each id returns that job.
locationstringeverywhereOne or more cities, comma separated. Names, aliases and iimjobs ids are all read.
postedWithinstringanytimeLast 24 hours, 3, 7, 15, 30 or 90 days.
minExperienceintegeranyRoles open to at least this many years of experience.
maxExperienceintegeranyRoles open to at most this many years of experience.
maxItemsinteger50Most jobs for the whole run.
includeDetailsbooleantrueAdds the full description, company profile and recruiter activity.
debugModebooleanfalseMore detail in the log, for support.

Accepted formats

  • Keywords: any text the iimjobs search box takes. product manager, cfo, brand manager, investment banking, chief of staff. A comma-separated text works too: "cfo, product manager".
  • Search links: https://www.iimjobs.com/search/data-analyst-jobs, with or without the filters the site adds when you narrow a search (loc, minexp, maxexp, posting, industry).
  • Category links: the 9 iimjobs categories, for example https://www.iimjobs.com/c/banking-finance-jobs, /c/sales-marketing-jobs, /c/consulting-general-mgmt-jobs, /c/hr-ir-jobs, /c/it-systems-jobs, /c/scm-operations-jobs, /c/legal-jobs, /c/bpo-jobs, /c/genai-jobs.
  • Skill links: any /k/ page, such as https://www.iimjobs.com/k/analytics-jobs or https://www.iimjobs.com/k/ai-product-management-jobs.
  • Job links and ids: https://www.iimjobs.com/j/ht-media-product-manager-iimmdiisbiitnit-2-4-yrs-1734247, or simply 1734247.
  • Cities: Bangalore or bengaluru, Gurgaon, Gurugram or Gurgaon/Gurugram, Delhi NCR or NCR, Mumbai or bombay, Chennai or madras, Kolkata, Hyderabad, Pune, Kochi, Remote or work from home, Dubai, Singapore, and every other place in the iimjobs location filter. Several at once: Mumbai, Pune. A city iimjobs does not list stops the run at once with a clear message, before anything is collected.

What data can you extract from iimjobs?

Each row is one job and carries 60 fields, in the order a reader scans them. Fields with no value are null (lists are []), never an empty string.

  • The job (4 fields): id, the iimjobs job id, stable across runs; url, the permanent job page; title as posted; designation, the role without the company name.
  • The content (7 fields): description as plain text (a median of about 2,900 characters on the default run) and descriptionHtml as iimjobs shows it; category (Banking & Finance, Sales & Marketing, Consulting, HR & IR, IT & Systems, SCM & Operations, Legal, BPO or GenAI); skills and mandatorySkills, the tags the recruiter attached; industries the company works in and preferredIndustries the recruiter wants candidates from.
  • The hiring company (17 fields): companyName (left empty when the employer keeps its name confidential, never a stand-in like "Verified Company"), companyBrandName, the name people know it by (Ketto rather than KETTO ONLINE VENTURES PRIVATE LIMITED), companyId, companyLogo, companyTags (iimjobs groupings such as Start-ups, Unicorns, Fortune 500 or Global Capability Centers), and from the company's AmbitionBox profile: companyRating, companyReviewsCount, companyEmployees, companyFoundedYear, companyHeadquarters, companyOfficeLocations, companyIndustry, companyOwnership (Startup, Foreign MNC, Indian MNC...), companyBusinessModel (B2B, B2C, SaaS...), companyBenefits, companyDescription and companyAmbitionBoxUrl.
  • The recruiter (7 fields): recruiterName, recruiterId, recruiterDesignation, recruiterPhotoUrl, recruiterDomain (the company domain of the recruiter's email, left empty for personal mailboxes), recruiterActions and recruiterLastActiveAt, the last day the recruiter was active on iimjobs.
  • The numbers (9 fields): experienceMinYears and experienceMaxYears; salaryMin, salaryMax and salaryCurrency when the job shows its pay band (in lakh rupees a year), with salaryHidden telling you when it does not; applyCount, the applicants so far, views, and applicationsPerView, the share of viewers who applied, to spot the roles that draw candidates.
  • Where and when (4 fields): location as one text, locations as a list, workFromHome, and postedAt in RFC 3339 UTC.
  • Flags (9 fields): isPremium, isConfidential (the employer keeps its name hidden), hasBrandedJd (the job has a branded company page), isExpired, applyUrl (the employer's own application page when the job sends you there), and the diversity flags iimjobs sets on some jobs: isWomenPreferred, isDifferentlyAbledFriendly, isExDefencePreferred, isWomenReturningFriendly.
  • Run details (3 fields): searchQuery, sourceUrl and scrapedAt.

The dataset has two ready views: Jobs (role, company, city, experience band, applicants, posting date, link) and Companies and recruiters (rating, reviews, size, headquarters, recruiter and their last activity).

Output example

A real row from the default run of 7 Oct 2026. The three long texts are shortened here; in the dataset they are complete.

{
"id": "1736442",
"url": "https://www.iimjobs.com/j/ketto-product-managersenior-product-manager-metago-1736442",
"title": "Ketto - Product Manager/Senior Product Manager - MetaGO",
"designation": "Product Manager/Senior Product Manager",
"description": "Let's be real, waiting for a health crisis to start taking care of your body is officially out. Proactive, specialist led care is the new flex. Welcome to MetaGO, where we are totally flipping the script on metabolic health and obesity in India. Kyunki scene...",
"descriptionHtml": "<p>Let's be real, waiting for a health crisis to start taking care of your body is officially out. Proactive, specialist led care is the new flex. Welcome to...",
"category": "IT & Systems",
"skills": [
"IT Product Management",
"Product Roadmap",
"IT Product Development"
],
"mandatorySkills": [
"IT Product Management",
"Product Roadmap",
"IT Product Development"
],
"industries": [
"Internet / Online / eCommerce",
"IT-Software / Software Services",
"Retail",
"Medical / Healthcare / Hospital"
],
"preferredIndustries": [],
"companyName": "KETTO ONLINE VENTURES PRIVATE LIMITED",
"companyBrandName": "Ketto",
"companyId": 785,
"companyLogo": "https://rec-assets.iimjobs.com/CompanyLogos/centralised-785.webp",
"companyTags": [
"IT Service Companies",
"Start-ups",
"Others"
],
"companyRating": 4.3,
"companyReviewsCount": 304,
"companyEmployees": "201-500",
"companyFoundedYear": 2012,
"companyHeadquarters": "Mumbai, Maharashtra",
"companyOfficeLocations": [
"Mumbai, Maharashtra"
],
"companyIndustry": "Internet",
"companyOwnership": "Startup",
"companyBusinessModel": [
"B2C",
"SaaS"
],
"companyBenefits": [
"Health & Wellness Support",
"Learning & Development Support",
"Performance Bonus",
"Transport / Travel Support"
],
"companyDescription": "Eight years ago, we set out with the goal of making healthcare more accessible to everyone. So, with a team of 200+ people, we've raised for over 2.8 lakh+ campaigns to ensure that everyone who needs...",
"companyAmbitionBoxUrl": "https://www.ambitionbox.com/reviews/ketto-reviews",
"recruiterName": "Suraj",
"recruiterId": 149963,
"recruiterDesignation": "VP - Growth & Product",
"recruiterPhotoUrl": "https://edgar.iimjobs.com/media/recruiterpics/2022/02/02/2022-02-02-18-36-34-149963.jpg",
"recruiterDomain": "ketto.org",
"recruiterActions": 60,
"recruiterLastActiveAt": "2026-10-07T00:00:00+05:30",
"experienceMinYears": 1,
"experienceMaxYears": 6,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryHidden": true,
"applyCount": 349,
"views": 951,
"applicationsPerView": 0.367,
"location": "Mumbai",
"locations": [
"Mumbai"
],
"workFromHome": false,
"postedAt": "2026-09-29T07:45:25Z",
"isPremium": true,
"isConfidential": false,
"hasBrandedJd": false,
"isExpired": false,
"applyUrl": null,
"isWomenPreferred": false,
"isDifferentlyAbledFriendly": false,
"isExDefencePreferred": false,
"isWomenReturningFriendly": false,
"searchQuery": "product manager",
"sourceUrl": null,
"scrapedAt": "2026-10-07T18:40:21Z"
}

Advanced usage

Send yourself a weekly hiring alert for one role and city

{
"searchQueries": ["brand manager", "category manager"],
"location": "Bangalore",
"postedWithin": "last7days",
"maxItems": 200
}

Save it as a task and schedule it every Monday in Apify. Each run returns only the jobs posted that week, in Bangalore, for both roles, with duplicates between the two keywords removed. Connect the task to Slack or email in the Integrations tab to get the list without opening Apify.

Build a lead list of companies hiring senior finance people

{
"startUrls": [{ "url": "https://www.iimjobs.com/c/banking-finance-jobs" }],
"minExperience": 12,
"postedWithin": "last30days",
"maxItems": 500
}

For staffing firms and teams that sell to finance departments. Sort the rows by companyName, keep recruiterName, recruiterDesignation and recruiterDomain to know who to contact and on which domain, and use companyEmployees and companyRating to rank the accounts.

Check whether the jobs you track are still open

{
"jobIds": ["1734247", "1736729", "1736442"],
"maxItems": 3
}

Ids read their job pages directly, without a search. isExpired, applyCount, views and recruiterLastActiveAt tell you whether a role is still live and whether the recruiter is still working on it.

Scan a whole market fast, listings only

{
"searchQueries": ["manager"],
"includeDetails": false,
"maxItems": 1000
}

With includeDetails off the run reads the result pages only, without opening each job: the faster choice for counting roles by city, experience band or company. On 7 Oct 2026 the same 97-job input took 2 seconds this way instead of 12. Rows then come without the description, the company profile and the recruiter's last activity.

Reuse a filtered search you built on iimjobs.com

{
"startUrls": [{ "url": "https://www.iimjobs.com/search/data-analyst-jobs?loc=3&minexp=2&maxexp=5&posting=7" }],
"maxItems": 100
}

Narrow a search on iimjobs.com with its own filters, copy the link from your browser and paste it. The city, experience and date filters in the link are kept; the filters of the form only fill in what the link does not set.

FAQ

What is iimjobs? iimjobs.com is an Indian job board for mid-level and senior management roles: finance and banking, consulting, product management, sales and marketing, HR, supply chain, legal and GenAI. Its audience is MBA, CA and experienced professionals rather than entry-level job seekers.

Do I need an iimjobs account? No. The actor reads the jobs iimjobs shows to any visitor. No login, no account, nothing to install.

What does one row contain? One job with 60 fields: the role, the full description, the experience band, skills, industries, cities, posting time, applicants and views, the hiring company with its AmbitionBox rating, reviews, size and headquarters, and the recruiter. On the default run, 51 of the 57 data fields were filled on at least half of the rows.

Why is the salary empty on most rows? Most iimjobs recruiters hide the pay band. On a 300-job run, 9 jobs showed one. When a job hides it, salaryMin and salaryMax are null and salaryHidden is true, so you can tell a hidden salary from a missing one.

Why do some rows have no company rating? The rating, reviews, size and headquarters come from the company's AmbitionBox profile, which iimjobs links for most employers but not all. They were present on 40 of the 50 rows of the default run and on 223 of 300 rows of a larger run. An employer without an AmbitionBox profile has these fields set to null.

How fresh is the data? Live. Every run reads iimjobs at that moment: the link run of 7 Oct 2026 returned jobs posted that same afternoon, and postedAt tells you when each job went up. Use postedWithin to keep only recent jobs.

How many jobs can I get? As many as iimjobs lists for your search, up to the maxItems you set. Popular keywords return thousands of jobs: 4,173 for product manager on 7 Oct 2026. A search is read up to its 200th page of 50 jobs; split a very broad search by city or experience band to go further.

Can I search several keywords, links and ids in one run? Yes. Mix them freely. The lists take turns, so a small maxItems still samples each of them, and a job found by two keywords is delivered once.

How do the filters combine? They stack, the way they do on iimjobs.com. "location": "Delhi NCR", "minExperience": 10 and "postedWithin": "last7days" return jobs in the Delhi region, open to people with 10 or more years of experience, posted in the last 7 days. The experience filter follows iimjobs: a 5 to 10 years role matches a minimum of 8, because it is open to someone with 8 years.

Are the links permanent? url is the job's iimjobs page and id its permanent id: use id to deduplicate across runs. companyLogo and recruiterPhotoUrl are image links hosted by iimjobs. isExpired tells you whether iimjobs still lists the job as open.

Does it find remote jobs and jobs outside India? Yes. Type Remote (or work from home) in the city field for remote roles, and Dubai, Singapore, London or Overseas/International for jobs abroad. workFromHome flags remote roles on every row.

Can I feed the descriptions to an AI model? Yes. description is clean text with paragraphs and bullet points kept, ready for embeddings, matching or summaries, and descriptionHtml keeps the original formatting.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

📈 Marketing

🧰 More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This actor extracts publicly available data from iimjobs.com: the job postings any visitor can read, with the employer and recruiter details shown on them and the company profile iimjobs links from AmbitionBox. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with iimjobs' terms of service and applicable data protection laws (GDPR, CCPA, and PIPL where relevant). Rows contain personal data: recruiters' names, roles, photos and the domain of their work email. Handle that data accordingly and use it only for legitimate purposes such as recruiting research or business outreach that respects people's choices. The data returned is informational; verify it with the employer before acting on it.

iimjobs Scraper by SilentFlow: India's management job market as a dataset, with the company and the recruiter behind every role.