Naukri Jobs Scraper avatar

Naukri Jobs Scraper

Pricing

from $1.00 / 1,000 job listing (standard)s

Go to Apify Store
Naukri Jobs Scraper

Naukri Jobs Scraper

Scrape Naukri.com job listings across India — titles, companies, salaries, skills, descriptions, AmbitionBox reviews. Filter by keyword, location, experience, salary range, work mode, and 15+ filters. Two modes: fast search summaries or full job details. Export as JSON, CSV, Excel.

Pricing

from $1.00 / 1,000 job listing (standard)s

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

Naukri Jobs Scraper — India Job Listings & Salary Data from Naukri.com

Scrape Naukri.com job listings across India — titles, companies, salaries, skills, descriptions, AmbitionBox reviews, and company profiles. Search by keyword with 15+ filters, paste a search URL, or fetch specific jobs by ID. Two modes: fast search summaries or full job details. Export as JSON, CSV, or Excel.

Extract structured job data from Naukri.com — India's largest job portal with 75M+ registered users. Filter by keyword, location, experience, salary, work mode, industry, and more. Get search summaries at $1/1000 or full details with AmbitionBox reviews at $3/1000.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Apify Actor: parsebird/naukri-jobs-scraper — scrapes Naukri.com job listings from India's #1 job portal. Two pricing tiers: $0.001/result ($1.00/1000) for search summaries, $0.003/result ($3.00/1000) for full details. Call via ApifyClient: client.actor("parsebird/naukri-jobs-scraper").call(run_input={"keyword": "software developer", "maxJobs": 50}). Key inputs: keyword (string), searchUrl (string — Naukri search URL), jobIds (array of job ID strings — direct fetch), maxJobs (integer, default 100), fetchDetails (boolean, default false — set true for full job details at $3/1000), sortBy (string: "relevance"|"date"), freshness (string: "all"|"1"|"3"|"7"|"15"|"30"), workMode (array: "office"|"remote"|"hybrid"|"temporary_wfh"), experience (string: "0"-"30"), salaryRange (array: e.g. ["10to15"]), cities/department/industry/roleCategory/companyType (arrays of Naukri IDs). Input precedence: jobIds > searchUrl > keyword. Standard output: jobId, title, companyName, location, experience, salary, tagsAndSkills, jdURL, createdDate, workMode, ambitionBoxRating. Detailed output adds: jobDescription (HTML), keySkills, companyAbout, ambitionBoxReviews, benefits, education, roleCategory, industry. API docs: https://docs.apify.com/api/v2 Token: https://console.apify.com/settings/integrations

What does Naukri Jobs Scraper do?

Naukri Jobs Scraper is an Apify Actor that extracts job listings from Naukri.com — India's largest job portal with over 75 million registered users. It scrapes structured data including job titles, companies, salaries, skills, descriptions, AmbitionBox reviews, and company profiles.

Think of it as a Naukri.com API alternative — no official public API exists, but this scraper delivers the same structured job data at scale. It supports two scraping modes to match your budget and data needs:

  • 🔍 Standard Search Mode ($1/1000) — Get job summaries from search results: title, company, salary, location, experience, skills, and AmbitionBox rating
  • 📋 Detailed Data Mode ($3/1000) — Get everything in Standard plus full HTML job description, skills breakdown, company profile, AmbitionBox reviews, benefits, education requirements, and more

Three ways to search:

  • Keyword search with 15+ filters (experience, salary, location, work mode, industry, company type, role category, and more)
  • Search URL — Paste any Naukri.com search results URL
  • Job IDs — Fetch specific jobs directly by their Naukri Job IDs

What data can you extract from Naukri.com?

Standard Mode fields

