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

iimjobs Scraper — Jobs with Full JD, Salary & Recruiter

Pricing

from $5.00 / 1,000 jobs

Go to Apify Store
iimjobs Scraper — Jobs with Full JD, Salary & Recruiter

iimjobs Scraper — Jobs with Full JD, Salary & Recruiter

Search iimjobs.com — India's management & executive jobs board — by keyword and city. Each row: title, company, full job description text, salary (when disclosed), experience range, skills, locations, apply count, views, recruiter, and job URL. Pure HTTP, no browser, no login.

Pricing

from $5.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

27

Total users

24

Monthly active users

5 days ago

Last modified

Categories

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.

Pure HTTP against iimjobs' own job API. No browser, no login, no cookie, 512 MB of memory — runs are fast and cheap, and the output goes far beyond the listing card.

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
}

The location string is resolved through iimjobs' own location mapper — when a city can't be resolved, the search runs country-wide with a warning instead of failing.

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? Usually no — the default direct connection works. If runs start failing with blocks, switch the proxy input to Apify Proxy.

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