GulfTalent Jobs Scraper avatar

GulfTalent Jobs Scraper

Pricing

from $0.98 / 1,000 results

Go to Apify Store
GulfTalent Jobs Scraper

GulfTalent Jobs Scraper

[๐Ÿ’ฐ $0.82 / 1K] Extract job postings from GulfTalent across the Gulf and Middle East โ€” UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt and more. Get titles, companies, descriptions, requirements, apply links and listed salary bands. Filter by keyword, country, city and employment type.

Pricing

from $0.98 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

45

Total users

3

Monthly active users

10 days ago

Last modified

Share

Extract job listings from GulfTalent โ€” the leading career platform across the Gulf and wider Middle East โ€” with full descriptions, employer requirements, and direct apply links for every posting, plus salary bands wherever employers publish them. Built for GCC-focused recruiters, talent-mapping teams, and compensation analysts who need a clean, current view of the Middle East labor market without writing pagination code or maintaining a scraper.

Why This Scraper?

  • Coverage of 10 Gulf and MENA countries โ€” United Arab Emirates, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt, Lebanon, Jordan, and Iraq, each switchable from a single dropdown.
  • Filter-only search across five employment types โ€” clear the keywords and the filters become the search: every Contract job GulfTalent lists in the UAE comes back as one complete set of 11, where keyword-driven searching reaches only 5 of them. Full-time, Part-time, Contract, Internship, and Temporary, mixable in a single run.
  • 29 structured fields per job โ€” title, company, location, salary range, nationality preference, gender preference, Arabic-fluency requirement, industry, category, posted date, employment type, full description (text + HTML), requirements, benefits, apply URL, and more.
  • Full job descriptions and requirements โ€” not just the teaser snippet that shows on the search page. Detail-page enrichment is on by default and toggleable for fast list-view scans.
  • Multi-keyword batch search with cross-query deduplication โ€” run "accountant", "auditor", and "financial controller" in one invocation; every job appears exactly once, tagged with the keyword that surfaced it.
  • Direct URL mode โ€” paste any GulfTalent search URL or a single job-detail URL and the actor handles both shapes automatically.
  • Native nationality, gender, and Arabic-fluency fields โ€” surfaced as first-class columns so you can model the region-specific hiring filters that other generic job scrapers throw away.
  • Overshoot-safe pagination โ€” set maxResults: 50 and you get every job from the page that crossed the threshold, not a hard cut at 50. Nothing useful is left on the table.
  • Local search-query attribution โ€” every row carries the searchQuery that found it, so multi-keyword runs stay traceable when you load the dataset into a CRM.

Use Cases

Recruitment & Talent Mapping

  • Track which GCC companies are actively hiring for a role you place candidates into
  • Build a live map of competitor hiring across the UAE and Saudi Arabia
  • Surface new postings for niche skills (Arabic-fluent SAP consultants, FinTech compliance, oil & gas engineering)
  • Pipe fresh roles into your ATS for proactive candidate matching

Salary Benchmarking & Compensation Research

  • Pull salary ranges across thousands of postings to benchmark a role by country and industry
  • Compare base pay for the same job title between Dubai, Riyadh, and Doha
  • Track how nationality and gender preferences correlate with advertised salary bands

Market Research & Labor Analytics

  • Quantify hiring volume by country, industry, and category month-over-month
  • Detect emerging sectors from a burst of postings in a specific category
  • Build GCC labor-market reports for institutional clients

Lead Generation for HR-Tech and Staffing Vendors

  • Identify which companies in your target territory are actively scaling
  • Build prospect lists of hiring managers and brands posting in your vertical
  • Target firms by industry, location, and posting volume

Academic & Policy Research

  • Quantify Arabic-fluency requirements across sectors for labor-economics studies
  • Study the gender- and nationality-preference language used in Gulf job ads
  • Track recruitment patterns across MENA countries over time

Getting Started

The easiest possible run โ€” one keyword, one country, defaults everywhere:

{
"searchQueries": ["accountant"],
"country": "uae"
}

Narrow to specific employment types and cap results:

{
"searchQueries": ["software engineer"],
"country": "saudi-arabia",
"employmentType": ["full-time", "contract"],
"maxResults": 200
}

Filter-Only Search (No Keywords)

Leave the keywords empty and the filters do the searching. You get the complete segment rather than whatever a keyword happens to match โ€” this returns every contract job listed in the UAE:

{
"searchQueries": [],
"country": "uae",
"employmentType": ["contract"]
}

Multi-Keyword + City Filter

Run several searches in one go, narrowed to a single city, with cross-query deduplication:

