# Naukri Jobs Scraper 🔥 $0.60/1K | India & Gulf (`azzouzana/naukri-scraper`) Actor

Fast - From $0.60/1K 💰 Extract jobs from Naukri or NaukriGulf in seconds: title, company, salary, experience, location & much more! India and the Gulf on the same actor. JSON, CSV, Excel, or API.

- **URL**: https://apify.com/azzouzana/naukri-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** Jobs, Lead generation, Business
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.60 / 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/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 — India & the Gulf

Copying jobs off Naukri or NaukriGulf by hand is a slow loop of search, scroll, and spreadsheets. Paste the search you already have open and get the listings back in seconds. A `naukri.com` link collects India. A `naukrigulf.com` link collects the Gulf.

### Engineering Excellence & Reliability 🚀

- **India and the Gulf in one actor**: keyword, city, experience, or a work-from-home results page. A single job link works too.
- **Built for speed**: results land in seconds, and large searches keep going up to your **maxItems**.
- **We bypass the website limitation and go beyond it.** Duplicate listings are skipped.
- **Full job records when you want them**: turn on **fetchFullDetails** for the longer description, skills, company profile, vacancies, and apply link.
- **Ready to use**: clean JSON, CSV, Excel, or API.

### 🛠️ How to Play

#### Input Parameters

| Field | Type | Description |
|-------|------|-------------|
| `startUrl` | String | **(Required)** Naukri or NaukriGulf jobs search URL, or one job page URL. Copy it from the browser address bar. |
| `maxItems` | Number | How many jobs to save. Default 100. Free accounts are limited to 5 per run. |
| `fetchFullDetails` | Boolean | `false` = search card. `true` = the full job record for each result. |

#### Example 1: Python jobs in Bengaluru