FieldDescription
jobIdUnique Naukri.com job identifier
titleJob title (e.g., "Senior Software Developer", "Data Analyst")
companyNameEmployer name
locationJob location (e.g., "Bengaluru", "Mumbai, Delhi NCR")
experienceExperience range (e.g., "3-6 Yrs")
salarySalary information (e.g., "10-15 Lacs", "Not Disclosed")
salaryMin / salaryMaxNumeric salary values when available
tagsAndSkillsSkills and tags (e.g., "python, machine learning, sql")
jdURLDirect link to the job posting
createdDatePosting date and time
employmentTypeFull Time, Part Time, Contractual, etc.
workModeOffice, Remote, Hybrid, or Temporary WFH
ambitionBoxRatingCompany rating from AmbitionBox
ambitionBoxReviewCountNumber of AmbitionBox reviews

Detailed Mode fields (in addition to Standard)

FieldDescription
jobDescriptionFull job description in HTML
jobRoleSpecific job role title
roleCategoryRole category (e.g., "Software Development")
functionalAreaFunctional area (e.g., "Engineering - Software")
industryIndustry (e.g., "IT Services & Consulting")
otherSkills / preferredSkillsDetailed skills breakdown
educationUG / educationPGEducation requirements
companyAboutCompany description
companyAddressCompany address
companyWebsiteCompany website URL
ambitionBoxReviewsEmployee reviews with likes, dislikes, and ratings
ambitionBoxAvgSalaryAverage CTC from AmbitionBox
benefitsEmployee benefits (health insurance, training, etc.)
vacancyNumber of open positions

How to scrape Naukri.com

  1. Go to Naukri Jobs Scraper on Apify Store and click Try for free
  2. Choose your search method:
    • Enter a keyword like "data scientist" or "python developer"
    • Paste a Naukri.com search URL from your browser
    • Enter specific Job IDs for direct fetching
  3. Set filters (optional) — Experience, salary range, work mode, location, industry, and more
  4. Set the result limit — Start with 50 for a quick test
  5. Choose detail level — Leave "Fetch Full Details" off for fast summaries ($1/1000), or turn it on for complete job data ($3/1000)
  6. Run the scraper — Click Start and wait for results
  7. Export your data — Download as JSON, CSV, or Excel, or access via the Apify API

Input parameters

ParameterTypeRequiredDefaultDescription
keywordstringNoSearch term (e.g., "software developer"). Ignored if searchUrl or jobIds is provided
searchUrlstringNoNaukri.com search results URL. Supports keyword, location, and combined URLs
jobIdsarrayNoList of Naukri Job IDs to fetch directly. Overrides keyword and searchUrl
maxJobsintegerNo100Maximum number of job listings to scrape
fetchDetailsbooleanNofalseFetch full details including description, skills, company profile, and reviews
sortBystringNorelevanceSort by "relevance" or "date". Works with keyword and searchUrl
freshnessstringNoallFilter by posting date: "all", "1", "3", "7", "15", "30" (days)
workModearrayNoFilter by work arrangement: "office", "remote", "hybrid", "temporary_wfh"
experiencestringNoFilter by years of experience (e.g., "5")
salaryRangearrayNoFilter by annual salary in Lakhs (e.g., ["10to15", "15to25"])
citiesarrayNoNaukri city IDs to filter locations
departmentarrayNoDepartment IDs
companyTypearrayNoCompany type IDs (e.g., Foreign MNC, Startup)
roleCategoryarrayNoRole category IDs
industryarrayNoIndustry type IDs
postedByarrayNoPosted by filter ("1" = Company, "2" = Consultant)
proxyConfigurationobjectNoApify Proxy (residential)Proxy settings for the run

Input precedence: jobIds > searchUrl > keyword. If searchUrl is provided, manual search filters are ignored but sortBy still applies.

Output example

Standard Mode output

{
"jobId": "220126040161",
"title": "Sales Executive",
"companyName": "CenturyPly",
"companyId": 2437920,
"location": "India",
"experience": "1-6 Yrs",
"salary": "Not disclosed",
"salaryMin": 0,
"salaryMax": 0,
"salaryCurrency": "INR",
"tagsAndSkills": "contract negotiations,channel sales,business development,plywood",
"jdURL": "https://www.naukri.com/job-listings-sales-executive-century-ply-india-1-to-6-years-220126040161",
"createdDate": "2026-01-22 13:23:19",
"employmentType": "Full Time, Permanent",
"workMode": "Office",
"logoPath": "https://img.naukimg.com/logo_images/groups/v1/4587085.gif",
"ambitionBoxRating": "3.8",
"ambitionBoxReviewCount": 1259,
"footerLabel": "Just Now",
"companyJobsUrl": "https://www.naukri.com/centuryply-jobs-careers-74548"
}

