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

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://beta-securitybyobscurity.apify.com/easyapi/naukri-jobs-scraper.md
- **Developed by:** [EasyApi](https://beta-securitybyobscurity.apify.com/easyapi) (community)
- **Categories:** Jobs, Integrations, Automation
- **Stats:** 190 total users, 47 monthly users, 99.4% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# 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("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=easyapi/naukri-jobs-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Naukri Jobs Scraper",
        "description": "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.",
        "version": "0.0",
        "x-build-id": "sbMR5xtmMx4mxrise"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/easyapi~naukri-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-easyapi-naukri-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/easyapi~naukri-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-easyapi-naukri-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/easyapi~naukri-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-easyapi-naukri-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchUrls"
                ],
                "properties": {
                    "searchUrls": {
                        "title": "Search URLs",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "List of Naukri.com search result URLs to scrape",
                        "default": [
                            "https://www.naukri.com/it-jobs"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum Items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of job listings to scrape",
                        "default": 30
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for the crawler",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
