# 🏆 Best Cheapest Naukri.com Scrapper 🏆 (`claygenius/cheapest-naukri-com-scrapper`) Actor

Scrape job listings from Naukri.com by keyword with filters for experience, location, salary, work mode, and freshness. Structured JSON output with salary, skills, and company ratings.

- **URL**: https://apify.com/claygenius/cheapest-naukri-com-scrapper.md
- **Developed by:** [Muhammad Shamshad Aslam](https://apify.com/claygenius) (community)
- **Categories:** Automation, Jobs, AI
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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.com Jobs Scraper – Keyword, Location & Filter Search

Scrape job listings from **Naukri.com**, India's largest job portal, with full filter support. Get clean, structured JSON with salary, skills, company ratings, and direct apply links — ready for recruitment analysis, market research, lead generation, or your ETL pipeline.

### Key Features

- 🔍 **Keyword + location search** — any job title, skill, or keyword, optionally scoped to a city or region
- 🎯 **All major Naukri filters** — experience, salary band, work mode (remote/hybrid/office), job freshness, company vs. consultant postings
- 📊 **Structured output** — title, company, AmbitionBox rating, salary, experience range, skills, posting date, job URL
- 🔁 **Smart pagination with deduplication** — scrapes until your `maxJobs` limit, skips duplicate listings automatically
- 📦 **Export anywhere** — JSON, CSV, Excel via the Apify dataset; integrate with Zapier, Make, or Google Sheets

### Input Parameters

| Parameter | Type | Description |
|---|---|---|
| `keyword` | String | **(Required)** Search term, e.g. `software developer`, `data analyst` |
| `maxJobs` | Integer | **(Required)** Maximum listings to scrape (default 100) |
| `location` | String | City or region, e.g. `bengaluru`, `mumbai`, `delhi ncr` |
| `experience` | String | Years of experience, `0`–`30` |
| `ctcFilter` | String | Salary band in Lakhs, e.g. `10to15`, `15to25` |
| `workMode` | Array | `0` Office, `1` Remote, `2` Temporary WFH, `3` Hybrid |
| `freshness` | String | Jobs posted within N days: `1`, `3`, `7`, `15`, `30` |
| `jobPostType` | String | `1` Company jobs, `2` Consultant jobs |
| `sortBy` | String | Empty = relevance, `f` = freshest first |
| `proxyConfig` | Object | Residential proxies, country **IN** recommended |

### Example Input

```json
{
  "keyword": "software developer",
  "maxJobs": 200,
  "location": "bengaluru",
  "experience": "1",
  "ctcFilter": "10to15",
  "workMode": ["1", "3"],
  "freshness": "7",
  "sortBy": "f",
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "IN"
  }
}
```

### Example Output

```json
{
  "jobId": "220126040161",
  "title": "Software Developer",
  "company": "Tech Mahindra",
  "companyId": 2437920,
  "companyRating": "3.8",
  "companyReviewsCount": 1259,
  "experience": "1-6 Yrs",
  "salary": "10-15 Lacs PA",
  "location": "Bengaluru, Hyderabad",
  "postedLabel": "2 Days Ago",
  "createdDate": "2026-07-10 13:23:19",
  "skills": ["java", "spring boot", "microservices", "sql"],
  "descriptionSnippet": "We are hiring experienced Java developers...",
  "url": "https://www.naukri.com/job-listings-software-developer-...",
  "companyJobsUrl": "https://www.naukri.com/tech-mahindra-jobs-careers-...",
  "logoUrl": "https://img.naukimg.com/logo_images/groups/v1/...",
  "keyword": "software developer"
}
```

### Use Cases

- **Recruitment intelligence** — track which companies are hiring for which roles and salaries
- **Salary benchmarking** — aggregate compensation data by role, city, and experience level
- **Lead generation** — identify companies actively hiring in your target market
- **Job market research** — monitor demand trends for skills and technologies
- **Job aggregation** — feed listings into your own job board or newsletter

### Notes

- Residential proxies with country **IN** are strongly recommended — Naukri serves Indian IPs most reliably.
- Data is saved to the default Apify dataset; download as JSON, CSV, or Excel from the Storage tab.

# Actor input Schema

## `keyword` (type: `string`):

Job title, skill, or keyword (e.g. 'software developer', 'data analyst')

## `maxJobs` (type: `integer`):

Maximum number of job listings to scrape

## `maxStalePages` (type: `integer`):

Stop when this many consecutive pages return no new jobs (duplicates or empty). Prevents wasted runtime.

## `location` (type: `string`):

City or region (e.g. bengaluru, mumbai, delhi ncr). Leave empty for all India.

## `experience` (type: `string`):

Required experience in years, 0–30 (e.g. '1'). Leave empty for all.

## `ctcFilter` (type: `string`):

Annual salary band filter

## `workMode` (type: `array`):

Filter by work-from-home type

## `freshness` (type: `string`):

Only jobs posted within N days

## `jobPostType` (type: `string`):

Company or consultant job postings

## `sortBy` (type: `string`):

Result ordering. Defaults to freshest first.

## `proxyConfig` (type: `object`):

Residential proxies recommended (India works best for Naukri).

## Actor input object example

```json
{
  "keyword": "software developer",
  "maxJobs": 10,
  "maxStalePages": 2,
  "ctcFilter": "",
  "workMode": [],
  "freshness": "",
  "jobPostType": "",
  "sortBy": "f",
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}
```

# 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 = {
    "keyword": "software developer",
    "maxJobs": 10,
    "proxyConfig": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "IN"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("claygenius/cheapest-naukri-com-scrapper").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 = {
    "keyword": "software developer",
    "maxJobs": 10,
    "proxyConfig": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "IN",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("claygenius/cheapest-naukri-com-scrapper").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 '{
  "keyword": "software developer",
  "maxJobs": 10,
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}' |
apify call claygenius/cheapest-naukri-com-scrapper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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