# Naukri Job Scraper (`curious_coder/naukri-job-scraper`) Actor

$0.2 per 1k jobs. Extract Naukri job listings from search results using URLs or keywords.

- **URL**: https://apify.com/curious\_coder/naukri-job-scraper.md
- **Developed by:** [Curious Coder](https://apify.com/curious_coder) (community)
- **Categories:** Jobs
- **Stats:** 13 total users, 10 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.10 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Naukri Job Scraper

Collect job listings from **Naukri.com** in one click. Give it a Naukri search
results link and it returns a clean, structured list of jobs — ready to download
as JSON, CSV, or Excel.

Great for job seekers tracking openings, recruiters sourcing candidates, and
anyone analysing the job market.

### What you get

For every job, the scraper returns:

| Field | Description |
|-------|-------------|
| `title` | Job title |
| `company` | Company name |
| `experience` | Required experience (e.g. `1-3 Yrs`) |
| `salary` | Salary, or "Not disclosed" |
| `location` | Job location |
| `skills` | List of required skills |
| `description` | Short job description |
| `postedLabel` | When it was posted (e.g. `21 Days Ago`) |
| `createdDate` | Posting date |
| `rating` | Company rating |
| `reviewsCount` | Number of company reviews |
| `url` | Direct link to the job posting |
| `keyword` | The role you searched for |

### How to use it

1. Go to [naukri.com](https://www.naukri.com) and search for the role you want.
2. Apply any filters you like — experience, salary, location, work-from-home, etc.
3. Copy the page link from your browser's address bar.
4. Paste it into the **Search page links** field and click **Start**.

You can add multiple links to scrape several searches in one run.

#### Example

Search link:

```
https://www.naukri.com/full-stack-jobs?k=full stack&experience=1
```

Sample result:

```json
{
  "title": "Java Full Stack Developer",
  "company": "Reliance Power",
  "experience": "1-3 Yrs",
  "salary": "Not disclosed",
  "location": "Mumbai",
  "skills": ["Java", "PHP", ".Net", "MongoDB", "SQL Server"],
  "postedLabel": "21 Days Ago",
  "rating": "4.1",
  "url": "https://www.naukri.com/job-listings-java-full-stack-developer-..."
}
```

### Settings

| Setting | Description | Default |
|---------|-------------|---------|
| **Search page links** | One or more Naukri search result page links. | example link |
| **Max pages per link** | How many result pages to collect per link (~20 jobs/page). | 5 |
| **Max jobs per link** | Maximum jobs to collect per link. | 100 |

### Output

Results are saved to the run's **dataset**. Download them as **JSON**, **CSV**,
**Excel**, or **HTML** from the run's *Storage* tab, or fetch them through the
Apify API.

### Tips

- The more specific your search and filters, the more relevant the results.
- Add several links to compare roles, locations, or experience levels in one run.
- Increase **Max pages per link** to go deeper into the results.

### FAQ

**Do I need any setup or accounts?**
No. Just paste a search link and run it.

**Can I scrape multiple searches at once?**
Yes — add as many search links as you want.

**How many jobs can I get?**
As many as the search returns, up to the limits you set in the settings.

# Actor input Schema

## `startUrls` (type: `array`):

Links to Naukri search result pages. Open naukri.com, search for a role (and apply any filters you want, like experience, salary or location), then copy the page link from your browser and paste it here.

## `maxPagesPerUrl` (type: `integer`):

How many result pages to collect per search link. Each page has about 20 jobs.

## `maxJobsPerUrl` (type: `integer`):

Maximum number of jobs to collect per search link.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.naukri.com/full-stack-jobs?k=full stack&experience=1"
    }
  ],
  "maxPagesPerUrl": 5,
  "maxJobsPerUrl": 100
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://www.naukri.com/full-stack-jobs?k=full stack&experience=1"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("curious_coder/naukri-job-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 = { "startUrls": [{ "url": "https://www.naukri.com/full-stack-jobs?k=full stack&experience=1" }] }

# Run the Actor and wait for it to finish
run = client.actor("curious_coder/naukri-job-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 '{
  "startUrls": [
    {
      "url": "https://www.naukri.com/full-stack-jobs?k=full stack&experience=1"
    }
  ]
}' |
apify call curious_coder/naukri-job-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=curious_coder/naukri-job-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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