Detailed Mode output

{
"jobId": "220126040161",
"title": "Sales Executive",
"companyName": "CenturyPly",
"companyId": 2437920,
"location": "India",
"experience": "1-6 Yrs",
"minimumExperience": 1,
"maximumExperience": 6,
"salary": "Not Disclosed",
"salaryMin": 0,
"salaryMax": 0,
"salaryCurrency": "INR",
"jobDescription": "<p>Greetings from Century Ply Industries</p>...",
"jdURL": "https://www.naukri.com/job-listings-sales-executive-century-ply-india-1-to-6-years-220126040161",
"createdDate": "2026-01-22 18:53:19",
"employmentType": "Full Time, Permanent",
"workMode": "Office",
"jobType": "fulltime",
"jobRole": "Direct Sales Executive",
"roleCategory": "Retail & B2C Sales",
"functionalArea": "Sales & Business Development",
"industry": "Building Material",
"otherSkills": ["contract negotiations", "channel sales", "business development", "plywood"],
"preferredSkills": [],
"tagsAndSkills": "contract negotiations, channel sales, business development, plywood",
"educationUG": ["Any Graduate"],
"educationPG": [],
"companyAbout": "CenturyPly has been the front-runner in applying innovation at work...",
"companyAddress": "CENTURY HOUSE, P-15/1, TARATALA ROAD, KOLKATA",
"ambitionBoxRating": "3.8",
"ambitionBoxReviewCount": "1259",
"ambitionBoxReviews": [
{
"title": "Sales Executive for 5 months in Kurnool",
"likes": "Positive work culture, good work-life balance...",
"dislikes": "Low salaries, limited career growth...",
"rating": "5",
"publishedOn": "02 Feb 2025"
}
],
"benefits": ["Job/Soft skill training", "Health insurance", "Performance bonus"]
}

Download results in JSON, CSV, Excel, or access via the Apify API.

Use cases

  • 📊 Recruitment intelligence — Build datasets of job listings by role, location, and industry across India
  • 💰 Salary benchmarking — Compare salary ranges across cities, experience levels, and industries using Naukri salary data and AmbitionBox CTC data
  • 🎯 Sales prospecting — Identify companies actively hiring and build outreach lists with company profiles and job context
  • 📈 Labor market research — Analyze skills demand, hiring trends, and role distribution across India's job market
  • 🛠️ Skills gap analysis — Extract required skills and technologies from thousands of job postings
  • 🏢 Employer branding research — Collect AmbitionBox ratings, reviews, and benefits data for competitor analysis
  • 📅 Job market monitoring — Schedule regular runs with Apify Schedules to track new postings and market shifts
  • 🔌 Pipeline integration — Feed job data into Google Sheets, Slack, Zapier, Make, or custom systems via Apify Integrations

How much does it cost to scrape Naukri.com?

Naukri Jobs Scraper uses pay-per-event pricing — you pay a fixed price per result based on the detail level.

How much does it cost to scrape 1,000 Naukri.com job summaries?

$1.00. Each job summary (Standard Mode) costs $0.001. New users get a free trial with $5 of platform credit — enough for approximately 5,000 search results.

How much does it cost to scrape 1,000 Naukri.com jobs with full details?

$3.00. Each detailed job (with description, skills, company profile, and reviews) costs $0.003.

Pricing

ModeEventPrice per eventPrice per 1,000
Standard Searchjob_item$0.001$1.00
Detailed Datajob_item_detailed$0.003$3.00

Standard Mode charges when you search by keyword or URL with fetchDetails off. Detailed Mode charges when fetchDetails is on, or when using jobIds for direct fetching.

