# Naukri Jobs Scraper (`easyapi/naukri-jobs-scraper`) Actor

Extract detailed job listings from Naukri.com with this powerful scraper. Collect comprehensive job information including titles, salaries, company details, and full descriptions. Perfect for recruitment analysis, market research, and job market monitoring.

- **URL**: https://apify.com/easyapi/naukri-jobs-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** Jobs, Integrations, Automation
- **Stats:** 932 total users, 16 monthly users, 100.0% runs succeeded, 7 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Naukri Jobs Scraper 🔍

Scrape job listings from Naukri.com - India's leading job portal. Extract detailed job information including job titles, company details, salary ranges, experience requirements, and complete job descriptions.

### Features ✨

- Extract comprehensive job details from Naukri.com search results
- Support multiple search URLs for batch scraping
- Configurable maximum number of items to scrape
- Built-in proxy support through Apify Proxy
- Advanced anti-detection mechanisms
- Automatic scrolling and pagination handling
- Robust error handling and retry mechanisms

### Output Data Structure 📊

The actor extracts detailed job information including:

- Job title and unique job ID
- Company name and details
- Salary information
- Experience requirements
- Location details
- Complete job description
- Required skills and qualifications
- Company ratings and reviews (from AmbitionBox)
- Posting date information

### Use Cases 💡

- Market research and analysis
- Job market monitoring
- Recruitment analytics
- Salary benchmarking
- Skills demand analysis
- Career opportunity tracking

### Input Parameters 🎯

- `searchUrls`: Array of Naukri.com search URLs to scrape
- `maxItems`: Maximum number of job listings to collect (optional)
- `proxyConfiguration`: Proxy settings for the scraper (optional)

### Tips 💪

- Use specific search URLs for better results
- Adjust maxItems based on your needs
- Enable proxy support for better reliability

#### Input Example

A full explanation of an input example in JSON.

```
{
    "searchUrls": ["https://www.naukri.com/it-jobs?src=gnbjobs_homepage_srch"],
    "maxItems": 30,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```
