GCC Jobs Search - Dubai, Qatar & Saudi Jobs + Recruiters
Pricing
from $1.50 / 1,000 results
GCC Jobs Search - Dubai, Qatar & Saudi Jobs + Recruiters
Search Gulf jobs in one run, filtered by field, experience, country, city, salary, company and type. An AI-ready tool (ChatGPT / Claude) for job seekers to find UAE, Saudi, Qatar, Kuwait, Bahrain and Oman roles - including recruitment-agency listings - from a single query.
Pricing
from $1.50 / 1,000 results
Rating
5.0
(1)
Developer
Get Anything
Maintained by CommunityActor stats
0
Bookmarked
125
Total users
22
Monthly active users
a day ago
Last modified
Categories
Features
Share
GCC Jobs Search — Dubai, Qatar & Saudi Jobs + Recruiters
Find jobs across the Gulf from a single query. Search the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain and Oman at once, then filter by field, experience level, city, salary, company and job type - and get one clean, deduplicated list of openings instead of ten browser tabs.
Job seekers in the GCC keep hearing "there are no jobs." Usually there are - they're just scattered across a dozen boards and recruitment-agency sites that never surface in one search. This Actor pulls them together.
Use with Claude via Apify MCP
This Actor is built to be used as a tool inside Claude (or ChatGPT, Cursor or any MCP client) through the Apify MCP server, with no code.
- In Claude: Settings → Connectors → Add custom connector →
https://mcp.apify.com, then sign in to Apify. - Ask in plain words:
"Find marketing jobs in Dubai at Mid-Senior level that offer remote work."
"Show me finance roles in Riyadh posted in the last 7 days."
"Any full-time nursing jobs across the whole Gulf?"
Claude maps the request onto the filters below (countries, city, job function, experience level, remote, posted within) and returns a structured list of live openings with apply links. To expose only this tool:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=get_anything/gcc-jobs-search" } } }
Full guide: Apify MCP server documentation.
What you get for each job
- Job title and company
- Location, city and country
- Field / function and seniority level (detected from the title)
- Employment type and a remote flag, where the posting states them
- Salary (parsed to a number + currency) when the listing publishes one
- Posted date, normalized across every source
- Which boards it was found on, with a direct apply link to each
- Optional natural Arabic labels for titles and companies (using your own Anthropic API key)
Filters
| Filter | What it does |
|---|---|
| Keywords | One or more role searches |
| Countries | Any mix of UAE, Saudi Arabia, Qatar, Kuwait, Bahrain, Oman |
| City | Keep only jobs in a given city (Dubai, Riyadh, Doha...) |
| Job function | Marketing, Finance, Engineering, Sales, HR and more |
| Experience level | Internship through Executive |
| Employment type | Full-time, part-time, contract, temporary, internship |
| Remote only | Keep only work-from-home roles |
| Company | Keep only a specific employer |
| Minimum salary | Keep only listings that publish a salary at or above your floor |
| Posted within | Keep only recent postings (last N days) |
On salary: most Gulf listings do not publish a salary. The minimum-salary filter only keeps jobs that state one, so use it when you specifically want salary-disclosed roles.
Sources
| Source | Coverage | Notes |
|---|---|---|
| NaukriGulf | All GCC | Rich metadata: descriptions, experience ranges. Dependable. |
| LinkedIn Jobs | All GCC | Public guest job search: company, location, posted date, salary when listed. Dependable. |
| Foundit Gulf (ex-Monster) | All GCC | Optional, off by default. Adds salary + recruitment-agency listings when selected. |
| Bayt.com | All GCC | Company, location, posted date and salary when listed. Bayt's Cloudflare blocks many cloud IPs, so the Actor retries from a residential IP in the searched Gulf country with a different browser fingerprint. Usually works; if Bayt still refuses, the run says so (see below). |
| GulfTalent | All GCC | Tries the standard proxy first and falls back to a residential IP in the searched country when Cloudflare refuses it. |
| Tanqeeb | All GCC | Optional, off by default: rarely reachable from the cloud. |
| Indeed | All GCC | Optional. Returns salary, but Indeed blocks shared proxies - enable only with your own clean residential proxy |
Per-source status: every run saves a SOURCE_STATUS record in its key-value store: jobs found per source and, for any source that returned 0, the reason (for example "HTTP 403, Cloudflare challenge"). The log prints the same counts, so a blocked source never fails silently.
Everything comes from public search pages and APIs. No login, no cookies, no account risk. Deduplication merges the same role found on multiple sources into one record. New sources (direct recruitment-agency boards) plug in continuously - the same query keeps getting broader.
FAQ
Can I search UAE, Saudi Arabia and Qatar jobs in one run? Yes. Pick any mix of UAE, Saudi Arabia, Qatar, Kuwait, Bahrain and Oman under countries; each result is tagged with its country.
Which job boards does it search? NaukriGulf, LinkedIn Jobs, Bayt and GulfTalent by default. Foundit Gulf, Tanqeeb and Indeed are optional sources you can switch on.
Does it scrape Bayt.com? Yes. When Bayt's Cloudflare refuses the request, the Actor retries from a residential IP in the searched Gulf country with a different browser fingerprint. If Bayt still refuses, the SOURCE_STATUS record and the log say so.
Can I filter Gulf jobs by salary? Yes, with minSalary, but most Gulf listings do not publish a salary, so the filter keeps only jobs that state one at or above your floor.
Does it remove duplicate postings? Yes. The same role found on several boards is merged into one record that lists every source and link. Turn deduplicate off to keep raw postings.
Do I need a login or API key? No. The Actor reads public listing pages only, with no login and no paywall bypass. An Anthropic API key is needed only for the optional Arabic labels.
Output example
{"title": "Senior Accountant","company": "Emirates NBD","location": "Dubai, United Arab Emirates","city": "Dubai","country": "United Arab Emirates","functionGuess": "Finance","seniorityGuess": "Mid-Senior level","employmentType": "full-time","remote": false,"salaryText": null,"salaryMin": null,"salaryCurrency": null,"postedDate": "2026-07-21","sources": ["bayt", "naukrigulf"],"allLinks": {"bayt": "https://www.bayt.com/en/uae/jobs/senior-accountant-...","naukrigulf": "https://www.naukrigulf.com/senior-accountant-..."},"link": "https://www.bayt.com/en/uae/jobs/senior-accountant-..."}
Related GCC jobs Actors
- GCC Jobs Aggregator: UAE, Saudi and Gulf jobs from Bayt, NaukriGulf, LinkedIn and GulfTalent, one country per run
- Indeed Jobs Scraper - Global & GCC: Indeed jobs with salaries and companies
- Glassdoor Jobs Scraper - GCC: Glassdoor jobs with salaries and employer ratings
- LinkedIn Jobs Scraper: LinkedIn jobs with salaries and descriptions, no login
- UAE Hiring & Lead Signals: turn UAE hiring activity into sales leads
- Remote Jobs Scraper: remote jobs from RemoteOK, We Work Remotely, Remotive and more
Changelog
- 2026-11-09: Bayt fixed: it was returning 0 jobs on Apify (Cloudflare 403). It now retries from a local Gulf residential IP with a rotated browser fingerprint, and Bayt jobs now include salary when listed and the correct company and location. GulfTalent falls back to the same route when blocked. New
SOURCE_STATUSrecord with per-source counts and reasons. - 2026-11-08: Foundit Gulf is now optional (off by default). Default sources: NaukriGulf, LinkedIn, Bayt, GulfTalent.
- 2026-10-30: Added LinkedIn Jobs as a source (on by default). Bayt and GulfTalent are best effort (both often refuse cloud servers); Tanqeeb is now off by default.
Related actors
- GCC Jobs - Dubai, UAE & Saudi from LinkedIn, NaukriGulf & Bayt
- UAE Hiring & Lead Signals (Bilingual)
- Dubai Real Estate Scraper - Bayut UAE Property Listings
- Dubai Property Prices - DLD Real Estate Transactions, Price/Sqm
⭐ Like this Actor?
If it saved you time, please leave a quick rating. It helps other people find it, and it keeps it maintained. Found a bug or need a field? Open an issue and I'll respond quickly.