GulfTalent Jobs Scraper — Gulf Jobs, Salaries & Leads avatar

GulfTalent Jobs Scraper — Gulf Jobs, Salaries & Leads

Pricing

from $1.50 / 1,000 results

Go to Apify Store
GulfTalent Jobs Scraper — Gulf Jobs, Salaries & Leads

GulfTalent Jobs Scraper — Gulf Jobs, Salaries & Leads

Scrape GulfTalent jobs across UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain and the Middle East. Export title, company, location, salary, requirements, job function, industry, full description and apply URL — fast and without login.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Apify Actor Version Pagination Output Formats Maintenance

Extract live recruitment data from GulfTalent — the premier employment portal across the Middle East and Gulf Cooperation Council (GCC) countries. This high-performance GulfTalent jobs scraper retrieves open vacancies across the UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt, and Jordan, capturing job titles, hiring companies, locations, salary brackets, candidate requirements, nationality preferences, job functions, industries, full job descriptions, and direct apply URLs — without login or browser overhead.

Export your structured recruitment intelligence directly to JSON, CSV, Excel, XML, or pipe it into your CRM, ATS, or analytical data warehouse via the Apify REST API.


⚡ At a glance

FeatureSpecification
Target PortalGulfTalent (Leading professional job board in the Middle East & GCC)
Geographic ScopeUAE (Dubai/Abu Dhabi), Saudi Arabia (Riyadh/Jeddah), Qatar, Kuwait, Oman, Bahrain, Egypt, Jordan
Key Fields ExtractedJob ID, Title, Company, City, Country, Salary, Currency, Experience, Description, Requirements, Apply URL
Enrichment DepthDual mode: Fast Search List or Full Detail Enrichment (descriptions, nationality, industry)
Authentication🔓 No login or account required
Pagination Depth🚀 Unlocked 1,000+ jobs per run with multi-page and multi-keyword continuous crawling
Duplicate Rate🛡️ 0% Duplicates (strict deduplication by GulfTalent Job ID across all searches)
Execution Speed~20–45 seconds for typical prefill batches (30–50 full-detail jobs) via direct HTTP concurrency
Export FormatsDataset API, JSON, CSV, Excel (XLSX), HTML Table, XML, RSS
Integration SupportMake, Zapier, Google Sheets, Airbyte, Webhooks, Python, Node.js

🔎 Why scrape GulfTalent?

GulfTalent is the benchmark career portal for professional, managerial, and technical positions across the Gulf economies. Tens of thousands of employers — ranging from sovereign wealth funds, major government entities, and multinational conglomerates to regional tech startups — list exclusive hiring mandates on GulfTalent.

Accessing this hiring data programmatically powers critical commercial workflows:

  • Recruitment & Staffing Agencies: Build immediate outbound client prospect lists by identifying companies actively hiring senior talent. Map candidates against stated nationality and language requirements.
  • Compensation & Salary Benchmarking: Aggregate published AED, SAR, QAR, and USD monthly compensation ranges to build competitive salary grids and executive compensation reports.
  • B2B Lead Generation & Account-Based Marketing (ABM): Hiring surges represent high-intent buying signals. Track enterprise expansion across Dubai, Riyadh, and Doha to pitch enterprise software and corporate services.
  • Job Board & Aggregator Ingestion: Feed regional job aggregators and niche career platforms with daily fresh Middle Eastern postings.
  • Labor Market Analytics & Macro Intelligence: Track hiring demand across key industries (Oil & Gas, Construction, IT, Banking, Healthcare) to gauge economic diversification and growth.

Manual collection through browser clicking is tedious and cannot keep pace with daily job churn. This scraper automates the entire ingestion pipeline with built-in deduplication and proxy rotation.


📊 Extracted Data Fields

Every record outputs a clean, standardized schema with high data fill rates across all core recruitment attributes:

💼 Position & Opportunity Overview