{
"searchQueries": ["marketing manager", "brand manager", "growth manager"],
"country": "uae",
"location": "Dubai",
"maxResults": 300
}

Direct URLs

Paste a GulfTalent search URL you've already dialled in, or a single job-detail page:

{
"startUrls": [
"https://www.gulftalent.com/uae/jobs/accountant-2",
"https://www.gulftalent.com/uae/jobs/accountant-576865"
],
"includeJobDetails": true
}

Fast Light Scan

Skip detail-page enrichment for ~3ร— faster runs when you only need list-view data:

{
"searchQueries": ["sales executive"],
"country": "qatar",
"maxResults": 500,
"includeJobDetails": false
}

Input Reference

ParameterTypeDefaultDescription
searchQueriesstring[]["accountant"]Job titles or keywords to search for (e.g. "accountant", "marketing manager", "software engineer"). Each keyword runs a separate search; results are deduplicated across keywords by job ID. Leave empty to run a filter-only search, where country, city, and employment type become the query, or to use direct URLs on their own.
countryselectUnited Arab EmiratesCountry to limit the search to. Choose from United Arab Emirates, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt, Lebanon, Jordan, or Iraq. Applied to every keyword search.
locationstring""Optional city or area within the chosen country (e.g. "Dubai", "Abu Dhabi", "Riyadh", "Doha"). Leave blank to search the whole country.
startUrlsstring[][]Optional. Paste full GulfTalent search URLs or job-detail URLs to scrape them as-is. Useful when you have already dialled in a search in the GulfTalent UI.

Filters & Limits

ParameterTypeDefaultDescription
maxResultsinteger100Maximum job listings to collect per keyword or URL (1โ€“1,000). Applies to each search separately, so 4 keywords at 300 each is up to 1,200 jobs in one run. The scraper stops requesting new pages once the limit is reached but keeps every job from the final page (so a search may slightly overshoot).
employmentTypeselect[][]Only return jobs of these employment types: Full-time, Part-time, Contract, Internship, or Temporary. Leave empty for all types.

Advanced

ParameterTypeDefaultDescription
includeJobDetailsbooleantrueFetch the full job description, requirements, salary, and apply link from each listing's detail page. Slightly slower but produces much richer data. Disable for faster light scans that return only the list-view fields.

Output

Every row is one job posting. Here is a representative result with full details enabled:

{
"jobId": "576865",
"url": "https://www.gulftalent.com/uae/jobs/accountant-576865",
"title": "Accountant",
"company": "Sino Facade",
"companyAbout": "Sino Facade is a Dubai-based facade contracting and trading group delivering curtain-wall and cladding packages across the GCC.",
"location": "Dubai, UAE",
"country": "United Arab Emirates",
"city": "Dubai",
"postedDate": "2026-04-22T00:00:00+00:00",
"postedRelative": "3 weeks ago",
"employmentType": "Full-time",
"experience": "Experienced professional",
"industry": "Construction",
"category": "Accounting & Audit",
"salaryCurrency": null,
"salaryMin": null,
"salaryMax": null,
"salaryRaw": null,
"nationality": null,
"gender": null,
"arabicFluency": null,
"description": "We are seeking a detail-oriented and experienced Accountant to join our dynamic team in the construction and trading industry...",
"descriptionHtml": "<p>We are seeking a detail-oriented and experienced Accountant...</p>",
"requirements": "- Bachelor's degree in Accounting, Finance or related field.\n- Proven experience as an accountant...",
"benefits": null,
"applyUrl": "https://www.gulftalent.com/uae/jobs/accountant-576865",
"easyApply": true,
"searchQuery": "accountant",
"scrapedAt": "2026-05-15T23:31:20.134711+00:00"
}

Core Fields

FieldTypeDescription
jobIdstringGulfTalent's internal job ID (used for deduplication across keywords).
urlstringCanonical GulfTalent job-detail URL.
titlestringJob title.
companystringHiring company name.
companyAboutstring | nullThe employer's "About the Company" write-up from the listing.
searchQuerystring | nullThe keyword that surfaced this job (echoed for traceability when running multiple queries).
scrapedAtstringISO 8601 UTC timestamp the row was extracted.

Location

FieldTypeDescription
locationstringCombined location text (e.g. "Dubai, UAE").
countrystringCountry name (United Arab Emirates, Saudi Arabia, Qatar, etc.).
citystring | nullThe city named at the front of location ("Dubai" from "Dubai, UAE"). Empty when the employer advertised for a whole country instead of a city, which is what a bare "UAE", "Qatar" or "Saudi Arabia" location means. Expect it filled on every row of a city search and on only some rows of a country-wide one; location always has a value.

