iimjobs Scraper — Full JD, Salary & Recruiter · India avatar

iimjobs Scraper — Full JD, Salary & Recruiter · India

Pricing

from $5.00 / 1,000 jobs

Go to Apify Store
iimjobs Scraper — Full JD, Salary & Recruiter · India

iimjobs Scraper — Full JD, Salary & Recruiter · India

Search iimjobs.com, India's management and executive jobs board, by keyword, city, years of experience and how recently the role was posted. Each row carries the full job description, salary when disclosed, skills, apply count, views and the recruiter. No login. Covers MBA and finance roles.

Pricing

from $5.00 / 1,000 jobs

Rating

5.0

(1)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

81

Total users

20

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

iimjobs Scraper — Jobs with Full JD, Salary & Recruiter Data

Search iimjobs.com — India's leading management and executive jobs board — and get one clean JSON row per job: title, company, the complete job description, salary and experience ranges, skills, locations, apply counts, and recruiter details.

No login or account. Each row is one job, with the full description, and the run stays small.

What you get per job

FieldDescription
title, designation, companyName, confidentialThe role and who's hiring (confidential postings flagged)
descriptionHtml, descriptionTextThe full job description, as HTML and as clean plain text
experienceMinYears, experienceMaxYearsRequired experience range
salaryMin, salaryMax, salaryHiddenSalary as listed (INR lakh per annum); salaryHidden: true when the poster hides it
locations, workFromHome, addressCities, remote flag, and street address where given
skills, mandatorySkillsSkill tags, with the must-haves split out
applyCount, viewsDemand signals: how many applied, how many viewed
postedAtISO posting date
recruiterName, recruiterIdWho posted it
jobUrl, jobId, companyLogo, premiumCanonical URL and extras
searchTerm, pageWhich input produced the row

Rows are deduplicated across pages and terms by jobId.

Example input

{
"searchQueries": ["product manager", "data science"],
"location": "bangalore",
"maxPages": 2,
"maxItems": 100,
"minExperienceYears": 5,
"postedWithinDays": 14
}

location is a city name such as bangalore or mumbai. If the name is not recognized, the search runs across India and the log says so.

Why the full job description matters

Most job scrapers stop at the listing card: title, company, a location string. That's not enough to match candidates, run skills analytics, or feed an LLM. This actor fetches every job's detail record, so each row carries the complete JD text plus the fields only the detail page has (address, company logo). If you only need the cards, switch fetchDetails off for faster listing-only runs.

Use cases

Recruiting intelligence is the obvious one: track which companies hire for which roles at which experience bands, with real apply-count demand signals. Salary benchmarking works on the subset of postings that disclose pay. The skills/mandatorySkills split feeds skills-gap analyses, and the full JD text is ready for embedding pipelines and match models. iimjobs skews senior — management, consulting, finance, product — so the data reads on India's white-collar executive market specifically.

FAQ

Do I need an iimjobs account? No. Search and job details are collected without any login.

Why is salary null on many rows? Most iimjobs postings hide compensation; salaryHidden: true tells you it was withheld rather than missing. Where disclosed, values are as listed — INR lakh per annum.

How many jobs can one term return? Searches report totalJobs in the log (often thousands); pages carry ~50 jobs each, up to 100 pages per term.

Do I need a proxy? The default works. Set a proxy only if a run fails.

Explore more scrapers

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/iimjobs-scraper).

Purpose: Keyword-searches iimjobs.com (India management/executive jobs) and returns one JSON row per job including the complete job description text.

Minimal input:

{
"searchQueries": ["product manager"],
"location": "bangalore",
"maxPages": 1,
"maxItems": 25
}

Output: one dataset row per job; key fields: jobId, title, designation, companyName, confidential, descriptionHtml, descriptionText, experienceMinYears, experienceMaxYears, salaryMin, salaryMax, salaryHidden, locations, workFromHome, skills, mandatorySkills, applyCount, views, postedAt, recruiterName, jobUrl.

Behaviors an agent should know:

  • Always set maxItems (and/or maxPages, ~50 jobs per page) to cap output; each term in searchQueries runs its own search.
  • location accepts a plain city name ("bangalore", "mumbai"); unresolvable cities degrade to a country-wide search with a logged warning, never a failure.
  • fetchDetails: false skips the per-job detail call for faster listing-only rows (no descriptionHtml/descriptionText/address).
  • Salary fields are null with salaryHidden: true when the poster withholds pay — branch on the flag, not the nulls.
  • No login or proxy required by default. Billing: pay-per-event — see the Pricing tab on the actor page.

⚠️ Disclaimer

This actor collects publicly displayed job-listing data from iimjobs.com for legitimate recruiting research, market analysis, and job aggregation. You are responsible for complying with applicable laws and iimjobs' terms. Do not use collected data for spam.

SEO Keywords

iimjobs scraper, iimjobs api, scrape iimjobs, india management jobs data, india executive jobs scraper, iimjobs job description scraper, india jobs api, iimjobs salary data, india recruitment data, management jobs india json, iimjobs export csv, india hiring trends data