Naukri Jobs Scraper — Batch Search & Dedup avatar

Naukri Jobs Scraper — Batch Search & Dedup

Pricing

from $10.00 / 1,000 naukri job founds

Go to Apify Store
Naukri Jobs Scraper — Batch Search & Dedup

Naukri Jobs Scraper — Batch Search & Dedup

Scrape public Naukri jobs across role and location searches. Use for recruiting, salary research, and alerts. Not for candidate profiles, private data, login, or applications. Returns unique jobs with company, location, salary, experience, skills, description, rating, date, and URL. $0.01/job.

Pricing

from $10.00 / 1,000 naukri job founds

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 days ago

Last modified

Share

Naukri Jobs Scraper collects public job listings from Naukri.com for multiple roles and locations in one Apify run. It is designed for recruiters, staffing agencies, hiring-intelligence teams, salary researchers, job-alert products, and AI agents that need predictable structured JSON instead of browser pages. The Actor deduplicates results globally by Naukri job ID, normalizes salary and experience ranges, preserves stable output keys, and supports concise or detailed records. No Naukri login, candidate profile, résumé, or application access is used.

What data can I extract with Naukri Jobs Scraper?

Each paid event produces one unique, schema-valid job record.

Field groupIncluded data
JobID, title, direct job URL, job type, vacancy count
CompanyName, Naukri company URL, logo, rating, review count, AmbitionBox URL
LocationOne or more locations and normalized remote, hybrid, or office mode
RequirementsExperience text plus normalized minimum and maximum years
CompensationDisplay salary plus normalized minimum and maximum annual INR values
ContentSkills, cleaned description, posted timestamp, relative posting age
ProvenanceInput keyword, input location, source page, scrape timestamp

Use responseFormat: "concise" when an AI agent needs compact records. The same fields are returned, but description is explicitly null. Use responseFormat: "detailed" to include up to 1,500 cleaned description characters while staying within a practical agent token budget.

Use cases for Naukri job data

  • Monitor which Indian companies are hiring for a technology or function.
  • Build daily job alerts across several roles and cities.
  • Compare disclosed salary ranges by skill, experience, and location.
  • Measure hiring velocity for competitors or target accounts.
  • Feed structured listings into an ATS, warehouse, dashboard, or RAG workflow.
  • Identify companies with active vacancies for recruitment-business development.
  • Analyze skills demand across Bengaluru, Hyderabad, Pune, Mumbai, Delhi NCR, and other markets.

Do not use this Actor for candidate profiles, personal contact data, private listings, résumé search, login automation, or automatic job applications. It only collects public job-listing information.

How much will scraping Naukri cost you?

Naukri Jobs Scraper uses transparent pay-per-event pricing:

EventPrice
Actor start$0.00005 per run, scaled by memory
Unique job stored$0.01 per job

The maxResults input is a global result and billing cap across every search in the run. Duplicate jobs, filtered listings, blocked requests, and records that cannot be stored are not charged as job events.

  • 10 jobs cost approximately $0.10.
  • 50 jobs cost approximately $0.50.
  • 100 jobs cost approximately $1.00.

The Actor prints the maximum possible result cost before scraping and the actual charged-event total at completion. Apify platform usage and residential proxy traffic are handled through the Actor's Apify billing configuration.

How to use Naukri Jobs Scraper

Enter one or more searches. Each search needs a keyword and can optionally include a location. The global filters apply to all searches. Results are deduplicated across the full run, so a listing matching both “Python developer” and “backend engineer” appears once.

Input example

{
"searches": [
{ "keyword": "python developer", "location": "bangalore" },
{ "keyword": "backend engineer", "location": "hyderabad" },
{ "keyword": "data engineer", "location": "pune" }
],
"maxResults": 100,
"freshnessDays": 7,
"experienceMin": 2,
"experienceMax": 8,
"salaryMinLakhs": 10,
"workMode": "any",
"sortBy": "date",
"responseFormat": "concise"
}

Jobs with undisclosed salary or experience remain eligible because absence of a field should not silently remove potentially useful listings. Set a specific work mode only when you want listings whose mode can be confidently classified.

Output example

