Naukri Jobs Scraper — India Job Listings API avatar

Naukri Jobs Scraper — India Job Listings API

Pricing

from $0.69 / 1,000 job listings

Go to Apify Store
Naukri Jobs Scraper — India Job Listings API

Naukri Jobs Scraper — India Job Listings API

Scrape Naukri.com jobs by keyword, city, or start URLs — a Naukri API alternative. Export title, employer, salary (INR/LPA), skills, experience, work mode, and AmbitionBox ratings as JSON for recruiting and market research.

Pricing

from $0.69 / 1,000 job listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Disclaimer: Unofficial tool for publicly accessible Naukri job listings. Naukri, Naukri.com, AmbitionBox, and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by Info Edge (India) Ltd. For informational, research, aggregation, and recruiting-intelligence use only. Respect applicable terms of use and law.

Scrape Naukri job listings from India’s largest job board — a practical Naukri API alternative and India jobs scraper for structured data. Search by keyword, city, filters, or paste listing start URLs. Export title, employer, location, salary (INR and LPA), experience, skills, work mode, AmbitionBox ratings, posted dates, and job URLs via fast HTTPno headless browser. Use from Python, Node.js, cURL, or Apify MCP / AI assistants.

Ideal for India job board aggregation, salary benchmarking, recruiting intelligence, employer lead generation, and tech hiring research across Bangalore, Mumbai, Hyderabad, Pune, Delhi NCR, and remote roles.

When to use this Actor

  • You need a Naukri scraper / Naukri.com scraper that returns structured JSON
  • You want keyword + city + Naukri filters without maintaining your own crawler
  • You need salary, skills, experience, and AmbitionBox ratings as first-class fields
  • You want to scrape Naukri with Python, Node.js, or MCP and export a dataset

When not to use this Actor

  • Non-Indian job portals — this Actor covers Naukri.com only
  • Guaranteed emails or phones — public listing cards rarely include direct contacts
  • Login-walled apply-form automation — public search data only
  • Historical archives — currently listed jobs only

Key Features

  • Keyword + city searchposition, location, optional extra locations (pooled and deduplicated)
  • Start URL parsing — paste Naukri listing URLs; experience, jobAge, ctcFilter, wfhType query params map automatically
  • Naukri filters — experience, freshness, CTC band, work mode (remote / hybrid / office), employment type, company name, sort
  • Structured salary — INR min/max plus LPA when Naukri discloses CTC (not guessed from HTML)
  • Skills array + AmbitionBox — ratings and review counts from the search payload
  • HTTP JSON path — Chrome TLS impersonation + signed search header; 256–512 MB, no Playwright
  • Deduplicated job IDs across pages and multi-city runs
  • Apify Proxy ready — IN residential recommended on the platform
  • MCP / AI ready — call from assistants via Apify MCP

Use Cases

Use caseWhat you get
Job aggregationFresh Naukri openings into a board / search index
Salary benchmarkingDisclosed CTC bands in INR and lakhs for a role × city
Recruiting intelligenceCompetitor vacancy monitoring for target Indian roles
Employer lead genCompanies (and consultants) actively hiring in a segment
Skills demandRequired skills arrays for Python, Java, sales, and more
Remote / hybrid trackingWork-mode flags parsed from Naukri location labels

Quick Start

Keyword + city:

{
"position": "Python developer",
"location": "Bangalore",
"maxItems": 50,
"jobAge": "7",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}

Listing start URL (filters in the query string are applied):

{
"startUrls": [
{ "url": "https://www.naukri.com/python-developer-jobs-in-bangalore?experience=2-5&jobAge=7" }
],
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}

Multi-city + remote filter:

{
"position": "data scientist",
"location": "Bangalore",
"locations": ["Hyderabad", "Pune"],
"workMode": "hybrid",
"ctcFilter": "15to25",
"sort": "date",
"maxItems": 150
}

Input Parameters

ParameterTypeDefaultDescription
positionStringKeywords / job title
locationStringCity / region
locationsArrayExtra cities (one Naukri search each)
startUrlsArrayNaukri listing URLs
experienceStringMin years (3) or range (2-5)
jobAgeStringany1 / 3 / 7 / 15 / 30 days
ctcFilterStringanyCTC band, e.g. 10to15
workModeStringanyremote / hybrid / office
jobTypeFilterStringanyP permanent, C contract, I internship
companyNameStringCompany name filter
sortStringrelevancerelevance or date
maxItemsInteger100Max jobs (0 = unlimited subject to maxPages)
maxPagesInteger20Pagination safety cap (max 50)
proxyConfigurationObjectIN residentialStrongly recommended on Apify

