India Jobs Feed | Naukri + 9 Indian Job Boards in One API avatar

India Jobs Feed | Naukri + 9 Indian Job Boards in One API

Pricing

Pay per usage

Go to Apify Store
India Jobs Feed | Naukri + 9 Indian Job Boards in One API

India Jobs Feed | Naukri + 9 Indian Job Boards in One API

One search across Naukri, IIMJobs, Hirist, foundit, Instahyre, Shine, Cutshort, Apna, WorkIndia and Unstop. One schema: company, city, remote/onsite, experience, salary in LPA, skills, posting date. Cross-board duplicates folded. Only-new mode for daily feeds. No login.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

India Jobs Feed runs one job search across ten Indian job boards (Naukri, IIMJobs, Hirist, foundit, Instahyre, Shine, Cutshort, Apna, WorkIndia and Unstop) and returns the results in one schema: job title, company, city, remote/onsite, experience range, salary in LPA (monthly pay converted, odd units flagged), skills, posting date, job link and, optionally, the full description. The same job posted on two boards is kept once and the other listing goes into alsoListedOn. An only-new mode turns it into a daily feed of new jobs from all ten boards. No login, no subscription: you pay only each board's own per-job price.

What can you do with an India jobs feed?

WhoWhat they getTypical input
Job boards, alert apps and aggregatorsEvery new job from ten boards each morning, deduplicated, in one schema, ready to loadkeywords: [], onlyNewSinceLastRun: true, maxJobsPerBoard: 5000, daily schedule
Recruiters and staffing agenciesAll new "data analyst" or "telecaller" openings in their city, from tech, management and blue-collar boards at oncekeywords, locations, postedWithinDays: 1
Salary and labour-market analystsAdvertised pay by role and city across boards, already in LPAkeywords, includeDescription: false, export to Sheets/BigQuery
Sales teams (HR tech, background checks, staffing)Companies hiring for a role right now, across boardskeywords: ["sales manager"], postedWithinDays: 7
Job seekers and career toolsOne list instead of ten tabs, newest first, with experience bandskeywords, minExperience, maxExperience

How to search all Indian job boards at once

  1. Open the Input tab, type job titles or skills under Job titles or skills (e.g. data analyst, product manager, telecaller) and, optionally, cities.
  2. Pick the boards (all ten by default) and the posting window (7 days by default).
  3. Click Start. The merged jobs appear in the Output tab, newest first; download them as JSON, CSV, Excel or HTML, or read them through the API.
  4. For a daily feed, turn on Only new jobs since the last run and add a schedule. Each board then delivers (and charges) a job once.

An empty input {} searches data analyst jobs from the last 7 days on all ten boards, up to 20 per board.

Which boards are included?

BoardStrong forRead by
NaukriIndia's largest board, all sectors, about 12,000 new jobs a dayNaukri Jobs Scraper
IIMJobsmanagement, finance, consulting, MBA rolesIIMJobs Scraper
Hiristsoftware and tech rolesHirist Jobs Scraper
foundit (Monster India)all sectors, large volumefoundit Jobs Scraper
Instahyretech jobs at startups and product companiesInstahyre Jobs Scraper
Shineall sectorsShine Jobs Scraper
Cutshortstartup and tech roles, shown salary bandsCutshort Jobs Scraper
Apnaentry-level, sales, telecalling, delivery, field jobsApna Jobs Scraper
WorkIndiablue-collar jobs with monthly payWorkIndia Jobs Scraper
Unstopfresher jobsUnstop Scraper

Each board is read by its own Actor, which runs in your Apify account. India Jobs Feed plans the searches, waits for them, converts every row to one schema and folds duplicates. You can open each board's run from sourceRunId or the RUN-SUMMARY record.

Input