Field NameTypeCoverageDescription
jobIdString🟢 High (100%)Unique numeric GulfTalent job identifier.
titleString🟢 High (100%)Official vacancy job title.
companyString🟢 High (98%+)Name of the hiring employer or recruitment consultancy.
postedAtString🟢 High (95%+)ISO 8601 publication timestamp or date string.
referenceString🟡 ConditionalEmployer or agency job reference code.
easyApplyBoolean🟢 High (100%)true if GulfTalent Quick/Easy Apply is supported.
urlString🟢 High (100%)Canonical listing URL on GulfTalent.
applyUrlString🟢 High (100%)Direct application link or destination URL.

📍 Location & Regional Geography

Field NameTypeCoverageDescription
locationString🟢 High (100%)Full location text as displayed on the job posting.
cityString🟢 High (92%+)Parsed city (e.g., Dubai, Riyadh, Abu Dhabi, Doha).
countryString🟢 High (100%)Standardized country name (United Arab Emirates, Saudi Arabia, etc.).

💰 Compensation & Terms

Field NameTypeCoverageDescription
salaryString🟢 High (100%)Published salary string (e.g., AED 15,000 - 25,000 or Not Specified).
salaryMinNumber🟡 ConditionalNormalized lower numeric monthly salary bound.
salaryMaxNumber🟡 ConditionalNormalized upper numeric monthly salary bound.
currencyString🟡 ConditionalISO currency code (AED, SAR, QAR, KWD, USD).
jobTypeString🟢 High (90%+)Employment type (Full Time, Contract, Permanent).

🎯 Candidate Criteria & Requirements

Field NameTypeCoverageDescription
nationalityString🟡 ConditionalNationality eligibility or preference criteria.
genderString🟡 ConditionalStated gender preference (if specified by employer).
arabicFluencyString🟡 ConditionalArabic language proficiency requirement (Fluent, Basic, None).
jobFunctionString🟢 High (92%+)Functional business category (e.g., Engineering, Finance, IT).
industryString🟢 High (92%+)Hiring company's industry sector.
descriptionString🟢 High (95%+)Full textual job description and role responsibilities.
requirementsString🟡 ConditionalExplicit candidate qualifications, degrees, and certifications.
companyAboutString🟡 ConditionalCompany background and corporate profile summary.
scrapedAtString🟢 High (100%)ISO 8601 extraction timestamp.

📥 Input Parameters & Filter Options

The actor offers flexible search criteria for single roles, targeted metros, or multi-country harvests:

ParameterTypeDefaultDescription
searchKeywordsArray["software engineer", "engineer"]List of job titles, roles, or skills to search sequentially.
countriesArray["uae", "saudi-arabia"]Country filters (uae, saudi-arabia, qatar, kuwait, oman, bahrain, egypt, jordan). Empty searches all.
customLocationsArray[]Specific cities (e.g. Dubai, Abu Dhabi, Riyadh, Jeddah, Doha).
maxTotalItemsInteger100 (prefill 50)Overall result ceiling across all searches (0 for unlimited pagination).
maxItemsPerSearchInteger0Cap per individual keyword/country combo (0 for unlimited).
includeJobDetailsBooleantrueVisits each detail page for salary, descriptions, and requirements.
startUrlsArray[]Direct GulfTalent search, category, or career URLs.
maxConcurrencyInteger8Parallel request pool size (1–20) for optimal throughput.
proxyConfigurationObjectuseApifyProxyApify Proxy configuration (datacenter or residential).

Example Input Configuration

{
"searchKeywords": ["data analyst", "business analyst"],
"countries": ["uae", "saudi-arabia"],
"customLocations": ["Dubai", "Riyadh"],
"maxTotalItems": 200,
"includeJobDetails": true,
"maxConcurrency": 8,
"proxyConfiguration": {
"useApifyProxy": true
}
}

📤 Sample Output Record