Typical costs:

  • 50 job summaries (quick test): ~$0.05
  • 100 detailed jobs: ~$0.30
  • 1,000 job summaries: ~$1.00
  • 1,000 detailed jobs: ~$3.00

How to use via API — Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
# Standard search mode
run = client.actor("parsebird/naukri-jobs-scraper").call(run_input={
"keyword": "data scientist",
"maxJobs": 100,
"sortBy": "date",
"freshness": "7",
"workMode": ["remote", "hybrid"],
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{job['title']} at {job['companyName']}{job['location']}{job.get('salary', 'N/A')}")
# Detailed mode with full descriptions
run = client.actor("parsebird/naukri-jobs-scraper").call(run_input={
"keyword": "python developer",
"maxJobs": 50,
"fetchDetails": True,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{job['title']} — Skills: {job.get('tagsAndSkills', '')}")
print(f" Rating: {job.get('ambitionBoxRating', 'N/A')} — Benefits: {job.get('benefits', [])}")

How to use via API — JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('parsebird/naukri-jobs-scraper').call({
keyword: 'software engineer',
maxJobs: 100,
fetchDetails: true,
experience: '5',
salaryRange: ['10to15', '15to25'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(job => {
console.log(`${job.title} at ${job.companyName}${job.salary}${job.workMode}`);
});

This Actor extracts publicly available data from Naukri.com — the same job listing data any browser user can see on the search results and job detail pages. No login or authentication is used. The scraper accesses only publicly visible job postings.

Web scraping of publicly available data is generally legal in the United States and the European Union, as established by the hiQ Labs v. LinkedIn ruling. For more information, see Apify's guide on the legality of web scraping.

Users are responsible for ensuring their use of extracted data complies with applicable laws and Naukri.com's Terms of Service in their jurisdiction.

Looking for more job scraping and data extraction tools? Check out these ParseBird actors:

Browse all ParseBird actors on Apify Store.

FAQ

What are the three search modes?

  1. Keyword search — Enter a job title or skill (e.g., "software developer") with optional filters. 2. Search URL — Paste a Naukri.com search URL directly from your browser. 3. Job IDs — Provide specific Naukri Job IDs to fetch full details directly.

What is the difference between Standard and Detailed mode? Standard mode ($1/1000) returns search result summaries — title, company, salary, location, skills, and AmbitionBox rating. Detailed mode ($3/1000) adds full HTML job description, skills breakdown, company profile, AmbitionBox reviews and benefits, and education requirements.

How do I find Naukri city, department, or industry IDs? Search on Naukri.com with your desired filters applied, then inspect the URL parameters. The numeric IDs in the URL correspond to the filter values you can use in this actor.

Can I use a Naukri.com search URL directly? Yes. Navigate to Naukri.com, apply your filters, copy the URL, and paste it into the searchUrl field. The scraper supports keyword URLs (/software-developer-jobs), location URLs (/jobs-in-bengaluru), and combined URLs (/python-developer-jobs-in-mumbai).

What is the sortBy parameter? Sort results by relevance (default — best match) or date (newest first). The sortBy parameter works with both keyword search and searchUrl.

Why are some salary fields empty? Many employers on Naukri.com choose not to disclose salary information. When salary is hidden, the salary field shows "Not Disclosed" and salaryMin/salaryMax will be 0.

Can I schedule recurring runs? Yes. Use Apify Schedules to run daily, weekly, or at any interval. Monitor new job postings by comparing datasets between runs.

Can I access the data via API? Yes. Use the Apify API or the official Python and JavaScript client libraries to run the scraper and retrieve results programmatically.

What export formats are supported? JSON, CSV, Excel (XLSX), XML, HTML, and RSS. Download directly from the Apify Console or via the API.

Is there a free trial? Yes. New Apify users get $5 of free platform credit — enough for approximately 5,000 job summaries or 1,600 detailed job listings.

I found an issue or have a feature request. Open an issue on the Issues tab or contact ParseBird via the Apify Console.