GulfTalent Jobs Scraper - Gulf Jobs, Salaries & Details avatar

GulfTalent Jobs Scraper - Gulf Jobs, Salaries & Details

Pricing

from $0.66 / 1,000 jobs

Go to Apify Store
GulfTalent Jobs Scraper - Gulf Jobs, Salaries & Details

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

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

8 days ago

Last modified

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.

InputJob titles, up to 20 searches per run, plus GulfTalent's own filters
OutputOne 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
Ceiling20,000 jobs per run
Account neededNone
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 getField
GulfTalent's job id, the title and the linkjobId, title, url
The company, its GulfTalent page and logocompany, companyUrl, companyLogoUrl
Where the job islocation, city, country
GulfTalent's job role and industry labelscategory, industry
Seniority and job typeseniority, employmentType
Remote listing, Easy Applyremote, easyApply
When it was postedpostedAt
From the job's own page, a paid extradetailsIncluded, description, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText, validThrough, nationality, gender, arabicFluency
Which of your searches found it, and when it was readsearchKeyword, searchCountry, searchCity, scrapedAt

▢️ How to scrape GulfTalent jobs

  1. Open GulfTalent Jobs Scraper and click Try for free.
  2. Type job titles into Search words, one per line, or leave it empty and pick filters instead.
  3. Set Country and City, then narrow with Job role, Seniority or Job type.
  4. 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.
  5. 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
}
FieldDefaultWhat it is
keywordsnone, box starts at accountantJob titles, one per line, up to 20. Each line is its own search. Leave it empty and the filters below decide everything.
countryANYOne of AE, SA, QA, KW, BH, OM, EG, JO, LB, IQ, or REMOTE for the site's separate remote listings.
citynoneWritten GulfTalent's way: Dubai, Abu Dhabi, Sharjah, Riyadh, Jeddah, Doha, Kuwait City, Manama, Muscat, Cairo, Amman.
jobRolesnoneGulfTalent's 32 job roles. A job in any role you pick comes back.
industriesnoneGulfTalent's 39 industries, same idea.
seniorityANYStudent, junior, experienced, supervisor or top management.
employmentTypeANYFull-time, part-time, internship, contract or temporary.
postedWithinDaysnone1 to 365. Read the note under this table.
companiesnoneCompany 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.
minMonthlySalarynoneKeeps 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.
salaryCurrencyCOUNTRYThe 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.
easyApplyOnlyoffOnly jobs you apply for on GulfTalent itself.
exclusiveOnlyoffOnly jobs GulfTalent marks exclusive. It marks very few.
maxPagesPerSearch10How far a search reads when a row-checked filter is on. Each page is 200 jobs.
maxResults100Jobs returned across every search in the run, up to 20,000.
includeDetailsoffOpens 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"
}
FieldHow to read it
jobIdGulfTalent's own id. Stable, so use it as your dedupe key across runs.
citynull when GulfTalent lists the job for a whole country rather than a city.
category, industryGulfTalent's own job role and industry labels, not free text.
description, salaryMin to salaryText, validThrough, nationality, gender, arabicFluencyFrom the job's own page, so null unless job details are on.
salaryMin, salaryMaxnull when the employer hides the pay, which is common. salaryText keeps the page's own wording.
gender, arabicFluencyThe page's own words, "Not Specified" included.
detailsIncludedtrue when the row carries its page, and only those rows bill job details.
searchKeyword, searchCountry, searchCityWhich 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

RowHow to spot itCharged
A jobit has a jobIdyes
A job with its pagedetailsIncluded: trueyes, plus job details
The sample row_sample: trueno

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 wantUse
Gulf jobs from GulfTalent, by title, country and cityThis one
Gulf and wider Middle East jobs from Naukrigulf, with salary and the full descriptionNaukrigulf Jobs Scraper
Jobs in India by keyword and cityNaukri Jobs Scraper
Public LinkedIn jobs by keyword and locationLinkedIn Jobs Scraper
Every open job at companies you name, read from their own hiring systemCareer 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.

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.