FieldWhat it does
keywordsJob titles or skills, searched on every selected board. Empty (or *) = every new job on each board in the window (whole-board mode).
boardsAny of naukri, iimjobs, hirist, foundit, instahyre, shine, cutshort, apna, workindia, unstop. Default: all ten.
locationsCities (Bangalore, Mumbai, Delhi NCR, Pune...). Empty = all of India.
postedWithinDaysPosting window in days (default 7). Apna uses its nearest window (1, 3 or 7 days).
minExperience, maxExperienceExperience in years, on the boards that support a range (IIMJobs, Hirist, foundit, Instahyre, Cutshort; up to 30). Shine, Apna, WorkIndia and Unstop are not filtered by experience.
maxJobsPerBoardCap per board and run (default 20). Also caps your cost.
includeDescriptionAdds the full job description text.
dedupeAcrossBoardsKeep a job posted on two boards once (default on).
onlyNewSinceLastRun, stateNameDaily-feed mode: each board remembers what it delivered for this search and skips it next time (not charged).
maxCostPerBoardUsdSpending cap for each board's run (default $1).
maxConcurrentBoardsBoard runs in parallel (default 3; each uses 512 MB of your account's memory).
{
"keywords": ["data analyst", "business analyst"],
"locations": ["Bangalore"],
"postedWithinDays": 3,
"maxJobsPerBoard": 50,
"onlyNewSinceLastRun": true
}

Output

One row per job, newest first. You can download the dataset as JSON, CSV, Excel, XML or HTML.

{
"id": "cutshort:6adf1ee5930b55361c963e6b",
"board": "cutshort",
"boardName": "Cutshort",
"url": "https://cutshort.io/job/Data-Engineer-Kochi-Cochin-Thiruvananthapuram-...",
"applyUrl": "https://cutshort.io/job/Data-Engineer-Kochi-Cochin-Thiruvananthapuram-...",
"title": "Data Engineer",
"company": "Thomasmount Consulting",
"locations": ["Kochi (Cochin)", "Thiruvananthapuram"],
"workMode": "onsite",
"employmentType": "full_time",
"experienceMinYears": 5,
"experienceMaxYears": 9,
"salaryMinInrPerYear": 1000000,
"salaryMaxInrPerYear": 2000000,
"salaryMinLpa": 10,
"salaryMaxLpa": 20,
"salarySourcePeriod": "year",
"salaryText": "₹10L - ₹20L / yr",
"salaryNote": null,
"skills": ["Amazon Web Services (AWS)", "Python", "PySpark"],
"postedAt": "2026-10-26T09:35:33.829Z",
"alsoListedOn": [],
"sourceRunId": "…",
"scrapedAt": "2026-10-31T18:37:54.653Z"
}

Data fields

FieldDescription
id, board, boardName, boardJobIdStable feed id (board:jobId) and where the job came from
url, applyUrlJob page and apply link
title, company, companyUrlJob and hiring company ((confidential) when the board hides it)
locations, workModeCities; remote, hybrid, onsite or field when the board says
employmentTypeFull time, internship, part time... as the board words it
experienceMinYears, experienceMaxYearsExperience range asked
salaryMinInrPerYear, salaryMaxInrPerYear, salaryMinLpa, salaryMaxLpaPay converted to rupees per year and LPA (monthly pay × 12)
salarySourcePeriod, salaryText, salaryNoteThe board's unit and wording, and why a figure was left unconverted
skillsSkills or tags
postedAtPosting date (Apna's can be the employer's refresh date)
descriptionFull description (only with includeDescription)
alsoListedOnThe same job on other boards
sourceRunId, scrapedAtThe board run the row came from, and when it was read

How much does it cost to scrape Indian job boards?

India Jobs Feed adds no fee of its own: it uses a little platform compute (512 MB while it waits, about $0.006 for the default run) and each board's Actor charges its usual per-job price in your account:

BoardPrice per 1,000 jobsPer board run
Naukri, foundit, Instahyre, Shine, Cutshort, Apna, WorkIndia$0.80+ $0.001 start
Unstop$1.50+ $0.001 start
IIMJobs, Hirist (description included)$2.00+ $0.001 start

The default {} run (20 jobs per board, ten boards) costs at most about $0.24. A daily feed of 1,000 new jobs a day spread over the $0.80 boards costs about $0.80 a day. Set maxJobsPerBoard and maxCostPerBoardUsd to cap any run; with only-new mode, jobs already delivered are not charged again. Apify's free plan includes $5 of monthly credit.

Tips

  • Daily feed: empty keywords, onlyNewSinceLastRun: true, postedWithinDays: 2, a high maxJobsPerBoard, and a daily schedule. Load the dataset into Sheets, BigQuery or your database through an integration or the API.
  • Whole-board mode per board: with empty keywords IIMJobs, Hirist, foundit, Instahyre, Apna, Cutshort, WorkIndia and Unstop list their newest jobs; Shine's empty search is not sorted by date, so it returns only the few recent jobs on its first page (add keywords for Shine). Apna's 24-hour window also includes older jobs the employer refreshed (postedAt keeps the original date).
  • Pick boards by audience: tech hiring = Hirist, Instahyre, Cutshort, foundit; management = IIMJobs; mass and entry-level hiring = Apna, WorkIndia, Shine; freshers = Unstop.
  • Faster runs: raise maxConcurrentBoards (up to 9) if your account has memory to spare. A board run that cannot start (no free memory) or runs past its time is stopped by the feed, and the jobs it already saved are kept.
  • Stopping a run: a graceful abort also stops the board runs; a hard abort leaves them to finish, each within its maxCostPerBoardUsd cap.
  • Board-specific filters (salary floor, department, company size, shifts) live in each board's own Actor; use it directly when you need them.

FAQ

Is there an API for Indian job boards like IIMJobs, foundit or Apna?

We found no documented public API for reading job listings on these boards (checked November 2026). India Jobs Feed gives you one REST API over ten of them: start a run with POST https://api.apify.com/v2/acts/data_daemon~india-jobs-feed/runs and read the dataset items, or use the Apify Python/JavaScript clients, Make, Zapier, n8n or the Apify MCP server.

How is a job posted on two boards handled?

When the title and the named company match on two boards and the job is in at least one of the same cities (Bangalore and Bengaluru count as one), the job is kept once, from the board listed first in boards, and the other listing (board, link, id) goes into alsoListedOn. Jobs from a hidden or "confidential" employer are never folded, and the same title from one employer in different cities stays as separate rows.

Why is the salary empty for some jobs?

Many employers hide pay (common on IIMJobs, Hirist and Instahyre). Pay quoted per hour, per task or in another currency is kept in salaryText but not converted. Apna shows what the employer typed; when an Apna "monthly" figure looks yearly (₹1.5 lakh or more a month for an entry-level job), it is left unconverted with a salaryNote.

Why does a board show fewer jobs than I expected?

Each board has its own search; a keyword that suits Hirist (kubernetes) may find nothing on WorkIndia. The status message and RUN-SUMMARY list jobs per board. Naukri, LinkedIn and Indeed are not included.

The feed reads publicly visible job listings, the same information any visitor sees, without logging in; it does not collect recruiter contact details. Check that your use complies with the laws that apply to you.

Something is wrong or missing?

Open an issue on the Issues tab with your input and the run link, and it will be looked at. Custom fields or another Indian board can be discussed there too.