IIMJobs Scraper: India Finance and MBA Jobs | $0.50 per 1,000 avatar

IIMJobs Scraper: India Finance and MBA Jobs | $0.50 per 1,000

Pricing

from $0.35 / 1,000 results

Go to Apify Store
IIMJobs Scraper: India Finance and MBA Jobs | $0.50 per 1,000

IIMJobs Scraper: India Finance and MBA Jobs | $0.50 per 1,000

Scrape India finance, sales, consulting, HR and operations jobs from iimjobs.com: company, locations, experience in years, salary in lakhs when shown, skills, category, posting time, the employer's AmbitionBox rating and profile, and the description. Search by keyword, category, location.

Pricing

from $0.35 / 1,000 results

Rating

0.0

(0)

Developer

vøiddo

vøiddo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape India finance, sales, consulting, HR and operations jobs from iimjobs.com: company, locations, experience in years, salary in lakhs when shown, skills, category, posting time, the employer's AmbitionBox rating and profile, and the description. Search by keyword, category, location.

  • Pay per result row: the platform usage of the run is included, and a run that finds nothing has no result charges.
  • No login, no cookies, no account on iimjobs.com: public pages only.
  • Export to JSON, CSV, Excel, XML or HTML, or read the rows through the Apify API.
  • Start it from the Console, on a schedule, through the API, or as a tool for agents over MCP.
  • Tested every day on its example input, with the rows checked, and repaired when a check fails.

What you can use it for

  • Executive search: find CFO, finance controller and other senior management openings with experience bands.
  • Compensation benchmarks: salary ranges in lakhs by role, category, city and years of experience.
  • Account based sales: which companies are hiring in finance, sales or HR, with their size and industry.
  • Market research: track hiring in banking, consulting, legal and operations across Indian cities.

What you get

Every result is one row in the run's dataset. Download it as JSON, CSV, Excel or HTML, or read it through the Apify API. The main fields:

FieldMeaning
titleTitle
companyCompany
locationLocation
experienceMinExperience from
experienceMaxExperience to
salaryMinLakhsSalary from (lakhs)
salaryMaxLakhsSalary to (lakhs)
skillsSkills
companyRatingEmployer rating
postedAtPosted
urlPosting

Example row:

{
"jobId": 1739954,
"site": "iimjobs.com",
"title": "Director - Finance Controller",
"postingTitle": "Sagility - Director - Finance Controller - CA",
"company": "SAGILITY INDIA LIMITED",
"companyLogo": "https://recruiter-static-content.s3.ap-south-1.amazonaws.com/CompanyLogos/centralised-18545.webp",
"companyRating": 3.9,
"companyReviews": 3965,
"companyFounded": 2022,
"companyEmployeesIndia": "10001-50000",
"companyType": "Corporate",
"companyIndustry": "BPO",
"companyHeadquarters": "Westminster, Colorado",
"companyAbout": "Sagility is the foremost expert in healthcare operations with 25+ years’ experience across 5 countries and nearly 45,000 employees, combining deep domain expertise, tech-led transformation, and.",
"companyReviewsUrl": "https://www.ambitionbox.com/reviews/sagility-reviews",
"locations": [
"Bangalore"
],
"location": "Bangalore",
"remote": false,
"experienceMin": 10,
"experienceMax": 19,
"salaryMinLakhs": 35,
"salaryMaxLakhs": 40,
"salaryCurrency": "INR",
"salaryHidden": false,
"skills": [
"Finance and Accounts",
"Financial Control",
"Finance Head",
"CA",
"Accounting",
"Reconciliation",
"Treasury",
"Financial Operations",
"Accounts Receivable",
"Accounts Payable"
],
"mandatorySkills": [
"Finance and Accounts",
"Financial Control",
"CA",
"Treasury",
"Financial Operations",
"Accounts Receivable",
"Accounts Payable"
],
"category": "Banking & Finance",
"premium": true,
"postedAt": "2026-10-15T04:00:33Z",
"descriptionText": "Role: Finance Controller (India) - To handle Finance Controllership Function in India\n\nDesignation: Director (Finance)\n\nReporting to: Global Control\n\nLocation: Bangalore, India. Should be willing to travel domestic and international, where required\n\nQualification: Chartered Accountant with minimum 10 years of relevant.",
"url": "https://www.iimjobs.com/j/sagility-director-finance-controller-ca-1739954",
"scrapedAt": "2026-10-23T13:03:17Z"
}

How to use it

  1. Open the Input tab (or call the actor through the API, see below).
  2. Fill in Search terms, Locations, Include the job description; the form opens with a working example.
  3. Set Maximum results to cap the size and the cost of the run.
  4. Click Start. Rows appear on the Output tab while the run works.
  5. Download the dataset, or connect it to Google Sheets, Make, Zapier, n8n or a webhook.

Input

