GulfTalent Job Scraper avatar

GulfTalent Job Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
GulfTalent Job Scraper

GulfTalent Job Scraper

Scrape live job listings from GulfTalent across UAE, Saudi Arabia, Kuwait & Bahrain. Extract job titles, companies, salaries, experience requirements, job descriptions & application links. Ideal for Gulf recruitment analytics, salary intelligence, talent market research & HR datasets.

Pricing

from $0.80 / 1,000 results

Rating

4.9

(14)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

8

Bookmarked

434

Total users

60

Monthly active users

0.16 hours

Issues response

9 days ago

Last modified

Features

Limited permissions

Share

What does GulfTalent Jobs Scraper do?

GulfTalent Jobs Scraper collects job listings from GulfTalent, a recruitment site for the Gulf region and wider Middle East. Give it a keyword such as Admin, Accountant, or Software Engineer, add a city or country if you want to narrow the search, and it returns structured records with titles, employers, locations, posting dates, descriptions, requirements, salaries, and application details.

The dataset works for recruitment research, hiring-market analysis, salary checks, career planning, and job-alert workflows. Download it as JSON, CSV, Excel, or XML, or connect it to the Apify API and your own tools.

Why use GulfTalent Jobs Scraper?

  • Get consistent records instead of copying details from individual listings.
  • Search the way the site searches with a keyword and an optional city or country.
  • Filter by posting date to focus on roles published in the last day, week, or month.
  • Compare employers and roles with company, industry, category, experience, and salary fields.
  • Spot remote work with the is_remote field.
  • Keep going when a page fails with automatic retries, alternate request paths, and detail-page fallbacks.
  • Schedule recurring collections and send results to Google Sheets, Airtable, Make, Zapier, or your own application.

GulfTalent sits behind a bot challenge that can affect cloud and datacenter addresses. A residential Apify Proxy group is the most reliable choice for larger or scheduled runs. Apify cloud runs use Apify Proxy automatically when no proxy is selected, and a user-supplied proxy is always respected.

What data can you extract from GulfTalent?

Each item is one job listing. A record can include the title, employer, location, posting date, direct URL, description, requirements, company information, industry, employment type, remote flag, salary range, benefits, category, job function, experience, and demographic requirements. Optional fields appear only when the source publishes them. The full field list is under Output Data.

How to scrape GulfTalent jobs

  1. Open GulfTalent Jobs Scraper in Apify Console.
  2. Enter a keyword. Admin is the default, so the Actor can run without changes.
  3. Optionally add a location such as Dubai, Abu Dhabi, Riyadh, or UAE.
  4. Choose a posting window and set maxJobs and maxPages.
  5. Add a residential proxy group for cloud runs if you need extra reliability.
  6. Start the run and review the dataset preview.
  7. Download the results or connect the dataset to your workflow.

The Actor uses GulfTalent's own relevance order. It does not apply a second local keyword ranking. To cover several cities, run it once per location.

Input Parameters

ParameterTypeRequiredDefaultDescription
keywordStringNoAdminJob title, skill, or phrase used for the search.
locationStringNo-Optional city or country filter, such as Dubai or UAE.
posted_dateStringNoanytimePosting window: 24h, 7d, 30d, or anytime.
maxJobsIntegerNo20Maximum number of job records to save.
maxPagesIntegerNo10Maximum number of result pages to read.
proxyConfigurationObjectNoAutomatic on cloud runsProxy settings. A residential group is recommended for consistent access.

Output Data

The Actor saves one JSON object per job in the default dataset. Empty optional fields are left out, so records can differ slightly. The dataset also includes listing metadata such as company IDs, category IDs, country and city codes, employment-type IDs, application flags, and logo URLs.

FieldTypeDescription
job_idStringUnique job identifier
titleStringJob title
companyStringCompany name
locationStringListing location
date_postedStringISO 8601 posting timestamp
urlStringDirect job listing URL
referenceStringJob reference code
description_htmlStringFull description as HTML
description_textStringFull description as plain text
requirementsStringCandidate requirements
company_aboutStringCompany information
industryStringIndustry name
employmentTypeStringEmployment type
is_remoteBooleanRemote-work indicator
salaryCurrencyStringSalary currency
salaryMinNumberMinimum advertised salary
salaryMaxNumberMaximum advertised salary
external_apply_urlStringExternal application link
benefitsStringBenefits and perks
categoryStringJob category
job_functionStringJob function
experienceStringRequired experience
nationalityStringNationality requirement
genderStringGender preference
arabic_fluencyStringArabic fluency requirement