Output Format

Each dataset item is one job listing.

FieldTypeDescription
jobIdStringNaukri job id
urlStringJob detail URL
titleStringJob title
employerStringCompany name
employerIdStringCompany id
employerUrlStringNaukri company jobs page
hiringForStringEnd client when a consultant posts the role
locationStringLocation text
workModeStringhybrid / remote / office when detected
experienceTextStringe.g. 3-7 Yrs
experienceMin / experienceMaxIntegerYears
salaryNoteStringe.g. 5-15 Lacs PA (null if not disclosed)
salaryMin / salaryMaxIntegerINR annual when disclosed
salaryLakhsMin / salaryLakhsMaxNumberLPA
skillsArraySkill labels
descriptionStringListing snippet
postedAtStringISO timestamp
postedAtRelativeStringe.g. 2 Days Ago
companyRatingNumberAmbitionBox aggregate
companyReviewsCountIntegerAmbitionBox reviews
vacancyIntegerOpenings when published
sourceStringAlways naukri

Example row:

{
"jobId": "100626018934",
"url": "https://www.naukri.com/job-listings-python-developer-dynpro-bengaluru-5-to-10-years-100626018934",
"title": "Python developer",
"employer": "Dynpro",
"hiringFor": "IBM",
"location": "Bengaluru",
"workMode": null,
"experienceText": "5-10 Yrs",
"experienceMin": 5,
"experienceMax": 10,
"salaryNote": "5-15 Lacs PA",
"salaryMin": 500000,
"salaryMax": 1500000,
"salaryLakhsMin": 5,
"salaryLakhsMax": 15,
"salaryCurrency": "INR",
"skills": ["Opencv", "Django", "Python", "Postgresql"],
"companyRating": null,
"source": "naukri"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/naukri-jobs-scraper').call({
position: 'Python developer',
location: 'Bangalore',
maxItems: 50,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
apifyProxyCountry: 'IN',
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/naukri-jobs-scraper").call(
run_input={
"position": "Python developer",
"location": "Bangalore",
"maxItems": 50,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN",
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("employer"), item.get("url"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~naukri-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"position":"Python developer","location":"Bangalore","maxItems":50}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/naukri-jobs-scraper.

Example prompts:

  • "Run Naukri Jobs Scraper for Python developer in Bangalore, max 50, and return title, employer, salaryNote, url as JSON"
  • "Scrape Naukri data scientist jobs in Hyderabad posted in the last 7 days and list top hiring employers"
  • "Pull Naukri hybrid product manager openings in Pune and Mumbai, then summarize salary bands"
  • "Scrape Naukri sales executive jobs in Delhi posted in the last 3 days and list employers with AmbitionBox ratings"

FAQ

Is this an official Naukri API?
No. It calls the same public search JSON the website uses and returns structured dataset rows — a practical API-style export for pipelines.

Do I need a Naukri login?
No — public listing cards only.

Why IN residential proxy?
Naukri often challenges datacenter IPs (recaptcha / 406). Residential (IN) is the reliable default on the platform.

Does every job include salary?
No. Many Indian listings hide CTC (Not disclosed). When Naukri publishes a band, you get INR min/max and LPA fields.

Python / Node.js / MCP?
Yes — use the Apify client examples above or Apify MCP prompts.

How many jobs per search?
Naukri paginates 20 jobs per page and typically caps around 50 pages (~1,000) per query. Use extra locations or start URLs to cover more.

Can I scrape remote or hybrid Naukri jobs?
Yes — set workMode to remote or hybrid, or pass a listing URL that already includes wfhType.

Does it work as a Naukri scraper from Python?
Yes — use the apify-client example above, or call the Actor from Node.js / cURL / Apify MCP.

ActorFocus
Naukri Jobs Scraper ◄── you are hereIndia Naukri.com job listings
Stepstone Jobs ScraperDACH commercial job board
Arbeitsagentur Jobs ScraperGermany BA Jobsuche
Trustpilot ScraperReview monitoring