Naukri Jobs Scraper & Company Hiring Monitor avatar

Naukri Jobs Scraper & Company Hiring Monitor

Pricing

from $34.00 / 1,000 completed search pages

Go to Apify Store
Naukri Jobs Scraper & Company Hiring Monitor

Naukri Jobs Scraper & Company Hiring Monitor

Naukri jobs scraper for India: export jobs, skills, disclosed salaries and source links, see which companies are hiring most and get only new job IDs on repeat runs. No login. $0.04 per search page of up to 20 jobs; from 16 Oct 2026 $0.0015 per job plus $0.01 per search.

Pricing

from $34.00 / 1,000 completed search pages

Rating

0.0

(0)

Developer

Saulius AutomatesIT

Saulius AutomatesIT

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape Naukri.com job listings for any role and city in India: job title, company, location, experience, disclosed salary, skills, description snippet and the source link. See which companies are hiring most, and on repeat runs export only the job IDs you have not seen before. No Naukri login, no API key.

Price: $0.04 per search page of up to 20 jobs (about $2 per 1,000 jobs). From 16 October 2026: $0.0015 per job plus $0.01 per search.

Quick start

  1. Type a role in Search queries, for example python developer, and optionally a city in Location.
  2. Keep Pages per search at 1 for the first run and press Start.
  3. Open the Jobs dataset and download JSON, CSV or Excel. The COMPANIES record ranks employers by jobs found.

Our own test on 2 Oct 2026: python developer, one page, 20 jobs in 25 seconds for $0.04.

Use cases

  • Recruitment agencies: find companies with many open roles in your niche and city, then pitch them.
  • Job market and salary research: skills, experience bands and disclosed salaries for a role across cities.
  • Hiring signal watchlists: run the same searches daily or weekly and get only the new job IDs.
  • HR tech and job boards: feed fresh Naukri listings into your own database or app through the API.

Output example

One row per unique job (real row from a test run, description shortened):

{
"jobId": "011026503542",
"title": "Python Developer",
"company": "Hewlett Packard Enterprise",
"location": "Bengaluru",
"experience": "4-6 Yrs",
"minimumExperienceYears": 4,
"maximumExperienceYears": 6,
"salaryText": "Not disclosed",
"salaryDisclosed": false,
"skills": ["ai", "docker", "cloud", "automation", "django"],
"descriptionSnippet": "Bachelors or Masters degree in Computer Science... Typically 4-6 years experience",
"sourceCreatedAt": "2026-10-01T10:45:52.000Z",
"sourceAgeLabel": "1 Day Ago",
"isNewSinceBaseline": true,
"url": "https://www.naukri.com/job-listings-python-developer-hewlett-packard-enterprise-bengaluru-4-to-6-years-011026503542"
}

Input

{"queries":["python developer"],"location":"bengaluru","freshnessDays":7,"maxPagesPerSearch":5,"previousJobIds":[],"onlyNew":false}

Up to 10 searches and 10 pages per search; a page normally holds 20 jobs. Use searchUrls to paste filtered Naukri search URLs instead; they override the keyword, location and freshness fields.

Is there a Naukri API?

Not a public one. Naukri.com publishes no job search API: there is no developer portal, no self-serve key and no API documentation for reading job listings. To get Naukri jobs into code you either scrape the public search pages yourself (and handle blocks, paging and changing page structure) or call a maintained scraper like this one, which returns clean JSON through the Apify API.

OptionSetupWhat you maintainPrice
Your own scraperrequests or a headless browserSelectors, blocks, paging, retriesYour time and proxies
This ActorAn Apify tokenNothing; failures are logged in SUMMARY and not charged$0.04 per search page of up to 20 jobs (about $2 per 1,000 jobs); from 16 Oct $0.0015 per job plus $0.01 per search

Use it from code, n8n, Make and AI agents

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("sauliusautomatesit/naukri-hiring-monitor").call(
run_input={"queries": ["data analyst"], "location": "pune", "maxPagesPerSearch": 2},
max_total_charge_usd=0.5,
)
for job in client.dataset(run.default_dataset_id).iterate_items():
print(job["company"], "|", job["title"], "|", job["salaryText"], "|", job["url"])

run.default_dataset_id is for apify-client 3.x (pip install apify-client); on 2.x write run["defaultDatasetId"].

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('sauliusautomatesit/naukri-hiring-monitor').call(
{ queries: ['react developer'], location: 'bengaluru', maxPagesPerSearch: 1 },
{ maxTotalChargeUsd: 0.5 },
);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const job of items) console.log(job.company, '|', job.title, '|', job.experience, '|', job.url);

Plain HTTP, one call that waits and returns the jobs:

curl -X POST "https://api.apify.com/v2/acts/sauliusautomatesit~naukri-hiring-monitor/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&maxTotalChargeUsd=0.5" \
-H "Content-Type: application/json" \
-d '{"queries": ["java developer"], "location": "hyderabad", "maxPagesPerSearch": 1}'