[
	{
		"title": "Apprentice - Technology",
		"logoPath": "https://img.naukimg.com/logo_images/groups/v1/468918.gif",
		"logoPathV3": "https://img.naukimg.com/logo_images/groups/v1/468918.gif",
		"jobId": "261124923094",
		"currency": "INR",
		"footerPlaceholderLabel": "2 Days Ago",
		"footerPlaceholderColor": "grey",
		"companyName": "Deutsche Bank",
		"isSaved": false,
		"tagsAndSkills": "Application Management,Java,SQL queries,Documentation,networking,Troubleshooting,Quality Assurance,cybersecurity",
		"placeholders": [
			{
				"type": "experience",
				"label": "0-1 Yrs"
			},
			{
				"type": "salary",
				"label": "Not disclosed"
			},
			{
				"type": "location",
				"label": "Mumbai, Pune, Bengaluru"
			}
		],
		"companyId": 123506651,
		"jdURL": "/job-listings-apprentice-technology-deutsche-bank-ag-mumbai-pune-bengaluru-0-to-1-years-261124923094",
		"staticUrl": "deutsche-bank-jobs-careers-39012",
		"ambitionBoxData": {
			"Url": "https://www.ambitionbox.com/reviews/deutsche-bank-reviews?utm_campaign=srp_ratings&utm_medium=desktop&utm_source=naukri",
			"ReviewsCount": 3157,
			"AggregateRating": "3.9",
			"Title": "Deutsche Bank Reviews by Employees"
		},
		"jobDescription": "<p><b><span>Role Description</span></b></p><p>The PB Tech Apprentice Mumbai, will work closely with our experienced IT professionals to gain hands-on experience and develop a deep understanding of our IT applications and systems. Recent graduates who have a strong technical aptitude and are eager to learn and grow within a dynamic and supportive environment.</p><p><b><span>Your key responsibilities </span></b></p><ul><li><b>Assist with Application Management</b>: Help manage and maintain IT applications, ensuring they run smoothly.</li><li><b>Support and Troubleshooting</b>: Provide technical support to users, helping to resolve application issues.</li><li><b>Documentation</b>: Keep accurate records of application configurations and changes.</li><li><b>User Training</b>: Assist in creating and delivering training materials for users.</li><li><b>Project Participation</b>: Work on projects like application upgrades and new implementations.</li><li><b>Quality Assurance</b>: Help test applications to ensure they work correctly.</li><li><b>Continuous Improvement</b>: Suggest ways to improve application performance and user experience.</li><li><b>Compliance and Security</b>: Ensure applications follow company policies and industry regulations.</li><li><b>Collaboration</b>: Work with other teams to ensure successful application delivery and support.</li></ul><p><b><span>Your skills and experience</span></b></p><p><b>Qualifications:</b></p><ul><li><b>Educational Background</b>: A Bachelors degree in Computer Science, Information Technology, or a related field from a reputed university.</li><li><b>Technical Aptitude</b>: Strong interest in IT applications and systems.</li><li><b>Problem-Solving Skills</b>: Ability to analyze problems and find solutions.</li><li><b>Communication Skills</b>: Good verbal and written communication skills.</li><li><b>Team Player</b>: Ability to work well in a team.</li><li><b>Attention to Detail</b>: Careful attention to detail.</li><li><b>Adaptability</b>: Willingness to learn new technologies.</li></ul><p><b>Skills:</b></p><ul><li><b>Application Knowledge:</b> Familiarity with IT applications.</li><li><b>Programming Languages:</b> Basic knowledge of programming concepts and/or any programming language such as C, C#, Java, Python or SQL.</li><li><b>Database Management:</b> Understanding of database systems and SQL queries.</li><li><b>Networking:</b> Basic knowledge of networking concepts.</li><li><b>Cybersecurity:</b> Awareness of cybersecurity principles.</li></ul>",
		"showMultipleApply": false,
		"groupId": 468918,
		"isTopGroup": 0,
		"createdDate": 1732640618130,
		"mode": "jp",
		"board": "1"
	},
	{
		"title": "Sap Mii Consultant",
		"logoPath": "https://img.naukimg.com/logo_images/groups/v1/1288.gif",
		"logoPathV3": "https://img.naukimg.com/logo_images/groups/v1/1288.gif",
		"jobId": "271124014479",
		"currency": "INR",
		"footerPlaceholderLabel": "1 Day Ago",
		"footerPlaceholderColor": "green",
		"companyName": "Capgemini",
		"isSaved": false,
		"tagsAndSkills": "SAP MI,Sap Mii,Mii,Sap Me,SQL,SAP,Consulting",
		"placeholders": [
			{
				"type": "experience",
				"label": "4-9 Yrs"
			},
			{
				"type": "salary",
				"label": "Not disclosed"
			},
			{
				"type": "location",
				"label": "Bengaluru, Mumbai (All Areas)"
			}
		],
		"companyId": 7053,
		"jdURL": "/job-listings-sap-mii-consultant-capgemini-bengaluru-mumbai-all-areas-4-to-9-years-271124014479",
		"staticUrl": "capgemini-jobs-careers-649",
		"ambitionBoxData": {
			"Url": "https://www.ambitionbox.com/reviews/capgemini-reviews?utm_campaign=srp_ratings&utm_medium=desktop&utm_source=naukri",
			"ReviewsCount": 38320,
			"AggregateRating": "3.8",
			"Title": "Capgemini Reviews by Employees"
		},
		"jobDescription": "4-10 years of experience in SAP MII, SQL, and web technologies like JavaScript and jQuery|Utilize SAP MII for manufacturing processes, develop integration solutions, provide technical support, and maintain documentation|Competitive salary with performance incentives and opportunities for skill development",
		"showMultipleApply": false,
		"groupId": 1288,
		"isTopGroup": 0,
		"createdDate": 1732705539732,
		"brandingTags": [
			{
				"id": "1",
				"label": "Women"
			}
		],
		"exclusive": false,
		"mode": "jp",
		"board": "1",
		"vacancy": 4
	},
    ...
]
```

# Actor input Schema

## `searchUrls` (type: `array`):

List of Naukri.com search result URLs to scrape

## `maxItems` (type: `integer`):

Maximum number of job listings to scrape

## `proxyConfiguration` (type: `object`):

Proxy settings for the crawler

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.naukri.com/it-jobs"
  ],
  "maxItems": 30,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/naukri-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/naukri-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call easyapi/naukri-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,easyapi/naukri-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/wsrn5gy5C4EDeYCcD/builds/pyPAqtbwunPemaykb/openapi.json