FieldTypeRequiredDescription
keywordsarraynoJob titles, skills or words such as chartered accountant, product manager or brand manager. One search per term. Leave empty and pick a category to list a whole category.
categoryselectnoOptional. With search terms it keeps the results of this category; alone it lists the category, for example Banking & Finance or Consulting. Allowed: any, banking-finance, sales-marketing, consulting, hr-ir, it-systems, scm-operations, legal, bpo, generative-models. Default: "any".
locationsarraynoOptional cities or states such as Bangalore, Mumbai, Delhi NCR, Pune, Hyderabad, Chennai or Remote. Common other spellings work (Bengaluru, Gurugram, Kochi).
experienceMinintegernoOptional. Postings whose experience band overlaps the range you give.
experienceMaxintegernoOptional. Upper end of the experience range in years.
postedWithinselectnoOnly postings from the last 3, 7, 15 or 30 days. Allowed: any, 3days, 7days, 15days, 30days. Default: "any".
salaryOnlybooleannoKeep only postings whose employer shows the salary range. Most do not. Default: false.
remoteOnlybooleannoKeep only postings marked work from home or located in Remote. Default: false.
includeDetailsbooleannoRead each posting once more for its description text. Switch it off for a faster run with every other field. Default: true.
maxItemsintegernoThe run stops after this many result rows. It also caps what one run can cost. Default: 100.
proxyConfigurationobjectnoLeave as is: the run starts on the cheapest network the site accepts and switches to Apify Proxy automatically when the site blocks it. Pick proxy groups here only to force one specific network.

Example input:

{
"keywords": [
"finance manager"
],
"locations": [
"Mumbai"
],
"includeDetails": true,
"maxItems": 20
}

Pricing

You pay per result row in the dataset (the current price per 1,000 results is on the Pricing tab). A run that finds nothing produces no rows and no result charges. Set Maximum results to cap what a single run can cost.

Limits and notes

  • One search runs per search term; postings are unique by ID across the whole run. Without search terms, a category lists every open posting of that category on iimjobs.com.
  • A search shows at most 100 pages of 50 postings. For a broad search, add locations or an experience range.
  • salaryMinLakhs and salaryMaxLakhs are the yearly salary in lakhs of rupees (1 lakh = 100,000 INR), only when the employer shows it; salaryHidden is true otherwise. Most employers hide it.
  • experienceMin and experienceMax are the years of experience the posting asks for. The experience filter keeps postings whose band overlaps your range.
  • companyRating, companyReviews and the other company fields are the employer's public AmbitionBox profile as iimjobs.com shows it next to the posting; empty when the employer has none.
  • Recruiter names, applicant and view counts are not collected (the board shows them to signed in users only). E-mail addresses, phone numbers and handles are removed from the description text.
  • Not affiliated with iimjobs.com.
  • Only publicly visible data is collected. No login, no paywalled content, no personal contact details.
  • The actor reads only pages that the site's robots.txt leaves open to automated access.
  • Sites change their pages from time to time. The actor is checked automatically and repaired when a check fails.
  • Each run sends one short usage record to the developer: the Actor and run IDs, the number of results, whether the run succeeded (and if not, the kind of error, such as "blocked" or "input problem"), whether the account is on a paid Apify plan, how the run was started (for example from the Console, the API or a schedule) and a one-way fingerprint of the account (a hash, not the account ID), so that repeat runs of one account count once. It contains nothing from your input or results.

Run it through the API

Python, with the apify-client package:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("v0iddo/iimjobs-scraper").call(run_input={"keywords": ["finance manager"], "locations": ["Mumbai"], "includeDetails": true, "maxItems": 20})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript, with the apify-client package:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('v0iddo/iimjobs-scraper').call({"keywords": ["finance manager"], "locations": ["Mumbai"], "includeDetails": true, "maxItems": 20});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

One HTTP call that waits for the run and returns the rows (for runs that finish within 5 minutes):

curl -X POST "https://api.apify.com/v2/acts/v0iddo~iimjobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords": ["finance manager"], "locations": ["Mumbai"], "includeDetails": true, "maxItems": 20}'

Use it from an agent (MCP)

Claude, Cursor, VS Code and other MCP clients can call this actor as a tool through the Apify MCP server. Add it to the client's MCP configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=v0iddo/iimjobs-scraper",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Then ask, for example: "List the finance controller jobs in Mumbai on iimjobs.com posted this week, with salary and company."

FAQ

Do I need an account on iimjobs.com, cookies or an API key?

No. The actor reads only what every visitor of iimjobs.com can see, without logging in. You only need an Apify account to start it.

How many results can one run return?

Up to 5,000 rows per run. Without a limit it stops at 100. Set Maximum results to the number you need; large jobs can also be split into several runs or scheduled.

How am I charged?

Per result row in the dataset, at the price on the Pricing tab for your Apify plan. The platform usage of the run is included in that price. A run that finds nothing produces no rows and no result charges, and your spending limit for a run is always respected.

Why did my run return no results?

The status message of the run says why: nothing matched the input, the input was not a page the actor understands, the page is closed to automated access by robots.txt, or the site refused every network the actor tried. Check the input against the example above and run it again with a small limit.

Can I run it on a schedule?

Yes. Save your input as a task and add a schedule in the Apify Console (daily, hourly or with a cron expression). Each run gets its own dataset, so you keep a history.

Which formats can I export?

JSON, CSV, Excel, XML, HTML table and RSS from the Output tab or the API. Integrations send the rows to Google Sheets, Slack, Make, Zapier, n8n or a webhook.

Is collecting this data allowed?

The actor collects only what iimjobs.com publishes to every visitor, without a login, and it reads only pages that robots.txt leaves open. Public data can still be personal data under laws such as the GDPR, and sites have their own terms: make sure your use of the data follows the rules that apply to you.

What happens when iimjobs.com changes its pages?

Automated tests run the actor every day on the example input and check the rows, not only that the run finished. When a check fails, the actor is repaired and rebuilt; the build history on this page shows each update.

Something is missing or wrong. Where do I report it?

Open an issue on the Issues tab of this actor with the run link. Requests for a new field are welcome too.