Works with the Apify node in n8n, the Apify module in Make, Zapier, and AI agents such as Claude, ChatGPT and Cursor through the Apify MCP server. MCP server URL for this Actor only:

https://mcp.apify.com/?tools=sauliusautomatesit/naukri-hiring-monitor

FAQ

Does Naukri have an API for job listings? No public one. This Actor is the API: send a role and city, get JSON rows back.

How do I scrape Naukri jobs with Python? pip install apify-client and run the Python snippet above. Paging, blocks and retries are handled inside the Actor.

Do I need a Naukri account? No. The Actor reads public search pages only. It never logs in, applies to jobs or collects CVs.

Can I get only new jobs every day? Yes. Save the SEEN-JOB-IDS record from a run, pass it as previousJobIds next time and set onlyNew to true. Schedule the saved input in Apify.

Does it return salaries? When the employer discloses them. Hidden salaries stay null.

Does it cover Naukrigulf? No, Naukri.com (India) only.

How much does a daily watchlist cost? Five searches of one page each is $0.20 per day today. From 16 October a search with no new jobs costs $0.01.

Outputs

  • Jobs dataset: unique jobs, or only newly observed IDs when onlyNew is enabled. Download JSON, CSV or Excel through Apify.
  • COMPANIES: observed job counts, counts absent from the baseline, top skills, locations and supporting job IDs.
  • SUMMARY: successful pages, source result counts, stop reasons, failed searches and budget status.
  • PAGE-0001, PAGE-0002, ...: completed search snapshots, including valid empty results.
  • SEEN-JOB-IDS: up to 10,000 IDs for the next run. Save this in your workflow and pass it as previousJobIds.

An empty baseline marks every collected ID new to this comparison; it does not mean the jobs were just posted. Use identical searches and limits when comparing runs. A truncated sample cannot prove a vacancy closed or company hiring increased. Reports count the collected sample, not a company's entire workforce or vacancies. IDs beyond the rolling 10,000-ID baseline may reappear as new.

Hidden salaries remain null. Descriptions are search-result snippets, not guaranteed full job descriptions. The Actor does not collect applicant profiles or CVs, use account cookies, or submit job applications.

Pricing

Pricing change on 16 October 2026. From that date you pay $0.0015 per job delivered to your dataset plus $0.01 per completed search, instead of $0.04 per search page. A typical search returning 20 jobs still costs $0.04. A search with no new jobs costs $0.01. Until then the page pricing below applies.

$0.04 per completed search page before plan discounts. A page normally contains up to 20 jobs. Job exports, company reports, compute and proxy usage during the Actor run are included.

Completed pagesTypical maximum jobs in one searchEvent charges before discounts at 1 GB
120$0.04005
360$0.12005
5100$0.20005

The completed-page event includes a confirmed empty search or a page containing only previously observed jobs: the purchased result is the completed monitoring check. onlyNew changes which jobs appear in the dataset; it does not make the check free. Blocked or malformed pages do not incur this event. Overlapping searches are checked separately and charged per completed page, while their exported jobs are deduplicated.

Actor start (apify-actor-start) is $0.00005, charged once per GB of selected memory, minimum one event. Page prices are $0.038 for Bronze, $0.036 for Silver and $0.034 for Gold/Platinum/Diamond. Set a maximum run cost to cap event charges; allow room for the start event. Downloads and storage after the run can incur ordinary Apify usage outside the Actor price.

Reliability boundary

Availability depends on Naukri's public pages. This implementation does not solve CAPTCHAs or require account cookies. Partial failure preserves completed output and records missing coverage. Inspect SUMMARY before treating an export as complete. If a source blocks a run, avoid immediately scheduling repeated retries.

The source can refresh or repost listings, reorder results and omit salary details. Use sourceCreatedAt and sourceAgeLabel as source-provided signals, not independently verified posting dates. No result proves that a company needs a recruitment supplier or will respond to outreach.

API and automation

Start a run through POST /v2/acts/sauliusautomatesit~naukri-hiring-monitor/runs with your input and maxTotalChargeUsd query parameter. Read the returned run ID until it completes, then download its default dataset and COMPANIES/SUMMARY/SEEN-JOB-IDS records.

For recurring research, retain SEEN-JOB-IDS and pass it as the next run's previousJobIds. Keep the same search and page limits. Set onlyNew to true if you only need additions in the Jobs dataset. The initial run establishes your baseline.

Use the Actor's API and MCP tabs for integration settings. Leave a review based on your experience, or open an issue with the run ID and input if the output is wrong; do not post API tokens.

Download the recruiter workflow

Download the Python recruitment watchlist starter. It includes a tested input, CSV export, company reports, an explicit spending cap and a saved job-ID baseline for repeat runs. Python 3.10 or newer; no extra packages.