top of page

How to scrape jobs data from IIMJobs using the Minexa API

CSR job listings on IIMJobs change frequently. Roles get posted, filled, and replaced within days. If you are building a talent intelligence pipeline, monitoring hiring trends, or tracking which companies are actively recruiting for CSR functions, manually checking the page is not a practical approach at any real scale.

This guide shows how to extract structured jobs data from IIMJobs using the Minexa API, covering the full two-phase workflow: train a scraper once using the Minexa Chrome extension, then call the API programmatically to pull job data at scale.

Watch the full walkthrough

The video below covers the complete extraction setup from opening IIMJobs to running the scraper and reviewing the output.

Phase 1: train the scraper in the extension

Open the Minexa Chrome extension and navigate to the IIMJobs CSR jobs page.

Click 'I am on the right page' in the extension popup to begin detection. Minexa scans the page structure and identifies all repeating data points across the job listing.

After detection, you choose between scraping the list only or following each job link to extract detail page data as well. For pipeline use cases, the list-plus-detail option gives you the fuller dataset per posting.

Minexa then highlights the full job listing container automatically. Confirm the selection and click 'Create scraper'. The extension will surface all detected data points with next/prev navigation so you can review what was found.

Phase 2: call the API

Once the scraper is saved, click 'API request' in the extension to get your scraper ID and a ready-to-run Python snippet.

Use the endpoint below to extract data programmatically. Note that pagination on IIMJobs requires a JS scenario defining the click logic — it is not handled automatically when calling via API.

import requests

response = requests.post(
  'https://api.minexa.ai/data',
  headers={'Authorization': 'Bearer YOUR_API_KEY'},
  json={
    'scraper_id': 6381,
    'urls': ['https://www.iimjobs.com/k/csr-jobs'],
    'columns': 'top_20'
  }
)
print(response.json())

Sample output

Here is what a typical API response looks like for IIMJobs CSR listings:

[
  {
    "event_title": "CSR Manager",
    "event_description": "Lead corporate social responsibility initiatives",
    "event_registration_link": "https://www.iimjobs.com/j/csr-manager-12345",
    "event_duration": "2"
  },
  {
    "event_title": "CSR Analyst",
    "event_description": "Support sustainability reporting and compliance",
    "event_registration_link": "https://www.iimjobs.com/j/csr-analyst-67890",
    "event_duration": "3"
  }
]

What to build with this data

With structured IIMJobs data flowing through the Minexa API, you can track which companies are hiring for CSR roles over time, monitor how job descriptions shift across sectors, and feed the data into dashboards or downstream enrichment workflows. Set up your own cron job to call the API on a schedule and accumulate a historical dataset without any manual intervention.

The Minexa API documentation covers pagination scenarios, column selection, and batching in full detail. Read the API docs to go further.

Recent Posts

See All

Comments


Heading 2

bottom of page