# Naukri Job Scraper — India & Gulf Jobs (`crawl_craft/naukri-job-scraper-india-gulf-jobs`) Actor

Copying jobs from Naukri and NaukriGulf one by one is slow. Scrape both boards in bulk for India and the Gulf: title, company, salary, experience, skills, full details, company ratings and recruiter contacts, with keyword and filter search. No login.

- **URL**: https://apify.com/crawl_craft/naukri-job-scraper-india-gulf-jobs.md
- **Developed by:** [Crawl Craft](https://apify.com/crawl_craft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 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.
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

### 🚀 What is Naukri Job Scraper?

Naukri Job Scraper is an Apify Actor that collects public job listings from Naukri.com in India and NaukriGulf.com across the Gulf and MENA region. You get titles, companies, locations, salary, experience, skills and posting dates as clean data, with no login or cookies, ready to export as JSON, CSV or Excel.

- 🔎 **Two job boards in one Actor:** search Naukri.com for India and NaukriGulf.com for the Gulf, or mix links from both in one run.
- 📦 **Bulk input:** paste search result links, single job links and bare job IDs in one list. The board is detected from each link.
- 🎯 **Keyword and filter search:** narrow by experience, posting date, location, work mode, salary, industry and more.
- ⚡ **Live results:** each job appears in the Output table as soon as it is read, so you can watch the table fill.
- 🧾 **Optional full details:** switch on full job details for the complete description, education, role, industry, ratings and, on NaukriGulf.com, recruiter contacts when published.

You run it from the Apify Console or the API, so it works as a Naukri scraper tool without any code. The same Actor also acts as a NaukriGulf scraper for Gulf hiring data.

As a Naukri job listings scraper it covers search result pages, single job pages and bare job IDs. It replaces a hand-built Naukri web scraper, because you only fill in a form and never maintain code. Teams that need a Naukri data scraper for repeat research can schedule it on Apify.

### 📊 What data can you extract from Naukri.com and NaukriGulf.com?

Naukri Job Scraper returns one row per job. The list below shows the main fields, spelled exactly as they appear in the dataset, so this Naukri job data is easy to map into a spreadsheet or database. The example values come from the dataset schema.

| Field | Description | Example |
|---|---|---|
| `title` | Job title (Naukri.com search record) | Telecaller / Telesales Executive |
| `jobId` | Job ID on the board, also accepted as input | 171026015598 |
| `companyName` | Employer name | S Y S J And Associates |
| `companyId` | Employer ID on Naukri.com | 124074006 |
| `location` | Job location(s) as shown on the listing | Noida |
| `experience` | Experience text on Naukri.com; an object with min and max years on NaukriGulf.com searches | 2-4 Yrs |
| `experienceText`, `minimumExperience`, `maximumExperience` | Experience range text and its minimum and maximum years | 2-4 Yrs, 2, 4 |
| `salary` | Salary text as shown, for example "Not disclosed" or "6-10 Lacs PA" | 1.75-2.5 Lacs PA |
| `currency` | Salary currency code | INR |
| `salaryDetail` | Salary object with `minimumSalary`, `maximumSalary`, `currency`, `hideSalary` and more | object |
| `tagsAndSkills` | Comma-separated skills and tags | Operations,Office,Sales operations,Sales |
| `footerPlaceholderLabel` | How long ago the job was posted, as shown on the site | Just Now |
| `createdDate` | Creation date and time in UTC | 2026-10-17 14:01:07 |
| `vacancy` | Number of openings, when the listing gives it | 2 |
| `walkinJob` | True for walk-in interview jobs | false |
| `jdURL` | Job page link | https://www.naukri.com/job-listings-telecaller-telesales-executive-s-y-s-j-and-associates-noida-2-to-4-years-17102601559 |
| `companyJobsUrl` | Naukri.com page with all open jobs of the employer | https://www.naukri.com/s-y-s-j-and-associates-jobs-careers-124074006 |
| `ambitionBoxData` | Employer rating summary from AmbitionBox: Url, ReviewsCount, AggregateRating, Title | object |
| `designation` | Job title (NaukriGulf.com record) | Civil & Electrical Engineers (TAQA Approved) |
| `industryType`, `functionalArea` | Industry of the employer and functional area of the job (NaukriGulf.com) | Automotive / Automobile / Auto Accessories, Transport / Driving |
| `employmentType`, `locationType` | Employment type and workplace type (NaukriGulf.com) | Full-time, On-site |
| `compensation` | Salary band and openings: isCtcHidden, minCtc, maxCtc (USD), posted salary and currency, vacancies, country | object |
| `desiredCandidate` | Candidate profile: description, experience (min / max), education, gender, nationality | object |
| `contact` | Recruiter contact block as published (NaukriGulf.com detailed records) | object |
| `jobDetails`, `ambitionBoxDetails`, `jdBrandingDetails`, `seo` | Full Naukri.com detailed record, employer reviews, employer branding block and page info | object |
| `detailError` | Only on rows whose full detail could not be read: why | job expired or removed |

Naukri.com search records, Naukri.com detailed records, NaukriGulf.com search records and NaukriGulf.com detailed records have different shapes, and a row holds only the fields that its board provides. Besides the main table, the Actor writes three extra tables: `companies`, `contacts` and `sources`, plus a `SUMMARY` record with run totals.

### 💡 Use cases for Naukri job data

- **Job market research:** use Naukri job market data to compare demand by skill, city, industry and experience level across India and the Gulf using `tagsAndSkills`, `location`, `industryType` and `minimumExperience`.
- **Salary benchmarking:** collect Naukri salary data from `salary` and `salaryDetail` to compare pay bands, keeping in mind that many employers hide the salary.
- **Recruitment and staffing leads:** use the `companies` table to see which employers hire for which roles, with `companyJobsUrl` and Naukri company ratings from AmbitionBox. As a Naukri data extractor for employers, the Actor writes one company row per saved job.
- **Job aggregators and alert feeds:** run the Actor on a schedule with sorting by date and `freshness` to feed a job board or a notification list.
- **Hiring trend tracking:** repeat the same search each week to build Naukri hiring trends from `createdDate` and `vacancy`.
- **Walk-in drive tracking:** turn on the `walkin` filter to collect Naukri walk-in jobs by date window.
- **Gulf recruitment outreach:** read NaukriGulf recruiter contacts from the `contacts` table, only where the employer has published them.
- **AI and analytics pipelines:** used as a Naukri job extractor, the Actor outputs structured JSON, ready for an LLM, a vector store or a BI tool.

### 🛠️ How to scrape Naukri jobs

1. Create a free Apify account and open Naukri Job Scraper in Apify Console.
2. Go to the **Input** tab and paste Naukri.com or NaukriGulf.com links or job IDs into **Naukri / NaukriGulf links or job IDs**, or type a **Search term** and a **Location** to get Naukri jobs by keyword and location.
3. Pick the **Job board** for the search term and set **Maximum jobs**.
4. Optionally turn on **Fetch full job details** and add filters such as experience, posted within, location and work mode.
5. Click **Start** and watch the log and the Output tab fill in real time.
6. Export Naukri jobs from the dataset as JSON, CSV, Excel, XML or HTML.

That is the whole Naukri scraper no code workflow: one form, one click, one download. Think of it as a Naukri job downloader that saves each listing as a structured row.

#### How to scrape NaukriGulf jobs for the UAE, Saudi Arabia and other Gulf countries

Use the Actor as a NaukriGulf job scraper by setting **Job board** to NaukriGulf.com, then add a **Search term** and use the NaukriGulf.com filters: `country`, `gulfCity`, `gulfIndustry`, `gulfFunctionalArea`, `gulfSalaryRange`, `nationality` and `gender`. You can also paste NaukriGulf.com search links directly. Searches for naukrigulf jobs in uae or naukrigulf jobs saudi arabia work the same way with the `country` or `location` input.

#### How to filter Naukri jobs by experience, posting date and work mode

Use `experience` (all, or 0 to 30 years), `freshness` (all, 30, 15, 7, 3 or 1 days) and `workMode` (office, remote or hybrid). Work mode and the other Naukri.com filters apply to Naukri.com searches only. This is the way to get Naukri jobs by experience, or Naukri jobs posted in the last 7 days, without opening each page.

#### How to get full details for every job

Turn on `fetchDetails` to save the full detailed record of every job instead of the search record. Single job links and bare job IDs always return the detailed record.

### 💰 How much does it cost to scrape Naukri?

The Naukri jobs scraper uses pay per event pricing. You pay for each result, and the price per 1,000 results depends on your Apify plan tier:

| Apify plan tier | Price per 1,000 results |
|---|---|
| Free | $1 |
| Bronze | $0.9 |
| Silver | $0.8 |
| Gold / Platinum / Diamond | $0.7 |

Each run also has a tiny Actor Start event of $0.00005 per run start. The primary event is `main_result`, shown in the Pricing tab as **Results**: one event per saved job. See the Pricing tab for current rates.

On the Free plan, a single run can save up to 10 jobs, and you can start as many runs as you like. Paid plans are not limited by this per-run cap.

### ⬇️ Input

The only thing you need is a link, a job ID or a search term. Search result links, single job links and bare job IDs from Naukri.com and NaukriGulf.com all work in the same list.

![Naukri job scraper input form with job links and filters](IMAGE_URL_PLACEHOLDER "naukri-job-scraper-input-form.png")

See the Input tab for every option. Example input (values from the input schema):

```json
{
  "urls": [
    "https://www.naukri.com/python-developer-jobs-in-bengaluru"
  ],
  "maxJobs": 10,
  "fetchDetails": false
}
```

| Field | What it does |
|---|---|
| `urls` | Search result links (keyword, location and filtered searches), single job links or bare job IDs from Naukri.com and NaukriGulf.com. When job links or IDs are given, only those jobs are fetched and search terms and filters are not used. |
| `keyword` | Job title, skill or company to search for. Runs together with any search links. Leave empty to search by filters only. |
| `jobBoard` | `naukri` (India) or `naukrigulf` (Gulf and MENA) for the search term and filters. Default `naukri`. |
| `maxJobs` | Total jobs across all searches. `0` means every job the site lists. Not applied to job links or IDs. |
| `fetchDetails` | Save the full detailed record of every job instead of the search record. Default off. |
| `sortBy` | `relevance` (default) or `date`. |
| `experience` | `all` (default) or years of experience from `0` to `30`. |
| `freshness` | Posted within `1`, `3`, `7`, `15` or `30` days, or `all` (default). |
| `location` | Free-text city or country, for both boards. Several places can be separated by commas. |
| Naukri.com filters | `workMode`, `cities`, `department`, `salaryRange`, `companyType`, `roleCategory`, `role`, `industry`, `topCompanies`, `postedBy`, `ugCourse`, `pgCourse`, `walkin`, `walkinDate`, `stipend`, `duration`. |
| NaukriGulf.com filters | `language` (`english` or `arabic`), `country`, `gulfCity`, `gulfIndustry`, `gulfFunctionalArea`, `gulfSalaryRange`, `nationality`, `gender`. |
| `proxyConfiguration` | Optional proxy settings. Most runs work with the default. |

Filter lists accept an option from the form or a typed name. Naukri.com filters are used only for Naukri.com searches and NaukriGulf.com filters only for NaukriGulf.com searches, so one run can mix links from both boards. Keep `maxJobs` low for a first test run.

### ⬆️ Output

The scraped results are shown as a dataset in the **Storage** tab. The table view is for convenience and doesn't show **all the fields**.

![Naukri job scraper output table with jobs, companies and salary](IMAGE_URL_PLACEHOLDER "naukri-job-scraper-output-table.png")

You can export the Naukri jobs dataset as JSON, CSV, Excel, XML or HTML, or read it through the API. Your Naukri jobs data stays in the Apify dataset until you delete it. The default table has section views for Naukri jobs, Naukri full details, NaukriGulf jobs and NaukriGulf full details, and an All jobs view with every saved field.

#### Naukri.com search record output

An example record with example values taken from the dataset schema (it is not a captured run and does not come from the input above):

```json
{
  "title": "Telecaller / Telesales Executive",
  "jobId": "171026015598",
  "companyName": "S Y S J And Associates",
  "companyId": 124074006,
  "location": "Noida",
  "experience": "2-4 Yrs",
  "experienceText": "2-4 Yrs",
  "minimumExperience": "2",
  "maximumExperience": "4",
  "salary": "1.75-2.5 Lacs PA",
  "currency": "INR",
  "tagsAndSkills": "Operations,Office,Sales operations,Sales,Telesales,Reporting,Telecalling,Microsoft",
  "footerPlaceholderLabel": "Just Now",
  "createdDate": "2026-10-17 14:01:07",
  "companyJobsUrl": "https://www.naukri.com/s-y-s-j-and-associates-jobs-careers-124074006",
  "vacancy": 2,
  "walkinJob": false
}
```

#### NaukriGulf.com search record output

An example with example values from the dataset schema:

```json
{
  "designation": "Civil & Electrical Engineers (TAQA Approved)",
  "jobInfo": "Ensure compliance with TAQA standards in civil and electrical engineering, manage procurement, conduct site inspections,",
  "vacancies": 15,
  "latestPostedDate": "1792036800",
  "isTopEmployer": false,
  "isFeaturedEmployer": false
}
```

#### Extra output tables

| Output table | What it holds |
|---|---|
| Default (jobs) | One row per job, with the section views listed above. |
| `companies` | One row per saved job: employer name, ID, type, rating, reviews, company page and job link, for both boards. |
| `contacts` | Recruiter contact block of detailed NaukriGulf.com jobs, as published by the employer. Rows appear only when a contact is given. |
| `sources` | One row per search, search link or job link or ID, with its status and job count, failed ones included. |
| `SUMMARY` record | Run totals: jobs saved and billed, duration, per-search counts, problems and notices. |

### ⚠️ Limitations and error handling

- **Public data only:** Naukri job scraping here covers public listings. The Actor does not log in and cannot reach private data.
- **Free plan cap:** Free plan accounts save up to 10 jobs per run.
- **Search depth:** as a Naukri job crawler, the Actor can only go as deep as the sites allow, and a NaukriGulf.com search stops at 45,000 jobs. Split big searches by location, posted date or experience, and check the `sources` table to see why a search ended.
- **Hidden salary:** many employers hide the salary, so `salary` can read "Not disclosed". The value is saved as the site shows it.
- **Recruiter contacts:** they come only from detailed NaukriGulf.com records, and only where the employer published them.
- **Unrecognised filter values:** that search is skipped with a message that lists example values, so you never get unfiltered data by mistake.
- **Filters for the other board:** they are ignored with a notice.
- **Job links and IDs:** when you give them, search terms, search links and filters are not used.
- **Details that cannot be read:** the search record is saved with a `detailError` field, for example "job expired or removed" or "job not found".

#### Status values in the sources table

| Status | Meaning |
|---|---|
| `ok` | The search or job link returned jobs. |
| `empty` | The search ran but no jobs matched. |
| `failed` | The search could not be completed. The `error` column says what to do next. |
| `skipped` | It was not started, for example because the job limit was already reached. |

### 🔌 Integrating Naukri Job Scraper with other apps

This Apify Naukri scraper can be started from the Apify API, which makes it a Naukri scraper API for your own apps. You can also use it as a Naukri jobs API for data feeds. Schedule it to run daily or weekly, and use webhooks to react when a run finishes. Use the API tab for ready-made JavaScript, Python and CLI snippets.

- Connect the dataset to tools such as Make, Zapier and Google Sheets through the [Apify integrations](https://docs.apify.com/platform/integrations).
- Use the Apify API to pull the dataset into your own app or database.
- AI agents can call the Actor through the [Apify MCP server](https://docs.apify.com/platform/integrations).

### 🔗 More job data Actors by crawl_craft

| Actor | What it extracts | When to use it |
|---|---|---|
| [Ats Jobs API](https://apify.com/crawl_craft/ats-jobs-api) | Open jobs from Greenhouse, Lever and Ashby career boards: title, salary, location, skills, requirements, benefits and company profile | Use it when the employers you track post on those hiring platforms instead of Naukri.com. |
| [Google Job Scraper](https://apify.com/crawl_craft/google-job-scraper) | Google Jobs listings in any country: title, company, location, salary as numbers, posting date, apply links and description | Use it to add a wider job feed from Google Jobs next to Naukri.com and NaukriGulf.com listings. |

### ⚖️ Is it legal to scrape Naukri.com?

As a Naukri.com scraper, Naukri Job Scraper only reads job listings that Naukri.com and NaukriGulf.com show publicly and does not extract private data. Results can still contain personal data, such as a recruiter name or contact published on a job page. Only collect it with a legitimate reason, consider data-protection law such as GDPR, check the terms of the job boards, and consult a lawyer if you are unsure. Read more in Apify's posts on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/) and [ethical web scraping](https://blog.apify.com/ethics-in-web-scraping/).

### ❓ FAQ

#### Can we scrape Naukri data?

Yes, public listings. Naukri Job Scraper reads job listings that any visitor can see, with no login or cookies. Whether your use is allowed depends on the job boards' terms and on the data-protection laws that apply to you.

#### How to scrape data from Naukri into Excel or CSV?

Run the Actor, open the dataset and pick a format in the export menu. Choose Excel to get Naukri jobs to Excel files. Choose CSV for Naukri jobs to CSV, or take JSON, XML or HTML.

#### Can I get Naukri jobs without login?

Yes. You do not need a Naukri account, cookies or an API key. Paste links, job IDs or a search term and click **Start**.

#### How much does it cost?

It is pay per event. The price per 1,000 results starts at $1 on the Free plan and is lower on paid tiers, plus a tiny Actor Start event of $0.00005 per run. See the Pricing tab for current rates.

#### How many jobs can I get?

Set `maxJobs` for the total, or `0` for every job the site lists. Each search is limited by the job board's own depth, and the Free plan saves up to 10 jobs per run. Split large searches with filters.

#### Does it return salary?

It returns the salary text shown on the listing and, when available, the salary object. Many employers hide the salary, so expect "Not disclosed" on some rows. This is how Naukri salary data is collected.

#### Can I get NaukriGulf recruiter contacts?

Only from detailed NaukriGulf.com jobs where the employer published a contact. Turn on `fetchDetails` and read the `contacts` table. Naukri.com detailed records do not fill that table.

#### Do I need proxies?

Proxy settings are optional. Leave the default, or set your own under `proxyConfiguration` if you prefer.

#### Can I use it through an MCP server or the API?

Yes. You can start it from the Apify API, schedule it, or call it from an AI agent through the Apify MCP server. See the integrations section above.

### 💬 Your feedback

Found a problem or need a field added? Open an issue from the Issues tab on the Actor page. For custom solutions, such as extra fields, bigger scheduled jobs or a tailored data feed, write to hello.crawlcraft@gmail.com.

# Actor input Schema

## `urls` (type: `array`):

Paste any number of links, one per line: search result pages from naukri.com or naukrigulf.com (keyword, location and filtered searches), single job pages, or bare job IDs. The board is detected from each link. When job pages or job IDs are given, only those jobs are fetched and search terms and filters are not used.

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

Job title, skill or company to search for, e.g. "python developer" or "accountant". Runs together with any search links above. Leave empty to search by filters only.

## `jobBoard` (type: `string`):

Board used for the search term and filters. Naukri.com covers India; NaukriGulf.com covers the Gulf and MENA region (UAE, Saudi Arabia, Qatar, Oman, Kuwait, Bahrain, Egypt and more). Links are always read from the board they belong to.

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

Total number of jobs to collect across all search terms and search links. 0 means every job the site lists. Not applied to job links / IDs, which are always fetched one by one. Free plan users get up to 10 jobs per run (as many runs as they like); paid plans have no limit.

## `fetchDetails` (type: `boolean`):

On: every job is saved as its full detailed record (complete description, key skills, education, role, industry, company profile and ratings; on NaukriGulf also salary, desired candidate and recruiter contact). Off: the faster search-result record. Job links / IDs always return the detailed record.

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

Order of the search results.

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

Only jobs open to a candidate with this many years of experience.

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

Only jobs posted in this period.

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

Free-text city or country for the search, e.g. "Pune", "Dubai", "Abu Dhabi" or "Saudi Arabia". Several places can be separated by commas. On Naukri.com a known city becomes a city filter; any other place is searched as free text.

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

Office, remote or hybrid jobs. Naukri.com only.

## `cities` (type: `array`):

Indian cities to search in. Pick from the list or type a city name. Naukri.com only.

## `department` (type: `array`):

Department / functional area. Naukri.com only.

## `salaryRange` (type: `array`):

Annual salary band in Indian rupees (lakhs). Naukri.com only.

## `companyType` (type: `array`):

Type of employer, e.g. Foreign MNC, Startup, Govt/PSU. Naukri.com only.

## `roleCategory` (type: `array`):

Job role category, e.g. Software Development. Naukri.com only.

## `role` (type: `array`):

Specific job role inside a role category, e.g. 'Full Stack Developer'. Naukri.com only.

## `industry` (type: `array`):

Industry of the employer. Naukri.com only.

## `topCompanies` (type: `array`):

Jobs from these well-known employers only. Naukri.com only.

## `postedBy` (type: `array`):

Jobs posted by the company itself or by a consultant. Naukri.com only.

## `ugCourse` (type: `array`):

Required undergraduate course. Naukri.com only.

## `pgCourse` (type: `array`):

Required postgraduate course. Naukri.com only.

## `walkin` (type: `boolean`):

Only walk-in interview jobs. Naukri.com only.

## `walkinDate` (type: `string`):

Walk-in time window; used only when walk-in jobs only is on. Naukri.com only.

## `stipend` (type: `array`):

Monthly internship stipend band. Naukri.com only.

## `duration` (type: `array`):

Internship length. Naukri.com only.

## `language` (type: `string`):

Language of the returned NaukriGulf.com job data. Arabic returns the Arabic version where the employer provided one. NaukriGulf.com only.

## `country` (type: `array`):

Country of the job, mostly Gulf / MENA countries. NaukriGulf.com only.

## `gulfCity` (type: `array`):

Gulf / MENA cities. NaukriGulf.com only.

## `gulfIndustry` (type: `array`):

Industry of the employer. NaukriGulf.com only.

## `gulfFunctionalArea` (type: `array`):

Functional area of the job. NaukriGulf.com only.

## `gulfSalaryRange` (type: `array`):

Monthly salary band in US dollars. NaukriGulf.com only.

## `nationality` (type: `array`):

Candidate nationality group the employer asks for. NaukriGulf.com only.

## `gender` (type: `array`):

Gender preference of the employer. NaukriGulf.com only.

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

Optional. Leave the default for most runs, or pick your own proxy settings here.

## Actor input object example

```json
{
  "urls": [
    "https://www.naukri.com/python-developer-jobs-in-bengaluru"
  ],
  "jobBoard": "naukri",
  "maxJobs": 10,
  "fetchDetails": false,
  "sortBy": "relevance",
  "experience": "all",
  "freshness": "all",
  "walkin": false,
  "language": "english",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `naukriJobs` (type: `string`):

Naukri.com search records, overview columns.

## `naukriDetails` (type: `string`):

Detailed Naukri.com records (full job details on).

## `gulfJobs` (type: `string`):

NaukriGulf.com search records, overview columns.

## `gulfDetails` (type: `string`):

Detailed NaukriGulf.com records (full job details on).

## `allJobs` (type: `string`):

Every saved job with all fields.

## `companies` (type: `string`):

One row per saved job: the employer, rating and links.

## `contacts` (type: `string`):

Recruiter contact block of detailed NaukriGulf.com jobs, as published.

## `sources` (type: `string`):

One row per search, search link or job link / ID, with its status and job count.

## `summary` (type: `string`):

Totals for the run.

# 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 = {
    "urls": [
        "https://www.naukri.com/python-developer-jobs-in-bengaluru"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawl_craft/naukri-job-scraper-india-gulf-jobs").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 = {
    "urls": ["https://www.naukri.com/python-developer-jobs-in-bengaluru"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("crawl_craft/naukri-job-scraper-india-gulf-jobs").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 '{
  "urls": [
    "https://www.naukri.com/python-developer-jobs-in-bengaluru"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call crawl_craft/naukri-job-scraper-india-gulf-jobs --silent --output-dataset

```

## MCP server setup

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

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/MOGUMsZPZYxQdbMUk/builds/Y6tzP4WcyqIwe3dXJ/openapi.json