{
"jobId": "130726001234",
"title": "Senior Python Developer",
"companyName": "Example Technologies",
"companyUrl": "https://www.naukri.com/example-technologies-jobs-careers-1234",
"companyLogoUrl": null,
"locations": ["Bengaluru", "Hyderabad"],
"workMode": "hybrid",
"jobType": "Full Time",
"experienceText": "3-7 Yrs",
"experienceMin": 3,
"experienceMax": 7,
"salaryText": "12-18 Lacs P.A.",
"salaryMinInr": 1200000,
"salaryMaxInr": 1800000,
"salaryCurrency": "INR",
"skills": ["Python", "Django", "AWS"],
"description": null,
"postedAt": "2026-07-11T12:00:00.000Z",
"postedDateRelative": "2 Days Ago",
"vacancyCount": 4,
"companyRating": 4.1,
"companyReviewsCount": 123,
"ambitionBoxUrl": "https://www.ambitionbox.com/reviews/example-reviews",
"jobUrl": "https://www.naukri.com/job-listings-senior-python-developer-example-bengaluru-130726001234",
"searchQuery": "python developer",
"searchLocation": "bangalore",
"sourcePage": 1,
"scrapedAt": "2026-07-13T12:00:00.000Z"
}

The default dataset supports JSON, CSV, Excel, XML, and other Apify export formats. The default key-value store also contains an OUTPUT summary with counts, charges, warnings, and the dataset ID.

Reliability and anti-blocking

Naukri applies bot protection and can reject ordinary datacenter traffic. The Actor uses an India-targeted Apify residential proxy, a real Chromium session, consistent cookies and fingerprints, conservative concurrency, retry-specific session rotation, and natural browser interception of Naukri's search response. A DOM-card extractor provides a secondary path if the response format changes.

Run state, seen job IDs, and charge counters are persisted for Apify migrations. Results are written immediately instead of being held until the end, so a late upstream failure does not discard already collected jobs. If all requests are blocked after every retry, the run fails honestly with an actionable terminal message rather than pretending that an empty dataset is valid.

API and MCP usage

Run with JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/naukri-jobs-scraper').call({
searches: [{ keyword: 'machine learning engineer', location: 'bangalore' }],
maxResults: 25,
freshnessDays: 3,
responseFormat: 'concise'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Run with Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('muhammadafzal/naukri-jobs-scraper').call(run_input={
'searches': [{'keyword': 'data analyst', 'location': 'mumbai'}],
'maxResults': 25,
'responseFormat': 'concise',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

For AI agents, add the Actor through Apify's hosted MCP server at https://mcp.apify.com?tools=muhammadafzal/naukri-jobs-scraper. Agents can call the Actor, inspect the typed dataset schema, retrieve a preview, and paginate with the returned dataset ID.

Other dedicated scrapers

FAQ

How many results can I scrape with Naukri Jobs Scraper?

Set maxResults from 1 to 1,000. It is a global cap across all searches and prevents duplicate billing when the same job matches more than one query.

Can I integrate Naukri Jobs Scraper with other apps?

Yes. Use Apify schedules, webhooks, Google Sheets, Make, Zapier, Slack, or your database integration to consume the dataset.

Can I use Naukri Jobs Scraper with the Apify API?

Yes. Call muhammadafzal/naukri-jobs-scraper through the Apify REST API or an official Apify client and read the run's default dataset.

Can I use Naukri Jobs Scraper through an MCP Server?

Yes. Use Apify's hosted MCP server and select this Actor as the tool. The declared input and dataset schemas help an AI agent construct valid calls and understand every returned field.

Do I need proxies to scrape Naukri?

Naukri commonly blocks datacenter traffic. The Actor configures an India residential proxy automatically on Apify; users do not need to provide proxy credentials.

This Actor is limited to publicly visible job-listing information and does not bypass login access. Laws and website terms vary by jurisdiction and use case. Review Naukri's current terms and applicable privacy, database, and employment-data rules before collecting, storing, or redistributing results.

Your feedback

If a field changes or a search behaves unexpectedly, open an Actor issue with the run ID, input, and affected job URL. Do not include tokens, cookies, or private personal data.