GulfTalent Job Scraper
Pricing
from $0.80 / 1,000 results
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
Maintained by CommunityActor stats
8
Bookmarked
434
Total users
60
Monthly active users
0.16 hours
Issues response
9 days ago
Last modified
Categories
Features
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_remotefield. - 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
- Open GulfTalent Jobs Scraper in Apify Console.
- Enter a keyword.
Adminis the default, so the Actor can run without changes. - Optionally add a location such as
Dubai,Abu Dhabi,Riyadh, orUAE. - Choose a posting window and set
maxJobsandmaxPages. - Add a residential proxy group for cloud runs if you need extra reliability.
- Start the run and review the dataset preview.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | String | No | Admin | Job title, skill, or phrase used for the search. |
location | String | No | - | Optional city or country filter, such as Dubai or UAE. |
posted_date | String | No | anytime | Posting window: 24h, 7d, 30d, or anytime. |
maxJobs | Integer | No | 20 | Maximum number of job records to save. |
maxPages | Integer | No | 10 | Maximum number of result pages to read. |
proxyConfiguration | Object | No | Automatic on cloud runs | Proxy 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.
| Field | Type | Description |
|---|---|---|
job_id | String | Unique job identifier |
title | String | Job title |
company | String | Company name |
location | String | Listing location |
date_posted | String | ISO 8601 posting timestamp |
url | String | Direct job listing URL |
reference | String | Job reference code |
description_html | String | Full description as HTML |
description_text | String | Full description as plain text |
requirements | String | Candidate requirements |
company_about | String | Company information |
industry | String | Industry name |
employmentType | String | Employment type |
is_remote | Boolean | Remote-work indicator |
salaryCurrency | String | Salary currency |
salaryMin | Number | Minimum advertised salary |
salaryMax | Number | Maximum advertised salary |
external_apply_url | String | External application link |
benefits | String | Benefits and perks |
category | String | Job category |
job_function | String | Job function |
experience | String | Required experience |
nationality | String | Nationality requirement |
gender | String | Gender preference |
arabic_fluency | String | Arabic fluency requirement |
Usage Examples
Keyword search
{"keyword": "Software Engineer","maxJobs": 50,"maxPages": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Keyword and city
{"keyword": "Accountant","location": "Dubai","posted_date": "7d","maxJobs": 40}
City-only search
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
maxJobsandmaxPages. - 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.
24hand7dkeep 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.
Is it legal to collect GulfTalent job data?
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.
Related Actors
- USA Jobs Scraper collects listings from the United States employment market.
- AiJobs.net Scraper collects AI-focused job listings for recruitment and market research.
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.
Legal Notice
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.