Usage Examples

{
"keyword": "Software Engineer",
"maxJobs": 50,
"maxPages": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Keyword and city

{
"keyword": "Accountant",
"location": "Dubai",
"posted_date": "7d",
"maxJobs": 40
}

Leave the keyword empty and set a location:

{
"keyword": "",
"location": "Abu Dhabi",
"posted_date": "anytime",
"maxJobs": 50
}

Sample Output

{
"job_id": "629146",
"title": "Admin Executive",
"company": "RTC-1 Employment Services",
"location": "Dubai, UAE",
"date_posted": "2026-09-04T05:00:00.000Z",
"url": "https://www.gulftalent.com/uae/jobs/admin-executive-629146",
"reference": "QP275-9127",
"description_text": "Position Title: Admin Executive\nEmployment Type: Full Time\nSalary AED: up to 9,000 inclusive depending on experience and qualifications\nJob Location: Dubai, UAE\n\nAbout the Client: A market leading Real Estate agency in Dubai.",
"requirements": "Open to Male Arabic nationalities, 48 years old and below. Bachelor's degree in any field. Minimum 3 years of proven experience as an admin from a legal firm or real estate agency.",
"company_about": "RTC-1 Employment Services is a licensed recruitment firm based in Dubai, UAE.",
"industry": "Property & Real Estate",
"employmentType": "FULL_TIME",
"is_remote": false,
"salaryCurrency": "AED",
"salaryMin": 9000,
"salaryMax": 10000,
"category": "Administration & Secretarial",
"job_function": "Administration & Secretarial",
"experience": "3 years",
"nationality": "Any Nationality",
"gender": "Not Specified",
"arabic_fluency": "Not Specified"
}

Tips for Best Results

  • Start small. Test 20 to 30 jobs before increasing maxJobs and maxPages.
  • Use role names. Specific titles and skills produce cleaner results than broad terms.
  • Run per city. Separate runs for Dubai, Abu Dhabi, Riyadh, and Doha are easier to compare than one wide search.
  • Use posting windows for alerts. 24h and 7d keep recurring runs focused on new roles.
  • Use residential access for cloud runs. It reduces challenge pages and keeps long runs stable.
  • Expect gaps. Salary, benefits, and demographic requirements appear only when the employer publishes them.

Integrations and Export Formats

  • Export to Google Sheets for sorting, review, and team reporting.
  • Build a searchable recruitment or market-research database in Airtable.
  • Send completed-run notifications through webhooks.
  • Trigger alerts and follow-up actions from Make or Zapier.
  • Retrieve datasets automatically through the Apify API.
  • Download results as JSON, CSV, Excel, or XML for dashboards, spreadsheets, and imports.

Frequently Asked Questions

Why use a residential proxy?

GulfTalent may challenge requests from cloud and datacenter addresses. A residential Apify Proxy group lowers the chance of a challenge page and keeps scheduled runs consistent.

Can I search by keyword and location?

Yes. Set both fields. The keyword drives the search and the location narrows the results.

Can I search by location only?

Yes. Leave keyword empty and set location.

How do I collect recently posted jobs?

Set posted_date to 24h, 7d, or 30d. Use anytime for no freshness limit.

Does the dataset include salary information?

Yes, when the employer publishes it. Otherwise salaryCurrency, salaryMin, and salaryMax are absent.

Can I identify remote jobs?

Yes. is_remote is included when the listing provides it.

Can I schedule recurring collections?

Yes. Use Apify Schedules to run hourly, daily, or weekly and track new postings over time.

What happens if a job detail page fails?

The Actor falls back to the public job page and then to the listing record, so one failed detail request does not remove the job from the dataset.

What if some fields are missing?

Missing fields usually mean the employer did not publish that information. The rest of the record is kept.

You are responsible for following GulfTalent's terms, applicable privacy and data-protection laws, and any restrictions on your intended use. Collect public information for legitimate purposes, respect access limits, and handle personal data responsibly.

Support

If a run fails, check the keyword and location values, confirm that the proxy settings are valid, and review the run log. The log names the stage that failed: listing, location filter, job detail, or job page. Use the Actor's Issues tab on Apify for bug reports or feature requests.

This Actor is intended for legitimate collection and analysis of publicly available GulfTalent job information. Users are responsible for complying with GulfTalent's terms of service, applicable laws, privacy requirements, and any restrictions on storing, sharing, or using job and employer data.