Timing & Employment

FieldTypeDescription
postedDatestring | nullISO 8601 date the job was posted.
postedRelativestring | nullSite's relative-time label (e.g. "3 weeks ago").
employmentTypestring | nullFull-time, Part-time, Contract, Internship, or Temporary.
experiencestring | nullCareer level GulfTalent assigns to the listing: Student / Fresh graduate, Junior Professional, Experienced professional, Supervisor / Manager, or Top Management / Director.
industrystring | nullIndustry classification (e.g. "Construction").
categorystring | nullJob category or function (e.g. "Accounting & Audit").

Compensation

FieldTypeDescription
salaryCurrencystring | nullCurrency code of the advertised salary (AED, SAR, QAR, KWD, OMR, BHD, EGP, USD).
salaryMinnumber | nullLower bound of the advertised monthly salary. Null on open-ended "up to X" listings.
salaryMaxnumber | nullUpper bound of the advertised monthly salary.
salaryRawstring | nullSalary exactly as advertised, e.g. "15000 - 25000 AED".

Region-Specific Preferences

FieldTypeDescription
nationalitystring | nullNationality preference stated by the employer (when applicable).
genderstring | nullGender preference stated by the employer (when applicable).
arabicFluencystring | nullArabic-language requirement (e.g. "Required", "Preferred").

Description & Application

Populated when includeJobDetails is on.

FieldTypeDescription
descriptionstring | nullPlain-text job description from the detail page.
descriptionHtmlstring | nullHTML version of the job description with formatting preserved.
requirementsstring | nullJob requirements section (text).
benefitsstring | nullPerks the employer lists (medical insurance, air ticket, commission, bonus) when stated.
applyUrlstringDirect link to the job's apply page on GulfTalent. Populated on every row, including roles where the employer runs its own application system (GulfTalent forwards you from the same page).
easyApplybooleantrue when the job is applied to on GulfTalent itself, false when the employer runs its own application system. Use it to sort the quick-apply roles to the top of your outreach list.

Tips for Best Results

  • GCC job titles vary by country. Try both "accountant" and "auditor", or "sales executive" and "business development", to widen coverage in a single multi-keyword run rather than launching several separate runs.
  • Use country plus a location filter for tight regional queries. "Saudi Arabia" + location: "Jeddah" is more reliable than a free-text city search alone, because the country dropdown maps to GulfTalent's authoritative country segment.
  • GulfTalent has no date-filter on the wire. Schedule the scraper to run daily and dedupe on jobId downstream โ€” this gives you reliable "new postings today" tracking without paying for stale results.
  • Turn off includeJobDetails for fast prospecting scans. When you only need title, company, location, and posted date, disable the toggle for roughly 3ร— faster runs at the same per-result price.
  • maxResults is per keyword, not per run. Four keywords at 300 each is up to 1,200 jobs, not 300. Divide your target total by the number of keywords before you launch, and the run start message will confirm the ceiling it's working to.
  • Start small. Set maxResults to 25โ€“50 on your first run to verify the keyword and country settings match your intent, then scale up.
  • Combine searchQueries and startUrls in one invocation. Pay for one start and pull both your standing keyword searches and any pre-built GulfTalent URLs you've bookmarked.
  • Sparse markets are normal. Smaller countries like Kuwait, Bahrain, and Lebanon often return only a handful of jobs for niche keywords. The actor exits cleanly with a "No matching jobs" status message and zero rows in that case โ€” broaden the keyword or switch country to recover.

Pricing

From $0.82 per 1,000 jobs. You pay per job row returned, plus a small fixed start fee each time a run begins. There are no compute or per-minute charges, so a slow search costs the same as a fast one, and jobs dropped by your keyword, city, or employment-type filters never reach the dataset and are never billed. Bronze, Silver, and Gold subscribers pay progressively less, and the table shows the total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.098$0.093$0.086$0.082
1,000$0.98$0.93$0.86$0.82
10,000$9.80$9.30$8.60$8.20
100,000$98.00$93.00$86.00$82.00

A "result" is one job row in your dataset. Standard Apify platform fees apply on top.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications on new results
  • Webhooks โ€” Trigger custom APIs on run completion
  • Apify API โ€” Full programmatic access

This actor is designed for legitimate recruitment research, salary benchmarking, labor-market analysis, and lead generation. Users are responsible for complying with applicable laws and GulfTalent's terms of service, and for using extracted data in line with local employment, advertising, and data-protection regulations across the Gulf and Middle East. Do not use extracted data for spam, harassment, or any illegal purpose.