GulfTalent Jobs Scraper - Gulf Jobs, Salaries & Details
Pricing
from $0.66 / 1,000 jobs
GulfTalent Jobs Scraper - Gulf Jobs, Salaries & Details
Search GulfTalent jobs by title, country, city, job role, industry, seniority and job type. Each job has the company, place, role, industry, posting date and link. Turn on job details for the description, salary when shown, closing date and requirements. $0.69 per 1,000 jobs, details $0.0175 a job.
Pricing
from $0.66 / 1,000 jobs
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Search GulfTalent jobs by title, country, city, role, industry, seniority and job type: one row per job, with the company, the place, the job role and industry, the posting date and a link. Tick Include full job details and each job also brings its description, salary, closing date and the employer's nationality, gender and Arabic asks, read from the job's own page.
Details cost $0.0175 a job on top of the listing, and plenty of employers hide the pay. In a test run of five accountant jobs in the UAE, one showed a salary.
| Input | Job titles, up to 20 searches per run, plus GulfTalent's own filters |
| Output | One row per job: title, company, city, country, job role, industry, seniority, job type, posting date, link. With details: description, salary when shown, closing date, requirements |
| Ceiling | 20,000 jobs per run |
| Account needed | None |
| Price | $0.69 per 1,000 jobs on the Free plan, a little less on paid plans. Job details add $0.0175 a job. The free plan's $5 a month covers about 7,200 jobs, or about 270 with details |
π What GulfTalent Jobs Scraper does
It runs your searches against GulfTalent's search and keeps a job only when every word you typed is in its title, job role, industry, company name or place. GulfTalent's own search reads the body text too, which is why a made-up phrase still returns hundreds of results there. Those looser matches get dropped here and are never billed.
Word forms count as the same word, so accountant finds Accounting and engineer finds
Engineering. Short words like HR and IT, and anything with symbols like C++, match as written.
These filters from GulfTalent's search form are here: country, city, job role, industry, seniority, job type, Easy Apply, the separate Remote jobs entry and its exclusive listings. Two more are checked job by job, because the site cannot do them: posting date and company name.
π What data you get from each GulfTalent job
| What you get | Field |
|---|---|
| GulfTalent's job id, the title and the link | jobId, title, url |
| The company, its GulfTalent page and logo | company, companyUrl, companyLogoUrl |
| Where the job is | location, city, country |
| GulfTalent's job role and industry labels | category, industry |
| Seniority and job type | seniority, employmentType |
| Remote listing, Easy Apply | remote, easyApply |
| When it was posted | postedAt |
| From the job's own page, a paid extra | detailsIncluded, description, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText, validThrough, nationality, gender, arabicFluency |
| Which of your searches found it, and when it was read | searchKeyword, searchCountry, searchCity, scrapedAt |
βΆοΈ How to scrape GulfTalent jobs
- Open GulfTalent Jobs Scraper and click Try for free.
- Type job titles into Search words, one per line, or leave it empty and pick filters instead.
- Set Country and City, then narrow with Job role, Seniority or Job type.
- Tick Full job details if you want the description and salary. Set Maximum jobs, start around 20 to see the shape of it, then click Start.
- Download the dataset as JSON, CSV or Excel, or read it from the Apify API.
π° How much does it cost to scrape GulfTalent jobs?
$0.69 per 1,000 jobs on the Free plan. Paid plans pay a little less: $0.68 on Starter, $0.67 on Scale and $0.66 on Business. On the free plan, the $5 Apify gives you each month covers about 7,200 jobs.
Job details are $0.0175 a job on the Free plan, on top of the job itself: $0.0173 on Starter, $0.0171 on Scale and $0.0169 on Business. With details on, the free plan's $5 covers about 270 jobs. Leave the box off and you never pay for them.
You pay per job row delivered. Looser matches, jobs outside the filters you picked, jobs older than you asked for, a job a second search found again, a job whose page did not load, a job below your minimum salary, and the sample row are all free.
π₯ What you give it
{"keywords": ["accountant", "civil engineer"],"country": "AE","city": "Dubai","seniority": "4","employmentType": "1","postedWithinDays": 7,"maxResults": 200,"includeDetails": true}
| Field | Default | What it is |
|---|---|---|
keywords | none, box starts at accountant | Job titles, one per line, up to 20. Each line is its own search. Leave it empty and the filters below decide everything. |
country | ANY | One of AE, SA, QA, KW, BH, OM, EG, JO, LB, IQ, or REMOTE for the site's separate remote listings. |
city | none | Written GulfTalent's way: Dubai, Abu Dhabi, Sharjah, Riyadh, Jeddah, Doha, Kuwait City, Manama, Muscat, Cairo, Amman. |
jobRoles | none | GulfTalent's 32 job roles. A job in any role you pick comes back. |
industries | none | GulfTalent's 39 industries, same idea. |
seniority | ANY | Student, junior, experienced, supervisor or top management. |
employmentType | ANY | Full-time, part-time, internship, contract or temporary. |
postedWithinDays | none | 1 to 365. Read the note under this table. |
companies | none | Company names, one per line, up to 20. Every word of a line has to be in the name, so Emirates finds Emirates NBD and Emirates Airline alike. |
minMonthlySalary | none | Keeps jobs whose monthly pay reaches it, at the top of the range. Jobs that hide their pay are left out. The salary is on each job's page, so this turns job details on and every job returned bills them. |
salaryCurrency | COUNTRY | The currency of the minimum salary. COUNTRY takes the chosen country's own; with no country, pick one. Jobs paid in another currency are left out. |
easyApplyOnly | off | Only jobs you apply for on GulfTalent itself. |
exclusiveOnly | off | Only jobs GulfTalent marks exclusive. It marks very few. |
maxPagesPerSearch | 10 | How far a search reads when a row-checked filter is on. Each page is 200 jobs. |
maxResults | 100 | Jobs returned across every search in the run, up to 20,000. |
includeDetails | off | Opens each job's own page for the description, salary, closing date and requirements, at $0.0175 a job. A job whose page does not load is left out and not charged. |
postedWithinDays and companies are checked job by job. With either set, a search reads at
most maxPagesPerSearch pages and says so in the status message when it stops there. On 13
September 2026, covering every UAE job took 3 pages for the last day, 9 for a week and 27 for a
month. A narrower search needs far fewer.
π€ What you get back
A real row from a run with job details on, 12 October 2026, the description trimmed:
{"jobId": "611439","title": "Accountant","company": "Abdelrahman Almaazmi Advocates and Legal Consultants","companyUrl": "https://www.gulftalent.com/companies/abdelrahman-almaazmi-advocates-and-legal-consultants-careers","companyLogoUrl": "https://www.gulftalent.com/images1/logos/listing/SE226-14280_logo-img-abdelrahman-almaazmi-advocates-and-legal-consultants-careers-jobs.png","location": "Dubai, UAE","city": "Dubai","country": "UAE","category": "Accounting & Audit","industry": "Legal Services","seniority": "Experienced professional","employmentType": "Full-time","remote": false,"easyApply": true,"postedAt": "2026-07-21T05:00:00.000Z","url": "https://www.gulftalent.com/uae/jobs/accountant-611439","detailsIncluded": true,"description": "We are seeking a detail-oriented and experienced Accountant to join our legal firm in Dubai, UAE. ...","salaryMin": 4000,"salaryMax": 10000,"salaryCurrency": "AED","salaryPeriod": "month","salaryText": "4000 - 10000 AED","validThrough": "2026-10-19T00:00:00+00:00","nationality": "Arab Countries (non-GCC), Asia, Egypt, Philippines, Sudan","gender": "Not Specified","arabicFluency": "Not Specified","searchKeyword": "accountant","searchCountry": "UAE","searchCity": null,"scrapedAt": "2026-10-12T19:27:58.039Z"}
| Field | How to read it |
|---|---|
jobId | GulfTalent's own id. Stable, so use it as your dedupe key across runs. |
city | null when GulfTalent lists the job for a whole country rather than a city. |
category, industry | GulfTalent's own job role and industry labels, not free text. |
description, salaryMin to salaryText, validThrough, nationality, gender, arabicFluency | From the job's own page, so null unless job details are on. |
salaryMin, salaryMax | null when the employer hides the pay, which is common. salaryText keeps the page's own wording. |
gender, arabicFluency | The page's own words, "Not Specified" included. |
detailsIncluded | true when the row carries its page, and only those rows bill job details. |
searchKeyword, searchCountry, searchCity | Which of your searches found this job, so you can join the rows back to your own list. |
Every row carries every key. A job found twice, by two searches or twice in one search's pages, comes back once, under the search that reached it first.
π§Ύ Reading the output
| Row | How to spot it | Charged |
|---|---|---|
| A job | it has a jobId | yes |
| A job with its page | detailsIncluded: true | yes, plus job details |
| The sample row | _sample: true | no |
No diagnostic rows land in the dataset. The reasons live in the run's status message and in
RUN_REPORT in the key-value store, which breaks each search down: how many jobs GulfTalent
claimed, how many pages were read, how many came back, how many looser matches and out-of-filter
jobs were dropped, and why the search stopped. A real status line reads: "Returned 250 jobs from 2
searches in UAE. Stopped at the 250-job limit. 2,077 looser matches from the site were left out and
not charged."
π‘ What people use it for
- Watching a role and a city on a schedule, Posted within (days) set to 1, deduping on
jobId. - Counting postings by role, industry and seniority across the Gulf to see where hiring is moving.
- Tracking one company group's openings by feeding Companies the parent name.
π§ What it does not do
- It matches titles, not descriptions. GulfTalent had 2,107 jobs mentioning "python developer" and 192 with it in the title. You get the 192.
- No salary where the employer hides it. Job details bring the pay only when the page shows it, and a minimum salary leaves those jobs out rather than guessing.
- Remote jobs sit outside the countries. A remote job in Dubai will not appear in a UAE search.
Use
country: "REMOTE"for those. - No contact details. No recruiter name, phone or email.
- English only. A search written in Arabic is refused rather than returning nothing quietly.
- A search stops early when matches run thin, after at least two pages. The status message says so, and names any later searches it skipped so you can run them on their own.
- The site's list shifts while it is read, so a job can appear twice in one pass and another can slip past. Measured at 11 repeats in a 2,000-job UAE read.
- With no country set, a few jobs from outside the region come back. One in Zambia and one in India turned up among 100 rows.
- It does not sign in or apply. Nothing behind a GulfTalent account is reachable.
- It is not an official GulfTalent tool. Dami's Studio is independent and is not affiliated with or endorsed by GulfTalent, or by any other company named on this page.
π§ Which job scraper do you need?
| If you want | Use |
|---|---|
| Gulf jobs from GulfTalent, by title, country and city | This one |
| Gulf and wider Middle East jobs from Naukrigulf, with salary and the full description | Naukrigulf Jobs Scraper |
| Jobs in India by keyword and city | Naukri Jobs Scraper |
| Public LinkedIn jobs by keyword and location | LinkedIn Jobs Scraper |
| Every open job at companies you name, read from their own hiring system | Career Site Jobs Scraper |
β Questions people ask
Do I need a GulfTalent account?
No. Nothing to sign up for, no key to manage.
Why did I get fewer jobs than the site's count?
That count includes every job mentioning your words anywhere, descriptions included. RUN_REPORT
puts the site's number next to what came back.
Why does a job have no city?
GulfTalent lists some jobs against a whole country. Those rows keep country and leave city
empty.
How do I follow a whole month of a country?
Set Posted within (days) to 30 and raise Most pages per search to around 30. Each page holds 200 jobs.
Can I call it from code or connect it to an AI assistant?
Yes. The API tab has
ready-made code for Python, JavaScript and the command line. For Claude, ChatGPT or another MCP
client, connect https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/gulftalent-jobs-scraper.
Either way the run happens on your Apify account at the same price.
Is scraping GulfTalent legal?
These are public listings on a public site. They still carry personal data in places, which GDPR and similar laws cover, so have a reason for collecting it. Apify's write-up on the legality of web scraping is a good starting point, and we are not lawyers.
π If something breaks
Open the Issues tab on the actor page. Send the run ID and the input you used. The status
message and RUN_REPORT usually name the problem between them.