Naukri Jobs Scraper

Scrape public Naukri job listings by keyword, location, and start URLs.

Data fields

FieldTypeDescription
sourcestringJob board that produced the listing. Verified source in this build: naukri.
searchUrlstring | nullPublic search URL that produced the job when available.
jobUrlstringPublic job listing URL.
jobIdstring | nullJob identifier when visible on the source site.
titlestringJob title.
companyNamestring | nullHiring company name when visible.
companyUrlstring | nullPublic company URL when available.
locationstring | nullListed job location.

Input preview

siteJob site
keywordsKeywords
locationLocation
startUrlsStart URLs
experienceMinMinimum experience
experienceMaxMaximum experience

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

Ready-to-run examples

Open a saved Apify example, adjust the input, and run the actor in your own Apify account.

View all examples

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

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

  1. Use the default verified site: naukri.
  2. Enter one or more keywords, add a location, or paste public startUrls.
  3. Optionally set experienceMin and experienceMax.
  4. Set maxItems to a small number for the first run.
  5. Keep includeDescription enabled if you need job descriptions.
  6. 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: 10 to 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.

Common questions

Questions and answers reused from the canonical actor README.

What data can I export with naukri job scraper?

You can export job title, company, company URL, location, experience, salary, posted date, skills, work mode, education, industry, function area, public job URL, apply URL, source, search URL, and monitoring timestamps when those fields are visible.

Can I export to CSV, Excel, JSON, or API?

Yes. Apify datasets can be exported as JSON, CSV, Excel, XML, RSS, HTML, or queried through the Apify API.

Does it require a Naukri login?

No. The Actor is designed for public job pages and public search results.

Does it scrape NaukriGulf?

Not in this verified build. NaukriGulf coverage is deferred until a representative non-empty route is verified, so public inputs and copy are narrowed to Naukri.

Why are some fields empty?

Some job cards do not expose salary, work mode, education, company URL, or apply URL publicly. The Actor leaves unavailable fields empty instead of guessing.