{
"jobId": "627002",
"title": "Senior Solutions Architect - Cloud Infrastructure",
"company": "Khatib & Alami",
"location": "Dubai, United Arab Emirates",
"city": "Dubai",
"country": "United Arab Emirates",
"postedAt": "2026-10-15T08:30:00Z",
"reference": "KA-DXB-9021",
"salary": "AED 28,000 - 35,000 per month",
"salaryMin": 28000,
"salaryMax": 35000,
"currency": "AED",
"jobType": "Full Time",
"nationality": "Any Nationality",
"gender": "Not Specified",
"arabicFluency": "Not Required",
"jobFunction": "Information Technology",
"industry": "Engineering & Technology Services",
"description": "Lead the architectural design and deployment of enterprise hybrid cloud environments across GCC operations. Partner with engineering leads to ensure high availability, data residency compliance, and seamless scalability.",
"requirements": "Minimum 8 years of enterprise architecture experience. Strong proficiency in AWS/Azure multi-region infrastructure. Bachelor's degree in Computer Science or equivalent engineering discipline.",
"companyAbout": "Khatib & Alami is a leading multidisciplinary architectural and engineering consulting firm operating across the Middle East and globally.",
"easyApply": true,
"url": "https://www.gulftalent.com/uae/jobs/senior-solutions-architect-627002",
"applyUrl": "https://www.gulftalent.com/uae/jobs/senior-solutions-architect-627002",
"searchKeyword": "software engineer",
"scrapedAt": "2026-11-10T12:50:00.000Z"
}

🔁 Deep Pagination & 1,000+ Scale Architecture

GulfTalent splits search results into sequential paginated listing pages. This actor implements a high-throughput crawler designed for deep archival harvests:

  1. Seed URL Generation: Constructs precise query endpoints combining target searchKeywords, countries, and customLocations.
  2. Next-Link Cursor Traversal: Follows rel-next links and path increments (/jobs/title/role/2, /jobs/title/role/3) to uncover deep listings.
  3. Session-Rotated Detail Pool: When includeJobDetails: true, detail pages are distributed across an async worker pool with distinct session IDs, preventing IP throttling and maintaining rapid extraction rates.
  4. Global In-Memory Deduplication: Tracks unique numeric jobId keys across all keywords, guaranteeing 0% duplicates even when companies cross-post jobs across multiple categories.

To collect 1,000+ jobs across the Middle East:

  • Set maxTotalItems to 1000 or 0 (unlimited).
  • Set maxItemsPerSearch to 0 (unlimited per keyword).
  • Add multiple core roles in searchKeywords (project manager, engineer, accountant, sales).
  • Enable Apify Proxy for continuous, smooth IP rotation.

🛠️ Step-by-Step Setup Guide

1. Run on Apify Console

  1. Navigate to the GulfTalent Jobs Scraper on Apify Console.
  2. Enter your desired job titles in Job titles or keywords (one per line).
  3. Select your target Countries (e.g., UAE, Saudi Arabia, Qatar).
  4. Set Max total jobs (e.g. 50 for a fast check, or 1000 for comprehensive market intelligence).
  5. Click Start. Watch live progress indicators in the execution log.

2. Export & Downstream Pipeline

Once the run finishes:

  • Open the Dataset tab and export to CSV, Excel, or JSON.
  • Connect an Apify Webhook to trigger downstream actions in Zapier, Make.com, or n8n.
  • Ingest into your ATS or applicant tracking workflow automatically.

💼 High-Impact Business Applications

1. Executive Search & Staffing Outreach

Identify companies experiencing sudden hiring spikes in Riyadh or Dubai. Reach out to hiring managers directly with qualified candidate shortlists before competitor agencies engage.

2. Salary & Compensation Intelligence

Filter postings by currency and compute 25th, 50th, and 75th percentile salary benchmarks across IT, Finance, and Construction roles in Saudi Arabia vs. UAE.

3. B2B Software & Enterprise Sales Prospecting

Companies actively hiring for specific tech stacks (e.g., SAP, Salesforce, AWS) represent prime enterprise software leads. Mine description text for technology keywords.

4. Regional Job Board Content Feed

Run the actor on a daily schedule with maxTotalItems: 500. Upsert newly published jobs into your custom Middle Eastern recruitment portal or mobile career app.


🔌 API & Integration Examples

Python API Integration

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"searchKeywords": ["cloud architect", "devops engineer"],
"countries": ["uae", "saudi-arabia"],
"maxTotalItems": 150,
"includeJobDetails": True
}
run = client.actor("haketa/gulftalent-jobs-scraper").call(run_input=run_input)
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"[{job['jobId']}] {job['title']} at {job['company']} ({job['city']}, {job['country']}) — Salary: {job.get('salary')}")

