# NaukriGulf Scraper (`automly/naukrigulf-scraper`) Actor

Scrape NaukriGulf jobs in Dubai, the UAE, Saudi Arabia, Qatar and the Gulf by keyword, location, date, experience, salary band and industry, or from any NaukriGulf link: title, company, salary, experience, education, nationality and full description.

- **URL**: https://apify.com/automly/naukrigulf-scraper.md
- **Developed by:** [Automly](https://apify.com/automly) (community)
- **Categories:** Jobs
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.39 / 1,000 job with details

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

## NaukriGulf Scraper

### What is NaukriGulf Scraper?

**NaukriGulf Scraper** is a NaukriGulf jobs scraper that lets you **scrape job listings from NaukriGulf.com**, the Gulf job site of Naukri: job title, company, location, salary (monthly, as numbers), experience range, industry, job function, education, nationality and gender preferences, number of openings, posting date, the **full job description**, the **requirements** and the **company profile**. Type a keyword and a location, or paste any NaukriGulf link, click **Start**, and download the jobs as Excel, CSV or JSON.

- 🌍 **The whole Gulf and beyond:** UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt, Jordan, Lebanon, Morocco and more
- 🔎 **The site's own filters:** keyword, location, date posted, years of experience, monthly salary band, industry, nationality, easy apply and sort order
- 📈 **No page limit:** every job of a search is read, to the end of the list
- 💰 **Salary data:** minimum, maximum and currency per month when the employer shows it
- 🔒 **No contact details:** recruiter names, emails and phone numbers are left out
- 🔓 **No login:** no NaukriGulf account needed

### What can NaukriGulf Scraper do?

- **Scrape NaukriGulf job search results** for any keyword, like `accountant`, `python developer`, `nurse` or `driver`
- **Search a city or a country**, like `Dubai`, `Abu Dhabi`, `Riyadh`, `Doha`, `UAE` or `Saudi Arabia`
- **Filter by date posted** (last 24 hours to 30 days), **years of experience**, **monthly salary in USD**, **industry** (IT, Banking and Finance, Construction ...), **nationality** (GCC, Arab, Indian, Filipino, European, Anglophone) and **easy apply jobs**
- **Sort by relevance or newest first**
- **Paste search or job links** from NaukriGulf; a search link keeps the filters you set on the site
- **Get the full job ad** for every job, or a faster, cheaper list (the description is included either way)
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

### What data can you extract from NaukriGulf?

| | | |
|---|---|---|
| 💼 Job title, job ID and link | 🏢 Company, website and logo | 📍 Location, city, country |
| 📆 Experience range in years | 💰 Monthly salary min, max, currency | 👥 Number of openings |
| 🏭 Industry | 🧭 Job function | 🎓 Education |
| 🧑‍💼 Preferred nationality and gender | 🕒 Employment type | 📅 Posted date |
| 📝 Full description | ✅ Requirements | 📖 About the company |

### How to scrape NaukriGulf jobs

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **NaukriGulf Scraper**.
3. Enter search keywords and a location, or paste NaukriGulf links, one per line.
4. Pick the filters you want and the most jobs to save.
5. Click **Start**, then download the jobs as Excel, CSV, JSON or HTML.

### How much does it cost to scrape NaukriGulf?

You pay only for the jobs you get. A job from the search results is a **job**; a job saved with **Include full job details** turned on (the default), or from a single job link, is a **job with full details**. Every row of a run is the same kind, so the jobs you are charged for are the rows you get. See the **Pricing** tab for the price on your plan.

Every Apify account gets **$5 of free usage each month**, enough to try the scraper on real searches.

### ⬇️ Input

| Field | What it does |
|---|---|
| Search keywords | Job titles, skills or companies, one per line; each is its own search |
| Location | City or country, e.g. Dubai, Riyadh, UAE |
| NaukriGulf links | Search pages or job pages from naukrigulf.com |
| Max jobs | Most jobs the whole run saves; several keywords share it evenly |
| Include full job details | Industry, function, salary, education, preferences, requirements, company profile |
| Date posted, years of experience, industries, monthly salary, nationality, easy apply only, sort by | The site's filters |

```json
{
    "keywords": ["accountant"],
    "location": "Dubai",
    "datePosted": "7",
    "experienceYears": 3,
    "maxResults": 100,
    "includeDetails": true
}
```

### ⬆️ Output

```json
{
    "jobId": "151026000022",
    "site": "naukrigulf.com",
    "url": "https://www.naukrigulf.com/accountant-jobs-in-abu-dhabi-uae-in-titan-lithium-4-to-6-years-p-cd-317673-jid-151026000022",
    "title": "Accountant",
    "companyName": "Titan Lithium",
    "location": "Abu Dhabi - United Arab Emirates (UAE)",
    "city": "Abu Dhabi",
    "country": "United Arab Emirates",
    "employmentType": "Full-time",
    "experienceText": "4 - 6 Years",
    "experienceMin": 4,
    "experienceMax": 6,
    "salaryText": "AED 7,000 - 10,000 per month",
    "salaryMin": 7000,
    "salaryMax": 10000,
    "salaryCurrency": "AED",
    "salaryPeriod": "month",
    "postedAt": "2026-10-15T05:28:11Z",
    "industry": "Chemicals / Petrochemicals / Polymers / Industrial Gases",
    "jobFunction": "Accounts / Taxation / Audit / Company Secretary",
    "education": "Bachelor of Commerce (Commerce), Master of Commerce (Commerce), MBA/PG Diploma in Business Mgmt (Finance)",
    "nationality": "Any Nationality",
    "gender": "Any",
    "companyType": "Corporate",
    "vacancies": 1,
    "easyApply": true,
    "snippet": "Prepare financial statements, manage payroll, conduct account reconciliations, and analyze data ...",
    "descriptionText": "- Prepare and maintain accurate financial statements, ensuring compliance with relevant accounting standards and regulations. ...",
    "requirementsText": "- Bachelor's degree in Accounting, Finance, or a related field; a Master's degree is a plus ...",
    "source": "accountant in abu dhabi",
    "scrapedAt": "2026-10-15T09:17:38Z"
}
```

Every row has the same fields in the same order; a field the ad does not fill is `null` (the company name is empty for confidential employers). Dates are ISO 8601 in UTC. A run report (Storage → Key-value store → `report-summary`) lists, for every search, how many jobs NaukriGulf lists, how many were saved and how the location was read.

### Use cases

- **Gulf job market research:** demand by city, industry, experience and nationality preference
- **Salary benchmarks** from jobs that publish a monthly salary
- **Recruitment and staffing:** daily lists of new jobs for your candidates
- **Job boards and newsletters:** fresh Gulf jobs with full descriptions
- **Lead generation for HR, visa and relocation services:** which companies are hiring and where

### Tips

- **New jobs every day:** schedule a run with **Newest first** and **Date posted: last 24 hours**.
- **List only:** turn off **Include full job details** for a faster, cheaper run; the full description is still included.
- **Locations:** a location NaukriGulf does not know is reported as not found instead of returning jobs from everywhere.
- **Expired jobs:** a job link whose job was removed is reported as not found, and the run still succeeds.

### Use with AI agents (MCP)

AI agents can run NaukriGulf Scraper through the Apify MCP server. Ask for example "Find 50 accountant jobs in Dubai on NaukriGulf for 3 years of experience" and the agent starts the run with `{"keywords": ["accountant"], "location": "Dubai", "experienceYears": 3, "maxResults": 50}`.

### FAQ

**How much does NaukriGulf Scraper cost?**
You pay per job saved; the **Pricing** tab shows the price on your plan. Free accounts get $5 of usage every month.

**Do I need a NaukriGulf account?**
No. The scraper reads only jobs that anyone can see without logging in.

**How many jobs can I get?**
Every job NaukriGulf lists for your search, to the end of the list.

**Does it collect recruiter contacts?**
No. Recruiter names, emails and phone numbers are left out on purpose; the company's own website is kept when the ad gives it.

**Is it legal to scrape NaukriGulf?**
The scraper collects only public job ads and leaves out personal contact details. Check the rules that apply to how you use the data (for example data protection laws) with your legal advisor. NaukriGulf Scraper is not affiliated with or endorsed by NaukriGulf or Info Edge.

**Can I use it with the Apify API, Make, Zapier or n8n?**
Yes. Start runs and fetch results through the Apify API or any of the Apify integrations, and schedule runs to collect new jobs every day.

**Something does not work. What should I do?**
Open an issue on the **Issues** tab with your input, and we will look at it quickly.

### Related scrapers

| Scraper | What it gets |
|---|---|
| Bayt Scraper | Jobs from Bayt.com across the Middle East |
| GulfTalent Scraper | Jobs from GulfTalent in the UAE, Saudi Arabia and the Gulf |
| Naukri Jobs Scraper | Jobs from Naukri.com in India |

### Your feedback

If the scraper saves you time, a short review on the Store page helps others find it. Missing a field? Tell us on the **Issues** tab.

# Actor input Schema

## `keywords` (type: `array`):

Job titles, skills or companies to search for, one per line, e.g. "accountant", "python developer" or "nurse". Each keyword is its own search.

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

City or country, e.g. Dubai, Abu Dhabi, Riyadh, Doha, UAE or Saudi Arabia. Leave empty for every country.

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

NaukriGulf search pages or job pages, e.g. https://www.naukrigulf.com/accountant-jobs-in-dubai or https://www.naukrigulf.com/senior-python-engineer-jobs-in-dubai-uae-in-gsstech-group-5-to-10-years-n-cd-40003815-jid-051026501253. A search link keeps the filters set on the site. Job links always come with full details.

## `maxResults` (type: `integer`):

Most jobs the whole run saves, e.g. 100. The run stops exactly there; several keywords share it evenly.

## `includeDetails` (type: `boolean`):

Adds the industry, job function, salary, education, nationality and gender preferences, requirements and the company profile to every job. The description is included either way. Turn off for a faster, cheaper list.

## `datePosted` (type: `string`):

Only jobs posted in this period, e.g. last 7 days.

## `experienceYears` (type: `integer`):

Only jobs open to this many years of experience, e.g. 3.

## `industries` (type: `array`):

Only jobs in these industries, as NaukriGulf names them, e.g. IT, Banking and Finance, Construction, Healthcare.

## `monthlySalaryUsd` (type: `array`):

Only jobs whose monthly salary falls in these bands, e.g. $2,001 - $3,000. Jobs that hide their salary are left out when a band is chosen.

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

Only jobs open to these nationalities, e.g. Indians.

## `easyApplyOnly` (type: `boolean`):

Only jobs you apply to on NaukriGulf itself.

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

Order jobs are collected in, e.g. newest first.

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

The default works for most runs. If results come back empty, try a different proxy option.

## Actor input object example

```json
{
  "keywords": [
    "accountant"
  ],
  "location": "Dubai",
  "maxResults": 50,
  "includeDetails": true,
  "datePosted": "any",
  "easyApplyOnly": false,
  "sortBy": "relevance",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `jobs` (type: `string`):

No description

## `details` (type: `string`):

No description

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

No description

## `report` (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 = {
    "keywords": [
        "accountant"
    ],
    "location": "Dubai",
    "maxResults": 50,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/naukrigulf-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 = {
    "keywords": ["accountant"],
    "location": "Dubai",
    "maxResults": 50,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/naukrigulf-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 '{
  "keywords": [
    "accountant"
  ],
  "location": "Dubai",
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/naukrigulf-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automly/naukrigulf-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/LSSGcnFgYD8DZ3SJT/builds/ZYWDUw8mEQDmIgvIn/openapi.json
