How to scrape jobs data from IIMJobs using the Minexa API
- Minexa.ai

- Jun 21
- 2 min read
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.

Comments