```json
{
    "startUrl": "https://www.naukri.com/python-developer-jobs-in-bengaluru",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

#### Example 2: Full records for a filtered search

```json
{
    "startUrl": "https://www.naukri.com/data-analyst-jobs-in-mumbai?experience=2",
    "maxItems": 50,
    "fetchFullDetails": true
}
```

#### Example 3: Accountants in Dubai

```json
{
    "startUrl": "https://www.naukrigulf.com/accountant-jobs-in-dubai",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

### 🆓 Free tier limitations

We want you to see how this actor works before you commit. To keep things fair for everyone, the **free tier** usually includes these trial limits:

- **Sample data:** up to **5 items** per run—enough to check data quality.
- **Daily cap:** **5 runs** per calendar day (UTC).
- **Between runs:** at least **60 seconds** before you can start another run.

> Limits can change with platform load depending on system load and your intended scraping to prevent what we might interpret as free users abuse.

#### Upgrade when you're ready!

Use the free tier to decide if this actor fits your project. Paid Apify plans remove these wait times and caps so you can run at full volume—[**upgrade to a paid plan**](https://apify.com/pricing?fpr=cbgdsf).

### 📦 What’s in the Box?

With **fetchFullDetails** on, or when the link is already a job page, the row is that job's full record. These samples are that record. A Naukri.com job and a NaukriGulf job keep the field names each site returns.

This Naukri.com sample is a Python developer job in Bengaluru, with full details on.

```json
{
  "savedJobFlag": 0,
  "education": {
    "degreeCombination": "",
    "premiumProcessed": false,
    "eduPlaceholderText": "",
    "ug": [
      "Any Graduate"
    ],
    "pg": [],
    "ppg": [],
    "label": "",
    "isSchool": null
  },
  "hideApplyButton": false,
  "applyCount": 34,
  "groupId": 12466,
  "roleCategory": "Software Development",
  "mode": "jp",
  "tagLabels": [],
  "jobRole": "Full Stack Developer",
  "companyFollowFlowMetaData": {
    "companyFollowFlow": false
  },
  "isTopGroup": 1,
  "clientLogo": "https://img.naukimg.com/logo_images/groups/v1/12466.gif",
  "wfhType": "0",
  "companyDetail": {
    "name": "Hexaware Technologies",
    "websiteUrl": "",
    "details": "Hexaware is a fast growing automation-led next-generation service provider delivering excellence in IT, BPO and Consulting services. We are driven by a combination of robust strategies, passionate teams and a global culture rooted in innovation and automation. Hexaware's digital offerings have helped clients achieve operational excellence and customer delight. Our focus lies on taking a leadership position in helping clients attain customer intimacy as their competitive advantage. We are now on a journey of metamorphosing the experiences of the customers customers by leveraging our industry-leading delivery and execution model, built around the strategy Automate Everything TM ,Cloudify everything TM, Transform Customer Experiences TM. Powering Hexaware's complex technology solutions and services, is the Bottom-Up Disruption, a disruptive crowd sourcing initiative that brings about innovation and improvement, to everyday complexities and, ultimately, growing the clients business. The digitally empowered workforce of Hexaware represents various nationalities, comprising 25000+ employees, lives the company's philosophy of customer success, first and always. The company reported 2019 global revenue of over USD $1 bn. Excited. Follow Hexaware to get a glimpse of technology disruptions and exciting digital transformations on the horizon. To learn more, visit www.hexaware.com",
    "address": "Bldg No. 152,Millennium Businesss Park,Sector-3,TT, Block,TTC Industrial Area, IN400710, NAVI MUMBAI, Maharashtra, India",
    "media": {
      "ppt": [],
      "video": [],
      "photos": []
    },
    "hiringFor": "",
    "hideClientName": false,
    "clientType": "",
    "isKycSuccessful": true,
    "isCustomCompanyName": false
  },
  "jobIconType": "",
  "shortDescription": "Experienced Java Full Stack Developer skilled in Java 8+/J2EE, Spring Boot, RESTful APIs, Microservices, Angular 6+/ReactJS, JPA/Hibernate, PostgreSQL, Docker, Kubernetes|Develop and maintain backend and frontend applications, implement microservices, manage DevOps pipelines, and work within Agile/Scrum teams",
  "consent": false,
  "jobId": "160126029546",
  "showEducationAsPlaceholder": false,
  "companyId": 16564,
  "brandingTags": [],
  "functionalArea": "Engineering - Software & QA",
  "fatFooter": {},
  "experienceText": "5-9 Yrs",
  "vacancy": 36,
  "template": "",
  "locationGids": [
    "97"
  ],
  "description": "<p>Location -Bangalore</p><p>Experience range - 5+ Years </p><p> </p><p><strong>Job Description: </strong></p><ul><li> 57 years of hands-on experience in Python development.• Strong experience in building REST APIs using FastAPI or similar frameworks. FastAPI is preferred.• Strong experience with Message Queue – RabitMQ is preferred• Strong experience with ORM frameworks, including SQLAlchemy, and database migration tools such as Alembic.• Experience in writing clean, maintainable, scalable, high-performance code and unit testing.• Deep understanding of Python’s multi-threading, multi-processing, asynchronous programming, and performance optimization techniques.• Hands-on experience in Prompt engineering, vibe coding, using AI-powered developer tools such as GitHub Copilot, Cursor AI, Claude Code, Windsurf, or similar coding assistants.• Ability to review, validate, and optimize AI-generated code while ensuring maintainability, security, and performance standards.• Experience and knowledge of SDLC and agile framework. Nice to have skills• Exposure to modern engineering platforms such as Harness / Specification-Driven Development (SDD).• Basic understanding of AI/ML concepts and experience integrating AI/LLM-based services into applications• Familiarity with CI/CD pipelines and DevOps practices.• Experience with Docker and containerized application development.• Experience with Redis or other caching mechanisms.• Familiarity with cloud platforms such as Azure, AWS, or GCP. </li></ul><br /><p> </p><br />",
  "staticCompanyName": "hexaware-technologies-jobs-careers-9815",
  "industry": "IT Services & Consulting",
  "staticUrl": "https://www.naukri.com/job-listings-python-developer-hexaware-technologies-bengaluru-5-to-9-years-160126029546",
  "title": "Python Developer",
  "walkIn": false,
  "maximumExperience": 9,
  "logStr": "--jobsearchDesk-1-F-0-1---",
  "viewCount": 6721,
  "jobType": "fulltime",
  "companyPageUrl": "hexaware-technologies-overview-12466",
  "minimumExperience": 5,
  "employmentType": "Full Time, Permanent",
  "banner": "https://img.naukimg.com/logo_images/groups/v1/12466.gif",
  "microsite": false,
  "jobAgentEligible": true,
  "createdDate": "2026-10-12 16:02:21",
  "consultant": false,
  "socialBanner": "https://img.naukimg.com/logo_images/groups/v1/12466.gif",
  "showRecruiterDetail": false,
  "locations": [
    {
      "localities": [],
      "label": "Bengaluru",
      "url": "https://www.naukri.com/jobs-in-bangalore"
    }
  ],
  "keySkills": {
    "other": [
      {
        "clickable": "",
        "label": "Python Framework"
      },
      {
        "clickable": "django",
        "label": "Django"
      },
      {
        "clickable": "api",
        "label": "API"
      }
    ],
    "preferred": [
      {
        "clickable": "python",
        "label": "Python"
      }
    ]
  },
  "salaryDetail": {
    "minimumSalary": 0,
    "maximumSalary": 0,
    "currency": "INR",
    "hideSalary": true,
    "variablePercentage": 0,
    "label": "Not Disclosed",
    "salaryText": "Not Disclosed",
    "minSalaryPerMonth": 0,
    "maxSalaryPerMonth": 0,
    "originalMaxSalary": 0,
    "originalMinSalary": 0,
    "salaryBreakup": "",
    "ctcBreakup": ""
  },
  "board": "1"
}
```

This NaukriGulf sample is an accountant job in Dubai, with full details on.

```json
{
  "JobId": "121026000220",
  "IndustryType": "Accounting & Auditing",
  "FunctionalArea": "Accounts / Taxation / Audit / Company Secretary",
  "Location": "Dubai - United Arab Emirates (UAE)",
  "Description": "<ul><li><p>Data entry and bookkeeping</p></li><li><p>Prepare invoices and payment vouchers</p></li><li><p>Accounts payable and receivable</p></li><li><p>Monitor payments and expenses</p></li><li><p>Bank reconciliation</p></li><li><p>Maintain financial records and documentation</p></li><li><p>Assist with monthly financial reports</p></li><li><p>Petty cash management</p></li><li><p>Follow up on outstanding payments</p></li><li><p>Support VAT filing and compliance</p></li><li><p>Assist with month-end closing</p></li><li><p>Perform general accounting</p></li></ul>",
  "Designation": "Junior Accountant",
  "LogoUrl": null,
  "TELogoUrl": null,
  "Company": {
    "Id": "377599",
    "Name": "FAB ARABIA FZCO",
    "Profile": ""
  },
  "Compensation": {
    "MinCtc": "",
    "MaxCtc": "",
    "IsCtcHidden": "true",
    "Vacancies": "1",
    "CurrentCountry": "United Arab Emirates (UAE)",
    "Country": "United Arab Emirates (UAE)",
    "LatestPostedDate": 1791806875,
    "jobMinCurrency": null,
    "jobMaxCurrency": null,
    "userMinCurrency": null,
    "userMaxCurrency": null,
    "salaryTimeBrand": null
  },
  "JdURL": "https://www.naukrigulf.com/junior-accountant-jobs-in-dubai-uae-in-fab-arabia-fzco-2-to-5-years-n-cd-377599-jid-121026000220",
  "Other": {
    "Keywords": "Financial Reporting,Bank Reconciliation,Accounts Payable,Bookkeeper,Data Entry,Accounts Receivable,Accounting Software",
    "IsPremium": "false",
    "IsQuickWebJob": "false",
    "brandedJdImgList": [],
    "IsApplied": "false",
    "ShowTemplate": "false",
    "ShowLogo": "false",
    "IsFeaturedEmployer": "false",
    "expiringSoon": false,
    "Template": "",
    "isNaukriEasyApplyJob": 0,
    "nationalityJP": false,
    "isConfidentialCompany": false,
    "isFreeJob": true,
    "IsBrandedJd": "false",
    "shortlisted": false,
    "isRecruiterActive": true,
    "Homepage": "",
    "ReferenceNumber": "",
    "IsWebJob": "false",
    "jobSource": "POSTED",
    "currLabel": "AED",
    "jobRedirection": false,
    "ResponseType": "",
    "IsArchived": "false",
    "IsConsultantJob": "false",
    "Type": "normal",
    "isFormBasedApply": "false",
    "naukriWebJobId": null,
    "PostedDate": 1791806875,
    "IsTopEmployerLite": "false",
    "Tag": "",
    "IsTopEmployer": "false",
    "Microsite": ""
  },
  "DesiredCandidate": {
    "Profile": "<ul><li><p>Bachelor’s degree in Accounting, Finance, or a related field.</p></li><li><p>2 years or more of relevant accounting experience (fresh graduates may apply).</p></li><li><p>Basic knowledge of accounting principles and bookkeeping.</p></li><li><p>Proficiency in MS Excel and accounting software.</p></li><li><p>Good numerical, analytical, and organizational skills.</p></li><li><p>Attention to detail and accuracy.</p></li><li><p>Good communication and time management skills.</p></li><li><p>Ability to work independently and as part of a team.</p></li><li><p>Knowledge of UAE VAT is an advantage.</p></li><li><p>Strong willingness to learn and develop accounting skills.</p></li></ul>",
    "Experience": {
      "MinExperience": "2",
      "MaxExperience": "5"
    },
    "Education": "Bachelor of Commerce (Commerce)",
    "Nationality": "Filipino, Sudanese, Indian, Any Nationality",
    "Gender": "Any",
    "Category": "rm"
  },
  "Contact": {
    "Name": "Karen Kate",
    "Designation": "Administrative Assistant",
    "Country": "United Arab Emirates (UAE)",
    "City": "Dubai",
    "StreetAddress": " Armada 2 Cluster P Jumeirah Lakes Towers",
    "Pincode": "",
    "Landline": "",
    "Fax": "",
    "Mobile": "",
    "Email": "admin1@fabarabia.ae",
    "IsEmailHidden": "true",
    "Website": "www.fabarabia.ae"
  },
  "jobHighlights": [
    "Prepare invoices and payment vouchers",
    "Bank reconciliation",
    "Support VAT filing and compliance",
    "Assist with month-end closing"
  ],
  "employmentType": "Full-time",
  "employmentTypeKey": null,
  "locationType": "On-site",
  "locationTypeUrl": "on-site-jobs",
  "locationTypeKey": null,
  "isExpired": false,
  "locality": "{\"United Arab Emirates (UAE)\":[{\"Dubai\":[]}]}",
  "isMarketingJobEventEligible": false
}
```

### Contact 📬

**Need a custom solution? Have a feature request or just want to chat?**
We'd love to hear from you!

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is not affiliated with Naukri, NaukriGulf, or Info Edge. It collects publicly available job listing information. You are responsible for complying with their terms and applicable laws. Read more: [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf)

### Keywords

naukri scraper, naukri jobs, naukri.com, naukrigulf, gulf jobs, india jobs, dubai jobs, job listings, salary data, recruitment, hiring, json, csv

# Actor input Schema

## `startUrl` (type: `string`):

Paste a Naukri India or NaukriGulf jobs search URL from your browser, or a single job page URL.

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

Maximum listings to scrape. Effective limit also respects run budget and free-tier cap (5 for free users).

## `fetchFullDetails` (type: `boolean`):

Open each result and save the job's full detail record instead of the search card. Slower.

## Actor input object example

```json
{
  "startUrl": "https://www.naukri.com/python-developer-jobs-in-bengaluru",
  "maxItems": 100,
  "fetchFullDetails": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "startUrl": "https://www.naukri.com/python-developer-jobs-in-bengaluru",
    "maxItems": 100,
    "fetchFullDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/naukri-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 = {
    "startUrl": "https://www.naukri.com/python-developer-jobs-in-bengaluru",
    "maxItems": 100,
    "fetchFullDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/naukri-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 '{
  "startUrl": "https://www.naukri.com/python-developer-jobs-in-bengaluru",
  "maxItems": 100,
  "fetchFullDetails": false
}' |
apify call azzouzana/naukri-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,azzouzana/naukri-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/8flDqNxI8TZmo1xly/builds/wcTt4UHQUqrAglTPi/openapi.json
