GulfTalent Jobs Scraper
Pricing
from $0.98 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
45
Total users
3
Monthly active users
10 days ago
Last modified
Categories
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: 50and 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
searchQuerythat 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
Simple Search
The easiest possible run โ one keyword, one country, defaults everywhere:
{"searchQueries": ["accountant"],"country": "uae"}
Filtered Search
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
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["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. |
country | select | United Arab Emirates | Country 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. |
location | string | "" | Optional city or area within the chosen country (e.g. "Dubai", "Abu Dhabi", "Riyadh", "Doha"). Leave blank to search the whole country. |
startUrls | string[] | [] | 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
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum 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). |
employmentType | select[] | [] | Only return jobs of these employment types: Full-time, Part-time, Contract, Internship, or Temporary. Leave empty for all types. |
Advanced
| Parameter | Type | Default | Description |
|---|---|---|---|
includeJobDetails | boolean | true | Fetch 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
| Field | Type | Description |
|---|---|---|
jobId | string | GulfTalent's internal job ID (used for deduplication across keywords). |
url | string | Canonical GulfTalent job-detail URL. |
title | string | Job title. |
company | string | Hiring company name. |
companyAbout | string | null | The employer's "About the Company" write-up from the listing. |
searchQuery | string | null | The keyword that surfaced this job (echoed for traceability when running multiple queries). |
scrapedAt | string | ISO 8601 UTC timestamp the row was extracted. |
Location
| Field | Type | Description |
|---|---|---|
location | string | Combined location text (e.g. "Dubai, UAE"). |
country | string | Country name (United Arab Emirates, Saudi Arabia, Qatar, etc.). |
city | string | null | The 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
| Field | Type | Description |
|---|---|---|
postedDate | string | null | ISO 8601 date the job was posted. |
postedRelative | string | null | Site's relative-time label (e.g. "3 weeks ago"). |
employmentType | string | null | Full-time, Part-time, Contract, Internship, or Temporary. |
experience | string | null | Career level GulfTalent assigns to the listing: Student / Fresh graduate, Junior Professional, Experienced professional, Supervisor / Manager, or Top Management / Director. |
industry | string | null | Industry classification (e.g. "Construction"). |
category | string | null | Job category or function (e.g. "Accounting & Audit"). |
Compensation
| Field | Type | Description |
|---|---|---|
salaryCurrency | string | null | Currency code of the advertised salary (AED, SAR, QAR, KWD, OMR, BHD, EGP, USD). |
salaryMin | number | null | Lower bound of the advertised monthly salary. Null on open-ended "up to X" listings. |
salaryMax | number | null | Upper bound of the advertised monthly salary. |
salaryRaw | string | null | Salary exactly as advertised, e.g. "15000 - 25000 AED". |
Region-Specific Preferences
| Field | Type | Description |
|---|---|---|
nationality | string | null | Nationality preference stated by the employer (when applicable). |
gender | string | null | Gender preference stated by the employer (when applicable). |
arabicFluency | string | null | Arabic-language requirement (e.g. "Required", "Preferred"). |
Description & Application
Populated when includeJobDetails is on.
| Field | Type | Description |
|---|---|---|
description | string | null | Plain-text job description from the detail page. |
descriptionHtml | string | null | HTML version of the job description with formatting preserved. |
requirements | string | null | Job requirements section (text). |
benefits | string | null | Perks the employer lists (medical insurance, air ticket, commission, bonus) when stated. |
applyUrl | string | Direct 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). |
easyApply | boolean | true 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
locationfilter 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
jobIddownstream โ this gives you reliable "new postings today" tracking without paying for stale results. - Turn off
includeJobDetailsfor 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. maxResultsis 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
maxResultsto 25โ50 on your first run to verify the keyword and country settings match your intent, then scale up. - Combine
searchQueriesandstartUrlsin 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.