# NaukriGulf Jobs (`intelscrape/naukrigulf-jobs`) Actor

Ultimate NaukriGulf Jobs (وظائف نوكري غلف) scraper for B2B lead generation! Extract 1000s of active hiring companies, HR contacts, emails & job titles across Dubai, UAE, Saudi Arabia, and GCC. Automate recruitment with this fast pagination-ready API

- **URL**: https://apify.com/intelscrape/naukrigulf-jobs.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

![Naukrigulf Lead Generator Banner](https://files.catbox.moe/qu60rz.png)

## 🚀 Naukrigulf Lead Generator

**A hyper-fast, highly scalable web scraper built to extract massive amounts of B2B lead data from Naukrigulf job postings in Dubai and the GCC.**

![Status](https://img.shields.io/badge/Status-100%25%20Operational-success?style=for-the-badge) ![Speed](https://img.shields.io/badge/Concurrency-Max_Velocity-blue?style=for-the-badge) ![Pricing](https://img.shields.io/badge/Quality-The_Best_On_Apify-red?style=for-the-badge)

---

### ⚙️ How it works

Our scraper uses advanced techniques to bypass slow DOM rendering and hit internal data endpoints directly, providing unmatched speed and reliability. 

#### 1. 📥 INPUT
You provide a **Keyword** (e.g., "Sales Manager") or a predefined **Quick Category**, and select a **Location** (e.g., "Dubai", "Saudi Arabia"). You can also set a strict `maxResults` limit.

#### 2. ⚡ FETCH & ENRICH
- **Internal JSON API**: The actor intercepts internal APIs (`/spapi/jobapi/search`), completely bypassing slow DOM scraping and JavaScript execution overhead.
- **Auto-Pagination**: It automatically handles deep pagination, queuing pages concurrently (`minConcurrency: 3`, `maxConcurrency: 5`) for maximum velocity.
- **No Cookies**: Operates entirely stealthy without requiring login cookies or user accounts.

#### 3. 🎯 ONE ROW / JOB
Every extracted job is flattened into a pristine JSON row, perfectly structured for immediate import into your CRM, Airtable, or Google Sheets.

---

### 🔥 Why use this Actor?

- **The Best on Apify:** You only pay standard Apify platform compute costs plus a tiny fraction of a cent per result. No monthly subscriptions!
- **Auto-Enrichment:** Automatically processes company names and attempts to enrich them with primary contact info (B2B emails and phone numbers).
- **Extremely Fast:** Optimized Playwright instance with image and font blocking to minimize bandwidth and maximize speed.

---

### 🛠️ Input Parameters

| Field | Type | Description |
|---|---|---|
| **keyword** | `string` | The job title you want to scrape (e.g., "Software Engineer"). |
| **quickCategory** | `string` | A dropdown of popular pre-defined categories. Overrides the keyword if selected. |
| **location** | `string` | The target country or city in the GCC (e.g., "Dubai", "Saudi Arabia"). |
| **maxResults** | `integer` | The maximum number of job postings to extract. Default is 5000. |
| **enrichContacts** | `boolean` | Automatically format company names into domains and extract primary contact emails. |

---

### 📦 Pristine JSON Output Example

```json
{
  "jobTitle": "Regional Sales Manager",
  "companyName": "TechCorp Middle East",
  "location": "Dubai, UAE",
  "experience": "5-10 Years",
  "jobUrl": "https://www.naukrigulf.com/...",
  "contactEmail": "hr@techcorpmiddleeast.ae",
  "contactPhone": "+971 4 8493012",
  "scrapedAt": "2026-06-29T02:00:00.000Z"
}
````

***

### 💰 Elite Use Cases

##### 1. Dubai Recruiting Agencies (B2B Lead Generation)

Find exactly which companies are currently hiring for specific roles. Download the list of hiring companies, bypass the gatekeepers, and pitch your recruitment agency services directly to their HR department using our enriched B2B contact data.

##### 2. Market Research

Track hiring trends across the GCC region. See exactly which industries are booming and which job titles are in demand.

***

> ⭐ **Rated 5.0★ by daily power users.** If this Scraper saves you time and money, please take 10 seconds to [leave a 5-star review](https://console.apify.com/actors/XvTD2ZbV5maaDX2TT) — it helps other professionals find it and keeps us maintaining the scraper. Thank you! 🙏
>
> 🇦🇪 **Arabic:** إذا وفرت لك هذه الأداة الوقت والمال، يرجى تخصيص 10 ثوانٍ لترك تقييم 5 نجوم. شكراً لك!
> 🇮🇳 **Hindi:** यदि यह टूल आपका समय और पैसा बचाता है, तो कृपया 5-स्टार रिव्यू देने के लिए 10 सेकंड का समय लें। धन्यवाद!
> 🇵🇭 **Tagalog:** Kung nakatipid ka ng oras at pera sa Scraper na ito, mangyaring maglaan 10 segundo para mag-iwan ng 5-star review. Salamat po!
> 🇵🇰 **Urdu:** اگر یہ ٹول آپ کا وقت اور پیسہ بچاتا ہے، تو براہ کرم 5 اسٹار ریویو دینے کے لیے 10 سیکنڈ نکالیں۔ شکریہ!

***

<div align="center">
  <h2>💼 Need Custom Automation?</h2>
  <p>We build bespoke web scrapers and AI agents for enterprise clients. Send us a message!</p>
</div>

<br><br>

***

## 🚀 Naukrigulf Lead Generator (عربي)

**أداة استخراج بيانات سريعة للغاية وقابلة للتطوير لاستخراج كميات هائلة من بيانات الشركات (B2B) من إعلانات الوظائف في Naukrigulf في دبي ودول مجلس التعاون الخليجي.**

***

### ⚙️ كيف تعمل الأداة

تستخدم الأداة تقنيات متقدمة لتجاوز بطء تحميل الصفحات وتتصل مباشرة بنقاط البيانات الداخلية (API)، مما يوفر سرعة وموثوقية لا مثيل لها.

#### 1. 📥 الإدخال (INPUT)

تقوم بإدخال **كلمة رئيسية** (مثل "مدير مبيعات") أو تختار **فئة سريعة**، وتحدد **الموقع** (مثل "دبي"). يمكنك أيضًا تعيين حد أقصى للنتائج `maxResults`.

#### 2. ⚡ الجلب والإثراء (FETCH & ENRICH)

- **واجهة JSON الداخلية**: تعترض الأداة واجهات برمجة التطبيقات الداخلية (`/spapi/jobapi/search`)، مما يتجاوز تمامًا استخراج DOM البطيء.
- **الترقيم التلقائي للصفحات**: تتعامل مع الصفحات المتعددة تلقائيًا وبشكل متزامن للحصول على أقصى سرعة.
- **بدون ملفات تعريف الارتباط**: تعمل بشكل متخفي تمامًا دون الحاجة إلى تسجيل الدخول.

#### 3. 🎯 صف واحد / وظيفة

يتم تسطيح كل وظيفة مستخرجة في صف JSON نظيف، مهيأ تمامًا للاستيراد الفوري إلى CRM أو Airtable أو Google Sheets.

***

### 🔥 لماذا تستخدم هذه الأداة؟

- **الأفضل على منصة Apify:** تدفع فقط تكاليف الحوسبة القياسية لمنصة Apify بالإضافة إلى جزء صغير من السنت لكل نتيجة. لا توجد اشتراكات شهرية!
- **إثراء البيانات التلقائي:** يعالج أسماء الشركات تلقائيًا ويحاول إثرائها بمعلومات الاتصال الأساسية (رسائل البريد الإلكتروني وأرقام الهواتف).
- **سريعة للغاية:** تم تحسينها لحظر الصور والخطوط لتقليل استهلاك البيانات وزيادة السرعة.

***

### 🛠️ معلمات الإدخال

| الحقل | النوع | الوصف |
|---|---|---|
| **keyword** | `string` | المسمى الوظيفي الذي تريد استخراجه (مثل "مهندس برمجيات"). |
| **quickCategory** | `string` | قائمة منسدلة للفئات الشائعة. تلغي الكلمة الرئيسية إذا تم تحديدها. |
| **location** | `string` | البلد أو المدينة المستهدفة في دول مجلس التعاون (مثل "دبي"، "السعودية"). |
| **maxResults** | `integer` | الحد الأقصى لعدد الوظائف المطلوب استخراجها. الافتراضي هو 5000. |
| **enrichContacts** | `boolean` | استخراج رسائل البريد الإلكتروني وجهات الاتصال الأساسية تلقائيًا. |

***

### 💰 حالات الاستخدام النخبة

##### 1. وكالات التوظيف في دبي (توليد عملاء B2B)

ابحث بالضبط عن الشركات التي توظف حاليًا لأدوار محددة. قم بتنزيل قائمة الشركات، وتواصل مباشرة مع قسم الموارد البشرية.

##### 2. أبحاث السوق

تتبع اتجاهات التوظيف في جميع أنحاء منطقة دول مجلس التعاون الخليجي. تعرف على الصناعات المزدهرة.

***

> ⭐ **تقييم 5.0★ من قبل المستخدمين.** إذا وفرت لك هذه الأداة الوقت والمال، يرجى تخصيص 10 ثوانٍ [لترك تقييم 5 نجوم](https://console.apify.com/actors/XvTD2ZbV5maaDX2TT) — هذا يساعد المحترفين الآخرين في العثور عليها ويبقينا مستمرين في صيانتها. شكراً لك! 🙏

<br><br>

***

## 🚀 Naukrigulf Lead Generator (Español)

**Un web scraper ultrarrápido y altamente escalable diseñado para extraer cantidades masivas de datos de clientes potenciales B2B de las ofertas de trabajo de Naukrigulf en Dubái y el CCG.**

***

### ⚙️ Cómo funciona

Nuestro scraper utiliza técnicas avanzadas para omitir el renderizado DOM lento y acceder directamente a los puntos finales de datos internos, proporcionando una velocidad y confiabilidad inigualables.

#### 1. 📥 ENTRADA (INPUT)

Usted proporciona una **Palabra clave** (por ejemplo, "Gerente de ventas") o una **Categoría rápida**, y selecciona una **Ubicación** (por ejemplo, "Dubái"). También puede establecer un límite de `maxResults`.

#### 2. ⚡ EXTRACCIÓN Y ENRIQUECIMIENTO

- **API JSON interna**: El scraper intercepta las API internas (`/spapi/jobapi/search`), evitando por completo la extracción DOM lenta.
- **Paginación Automática**: Maneja automáticamente la paginación profunda en paralelo para obtener la máxima velocidad.
- **Sin Cookies**: Funciona de manera totalmente invisible sin necesidad de iniciar sesión.

#### 3. 🎯 UNA FILA / TRABAJO

Cada trabajo extraído se aplana en una fila JSON impecable, estructurada perfectamente para la importación inmediata a su CRM, Airtable o Google Sheets.

***

### 🔥 ¿Por qué usar este Actor?

- **El Mejor en Apify:** Solo pagas los costos estándar de computación de la plataforma Apify más una pequeña fracción de centavo por resultado. ¡Sin suscripciones mensuales!
- **Enriquecimiento Automático:** Procesa automáticamente los nombres de las empresas e intenta enriquecerlos con información de contacto principal (correos electrónicos y teléfonos B2B).
- **Extremadamente Rápido:** Instancia de Playwright optimizada con bloqueo de imágenes y fuentes para minimizar el ancho de banda.

***

### 🛠️ Parámetros de Entrada

| Campo | Tipo | Descripción |
|---|---|---|
| **keyword** | `string` | El título del trabajo que desea buscar (ej. "Software Engineer"). |
| **quickCategory** | `string` | Un menú desplegable de categorías populares. Reemplaza la palabra clave. |
| **location** | `string` | El país o ciudad de destino en el CCG (ej. "Dubái"). |
| **maxResults** | `integer` | El número máximo de ofertas de trabajo a extraer. El valor predeterminado es 5000. |
| **enrichContacts** | `boolean` | Extraiga automáticamente correos electrónicos y dominios de contacto principales. |

***

### 💰 Casos de Uso Élite

##### 1. Agencias de Reclutamiento de Dubái (Generación de Leads B2B)

Descubra qué empresas están contratando actualmente. Descargue la lista de empresas y ofrezca sus servicios directamente a su departamento de RR. HH.

##### 2. Investigación de Mercado

Realice un seguimiento de las tendencias de contratación en la región del CCG. Vea exactamente qué industrias están en auge.

***

> ⭐ **Calificado con 5.0★ por usuarios.** Si este Scraper le ahorra tiempo y dinero, tómese 10 segundos para [dejar una reseña de 5 estrellas](https://console.apify.com/actors/XvTD2ZbV5maaDX2TT) — ayuda a otros profesionales a encontrarlo y nos permite seguir manteniéndolo. ¡Gracias! 🙏

# Actor input Schema

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

E.g., 'Sales Manager', 'Software Engineer'

## `quickCategory` (type: `string`):

Select a trending or popular job category. If you select one, it will be used instead of your custom keyword above.

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

Select the target location in the GCC.

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

Maximum number of job postings to scrape

## `platform` (type: `string`):

Select whether to scrape Naukrigulf (Middle East) or Naukri.com (India)

## `experience` (type: `integer`):

Filter jobs requiring at least this many years of experience.

## `minSalary` (type: `integer`):

Filter jobs with a minimum salary bracket.

## `enrichContacts` (type: `boolean`):

Automatically format company names into domains and extract primary contact emails/phones.

## Actor input object example

```json
{
  "quickCategory": "Real Estate Jobs",
  "location": "Dubai",
  "maxResults": 5000,
  "platform": "Naukrigulf (Middle East)",
  "enrichContacts": true
}
```

# Actor output Schema

## `jobTitle` (type: `string`):

Title of the job posting

## `companyName` (type: `string`):

Name of the hiring company

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

Job location

## `jobUrl` (type: `string`):

URL of the job posting

## `scrapedAt` (type: `string`):

Timestamp of extraction

## `contactEmail` (type: `string`):

Enriched HR contact email

## `contactPhone` (type: `string`):

Enriched HR contact phone

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

Required experience in years

## `salary` (type: `string`):

Job salary bracket

## `jobId` (type: `string`):

Internal Job ID

## `skills` (type: `string`):

Required skills and keywords

# 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 = {
    "quickCategory": "Real Estate Jobs",
    "location": "Dubai"
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/naukrigulf-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 = {
    "quickCategory": "Real Estate Jobs",
    "location": "Dubai",
}

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/naukrigulf-jobs").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 '{
  "quickCategory": "Real Estate Jobs",
  "location": "Dubai"
}' |
apify call intelscrape/naukrigulf-jobs --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "NaukriGulf Jobs",
        "description": "Ultimate NaukriGulf Jobs (وظائف نوكري غلف) scraper for B2B lead generation! Extract 1000s of active hiring companies, HR contacts, emails & job titles across Dubai, UAE, Saudi Arabia, and GCC. Automate recruitment with this fast pagination-ready API",
        "version": "1.0",
        "x-build-id": "hN4VSLqBOsQnnjRPI"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/intelscrape~naukrigulf-jobs/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-intelscrape-naukrigulf-jobs",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/intelscrape~naukrigulf-jobs/runs": {
            "post": {
                "operationId": "runs-sync-intelscrape-naukrigulf-jobs",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/intelscrape~naukrigulf-jobs/run-sync": {
            "post": {
                "operationId": "run-sync-intelscrape-naukrigulf-jobs",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "location",
                    "platform"
                ],
                "properties": {
                    "keyword": {
                        "title": "Job Title or Keyword",
                        "type": "string",
                        "description": "E.g., 'Sales Manager', 'Software Engineer'"
                    },
                    "quickCategory": {
                        "title": "Quick Category (Overrides Keyword)",
                        "enum": [
                            "",
                            "Teaching Jobs in UAE",
                            "Online Jobs in UAE",
                            "Government Jobs in UAE",
                            "Civil Engineering Jobs in UAE",
                            "Mechanical Engineering Jobs in UAE",
                            "Airport Jobs in UAE",
                            "Engineering Jobs in UAE",
                            "Hotel Jobs in UAE",
                            "Work From Home Jobs in UAE",
                            "Part Time Jobs In UAE",
                            "Freelance Jobs In UAE",
                            "Online Teaching Jobs In UAE",
                            "Fresher Jobs In UAE",
                            "Walk In Interview Jobs In UAE",
                            "Walk In Jobs In UAE",
                            "Sales Jobs In UAE",
                            "Banking Jobs In UAE",
                            "Part Time Jobs In Dubai",
                            "Accountant Jobs In Dubai",
                            "Part Time Jobs In Abu Dhabi",
                            "Airport Jobs in Dubai",
                            "Fresher Jobs in Dubai",
                            "Teaching Jobs In Dubai",
                            "Part Time Jobs",
                            "Work From Home Jobs",
                            "Accountant Jobs",
                            "Administration Jobs",
                            "Advertising Jobs",
                            "Airlines Jobs",
                            "Architect Jobs",
                            "Audit Jobs",
                            "Aviation Jobs",
                            "Back Office Jobs",
                            "Banking Jobs",
                            "Broking Jobs",
                            "CAD CAM Jobs",
                            "Chef Jobs",
                            "Civil Engineering Jobs",
                            "Construction Jobs",
                            "Consulting Jobs",
                            "Content Writer Jobs",
                            "Corporate Planning Jobs",
                            "CS Jobs",
                            "Customer Service Jobs",
                            "Data Entry Jobs",
                            "Design Engineer Jobs",
                            "Doctor Jobs",
                            "Editing Jobs",
                            "Education Jobs",
                            "Equipment Operator Jobs",
                            "Event Management Jobs",
                            "Export Jobs",
                            "Fashion Jobs",
                            "Films Jobs",
                            "Finance Jobs",
                            "Food And Beverage Jobs",
                            "Fresh Graduate Jobs",
                            "Front Desk Jobs",
                            "Front Office Jobs",
                            "Garments Jobs",
                            "General Trading Jobs",
                            "Graphic Designer Jobs",
                            "Guard Jobs",
                            "Hardware Jobs",
                            "Healthcare Jobs",
                            "Hotel Jobs",
                            "Housekeeping Jobs",
                            "HR Jobs",
                            "Import Jobs",
                            "Industrial Jobs",
                            "Industrial Relations Jobs",
                            "Inspector Jobs",
                            "Installation Jobs",
                            "Insurance Jobs",
                            "Interior Design Jobs",
                            "IT Hardware Jobs",
                            "IT Networking Jobs",
                            "IT Software Jobs",
                            "IT Software Services Jobs",
                            "Journalism Jobs",
                            "Languages Jobs",
                            "Lawyer Jobs",
                            "Legal Advisor Jobs",
                            "Legal Jobs",
                            "Logistics Jobs",
                            "Maintenance Jobs",
                            "Management Jobs",
                            "Management Trainee Jobs",
                            "Manufacturing Jobs",
                            "Marine Jobs",
                            "Marketing Jobs",
                            "Media Planning Jobs",
                            "Medical Research Jobs",
                            "MR Jobs",
                            "Nurse Jobs",
                            "Oil And Gas Jobs",
                            "Operation Jobs",
                            "Petroleum Jobs",
                            "Pharma Jobs",
                            "PR Jobs",
                            "Production Jobs",
                            "Projects Jobs",
                            "Purchase Jobs",
                            "Quality Jobs",
                            "Real Estate Jobs",
                            "Repair Jobs",
                            "Research And Development Jobs",
                            "Restaurant Jobs",
                            "Retailing Jobs",
                            "Sales Jobs",
                            "Secretary Jobs",
                            "Security Jobs",
                            "Shipping Jobs",
                            "Site Engineering Jobs",
                            "Supply Chain Jobs",
                            "Tax Jobs",
                            "Teaching Jobs",
                            "Telecalling Jobs",
                            "Telecom Jobs",
                            "Testing Jobs",
                            "Textile Jobs",
                            "Ticketing Jobs",
                            "Top Management Jobs",
                            "Traveling Jobs",
                            "TV Jobs",
                            "Visualizer Jobs",
                            "Web Designer Jobs"
                        ],
                        "type": "string",
                        "description": "Select a trending or popular job category. If you select one, it will be used instead of your custom keyword above."
                    },
                    "location": {
                        "title": "Location",
                        "enum": [
                            "United Arab Emirates",
                            "Saudi Arabia",
                            "Egypt",
                            "Lebanon",
                            "Oman",
                            "Qatar",
                            "Algeria",
                            "Morocco",
                            "Bahrain",
                            "Iraq",
                            "Jordan",
                            "Kuwait",
                            "India",
                            "Dubai",
                            "Abu Dhabi",
                            "Sharjah",
                            "Riyadh",
                            "Jeddah",
                            "Doha"
                        ],
                        "type": "string",
                        "description": "Select the target location in the GCC."
                    },
                    "maxResults": {
                        "title": "Max Results ⚠️ (Don't forget to set your default results!)",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of job postings to scrape",
                        "default": 5000
                    },
                    "platform": {
                        "title": "Target Platform",
                        "enum": [
                            "Naukrigulf (Middle East)",
                            "Naukri (India)"
                        ],
                        "type": "string",
                        "description": "Select whether to scrape Naukrigulf (Middle East) or Naukri.com (India)",
                        "default": "Naukrigulf (Middle East)"
                    },
                    "experience": {
                        "title": "Minimum Experience (Years)",
                        "minimum": 0,
                        "maximum": 30,
                        "type": "integer",
                        "description": "Filter jobs requiring at least this many years of experience."
                    },
                    "minSalary": {
                        "title": "Minimum Salary (Lakhs/AED)",
                        "minimum": 0,
                        "maximum": 9999999,
                        "type": "integer",
                        "description": "Filter jobs with a minimum salary bracket."
                    },
                    "enrichContacts": {
                        "title": "Enrich Company Contact Info (B2B)",
                        "type": "boolean",
                        "description": "Automatically format company names into domains and extract primary contact emails/phones.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