Node.js API Integration

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
const input = {
searchKeywords: ['project manager'],
countries: ['saudi-arabia'],
maxTotalItems: 100,
includeJobDetails: true,
};
const run = await client.actor('haketa/gulftalent-jobs-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Fetched ${items.length} GulfTalent jobs in Saudi Arabia!`);

🗄️ SQL Schema for Data Warehouses

If you stream scraped GulfTalent vacancies into PostgreSQL, Snowflake, or BigQuery:

CREATE TABLE gulftalent_job_postings (
job_id VARCHAR(32) PRIMARY KEY,
title VARCHAR(255) NOT NULL,
company VARCHAR(255),
location TEXT,
city VARCHAR(64),
country VARCHAR(64),
posted_at TIMESTAMP WITH TIME ZONE,
reference VARCHAR(64),
salary TEXT,
salary_min NUMERIC(12, 2),
salary_max NUMERIC(12, 2),
currency VARCHAR(8),
job_type VARCHAR(64),
nationality VARCHAR(128),
gender VARCHAR(32),
arabic_fluency VARCHAR(64),
job_function VARCHAR(128),
industry VARCHAR(128),
description TEXT,
requirements TEXT,
company_about TEXT,
easy_apply BOOLEAN DEFAULT FALSE,
url TEXT NOT NULL,
apply_url TEXT,
search_keyword VARCHAR(128),
scraped_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_gt_job_country ON gulftalent_job_postings(country);
CREATE INDEX idx_gt_job_city ON gulftalent_job_postings(city);
CREATE INDEX idx_gt_job_posted ON gulftalent_job_postings(posted_at);

📥 Sample CSV Export Format

jobId,title,company,city,country,salary,salaryMin,salaryMax,currency,jobType,jobFunction,industry,url,scrapedAt
"627002","Senior Solutions Architect","Khatib & Alami","Dubai","United Arab Emirates","AED 28,000 - 35,000",28000,35000,"AED","Full Time","Information Technology","Engineering Services","https://www.gulftalent.com/...","2026-11-10T12:50:00.000Z"

❓ Frequently Asked Questions (FAQ)

Do I need a GulfTalent employer or candidate login?

No. All vacancies collected by this scraper are publicly indexed on GulfTalent. You do not need to register an account or log in.

The scraper defaults to Apify Proxy (datacenter) with automated session rotation on each attempt. This provides optimal speed and reliability without extra residential proxy fees.

How does the scraper parse salaries?

When an employer publishes a numeric salary (e.g. 12000 - 18000 SAR per month), the scraper extracts salaryMin: 12000, salaryMax: 18000, and currency: "SAR". If the posting says Not Specified, it preserves the raw string.

Can I scrape only listings from a specific city like Dubai or Riyadh?

Yes. Add Dubai or Riyadh to customLocations to target specific metropolitan centers.

How are candidate requirements separated from descriptions?

When GulfTalent formats requirements in a dedicated HTML section, it is saved directly into requirements. If the employer merges them into the main body, the entire text is preserved in description.

Can I run the scraper on a daily schedule?

Yes. Use Apify’s Schedules feature to run the actor daily at midnight to capture newly posted vacancies automatically.

Does the scraper produce duplicate jobs?

No. Every vacancy is strictly indexed and de-duplicated by its unique GulfTalent numeric jobId.



📋 Changelog

v1.2.0 (2026-11)

  • Deep Pagination & 1K+ Scale: Unlocked multi-page pagination with streaming seed generation and unlimited total caps (maxTotalItems: 0).
  • Country Filter Preservation: Fixed search seed expansion logic to strictly respect user-selected country boundaries.
  • Metadata Synchronization: Corrected platform exampleRunInput to active production prefill with full detail enrichment.
  • Documentation Overhaul: Upgraded README to 380+ lines with visual badges, At a glance table, emoji field breakdown, and SQL schema.

v1.1.0 (2026-08)

  • Added structured JSON-LD parsing for enhanced salary and posting date accuracy.
  • Added support for custom city filters across GCC countries.
  • Improved proxy retry mechanics with backoff on rate-limited endpoints.

v1.0.0 (2026-05)

  • Initial release of GulfTalent Jobs Scraper.
⌂ 换网址