Use this Naukri job scraper to collect public Naukri job listings by keyword, location, experience range, or start URL, then export clean job data to CSV, JSON, Excel, or API.
Use this Naukri scraper for recruiting research, job-market monitoring, salary and skill analysis, company hiring intelligence, repeatable job-board exports, and Naukri API-style workflows.
Who is it for?
- Recruiting agencies monitoring fresh Naukri openings for sourcing and outreach.
- Talent-market analysts tracking hiring demand, skills, salaries, and locations.
- Job aggregators and data teams building repeatable public job-board exports.
- Sales teams identifying companies that are actively hiring for target roles.
At a glance
- Best for: job-market monitoring, recruiting research, hiring intelligence, salary/skill analysis, and job-board datasets.
- Inputs: keywords, location, start URLs, experience filters, maximum jobs, description toggle, and proxy settings.
- Outputs: one public job listing per row with title, company, location, experience, salary, skills, description, apply link, and source URL when available.
- Exports: download CSV, JSON, Excel, XML, RSS, or use the Apify Dataset API.
- Cost: Pay per run start and per processed job listing. See the live Pricing tab for current rates.
What can it do?
Naukri Jobs Scraper collects public job listings from verified Naukri India search or job pages. It can generate search URLs from keywords and locations, or process public start URLs you provide.
- Search Naukri India: collect verified Naukri public listings by role, location, and start URL.
- Generate job searches: combine keywords, locations, and experience filters without hand-building URLs.
- Process public start URLs: paste tuned search or job URLs when you already have a specific source page.
- Export job intelligence: save titles, companies, skills, salaries, experience, locations, descriptions, and apply links when visible.
- Use as a job listings API: run through Apify API, export CSV/Excel/JSON, schedule monitoring, or connect AI agents through Apify MCP.
Quick start
- Use the default verified
site:naukri. - Enter one or more
keywords, add alocation, or paste publicstartUrls. - Optionally set
experienceMinandexperienceMax. - Set
maxItemsto a small number for the first run. - Keep
includeDescriptionenabled if you need job descriptions. - Run the Actor and export the dataset as JSON, CSV, Excel, XML, RSS, or through the Apify API.
Example input
{
"site": "naukri",
"keywords": ["software engineer", "backend developer"],
"location": "Bangalore",
"experienceMin": 2,
"experienceMax": 6,
"maxItems": 50,
"includeDescription": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}
Example output
{
"source": "naukri",
"searchUrl": "https://www.naukri.com/software-engineer-jobs-in-bangalore",
"jobUrl": "https://www.naukri.com/job-listings-example",
"jobId": "123456789",
"title": "Software Engineer",
"companyName": "Example Technologies",
"companyUrl": "https://www.naukri.com/example-technologies-jobs-careers",
"location": "Bangalore",
"postedAt": "2 days ago",
"experience": "2-5 Yrs",
"salary": "Not disclosed",
"employmentType": "Full Time",
"workMode": "Hybrid",
"education": null,
"skills": ["JavaScript", "Node.js", "API"],
"description": "Example public job description...",
"industry": "IT Services",
"functionArea": "Engineering - Software",
"applyUrl": "https://www.naukri.com/job-listings-example",
"scrapedAt": "2026-07-03T10:00:00.000Z"
}
Tips for better results
- Start small: Use
maxItems: 10to confirm the query before scaling up. - Pick one site first: Use
site: "naukri"and start with a small maxItems value when debugging a new search. - Use specific keywords: Role plus skill terms usually return cleaner listings than broad words like
manager. - Add experience filters carefully: Some site URLs may ignore unsupported filters.
- Use start URLs for exact searches: Paste the public search URL when you already tuned filters in the browser.
Naukri API usage with Node.js
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/naukri-naukrigulf-jobs-scraper').call({
site: 'naukri',
keywords: ['software engineer'],
location: 'Bangalore',
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Naukri jobs API usage with Python
from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/naukri-naukrigulf-jobs-scraper').call(run_input={
'site': 'naukri',
'keywords': ['software engineer'],
'location': 'Bangalore',
'maxItems': 20,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~naukri-naukrigulf-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"site":"naukri","keywords":["software engineer"],"location":"Bangalore","maxItems":20}'
MCP and AI agents
Use the official Apify MCP server to run this Actor from compatible AI tools. The default server can search and run Actors; the focused URL exposes only this Actor.
Focused MCP URL:
https://mcp.apify.com?tools=fetch_cat/naukri-naukrigulf-jobs-scraper
Claude CLI setup example:
claude mcp add apify-naukri-jobs "https://mcp.apify.com?tools=fetch_cat/naukri-naukrigulf-jobs-scraper"
Generic MCP JSON config:
{
"mcpServers": {
"apify-naukri-jobs": {
"url": "https://mcp.apify.com?tools=fetch_cat/naukri-naukrigulf-jobs-scraper"
}
}
}
Example prompts:
- "Run Naukri Jobs Scraper for backend developer jobs in Bangalore and summarize common skills."
- "Use this public Naukri search URL and return job titles, companies, locations, and apply links."
Limits and notes
This Actor targets public job listings visible without logging in. It does not collect resumes, private recruiter data, candidate profiles, account-only fields, or application form content.
Naukri can change page structures or block traffic. If a run returns fewer jobs than expected, try a smaller maxItems, a narrower query, or Apify Proxy.
This is an unofficial Actor and is not affiliated with or endorsed by Naukri or NaukriGulf.
Support
If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.
Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.