GulfTalent Job Listings Scraper
Pricing
from $0.57 / 1,000 item processeds
GulfTalent Job Listings Scraper
Export public GulfTalent job listings with company, location, salary text, requirements, and public employer details for hiring research.
Pricing
from $0.57 / 1,000 item processeds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Export public GulfTalent job listings into structured records for recruitment research, hiring intelligence, and Gulf job-market analysis. Search by keyword or submit a public GulfTalent search/listing URL, then export listings with company, role, location, salary text, requirements, and company profile when publicly shown.
Who is it for?
Recruiters, talent-market researchers, staffing teams, and analysts who need a reusable export of public GulfTalent vacancy data rather than manually copying job cards. It is also useful for teams that monitor hiring signals by country, employer, function, or keyword.
What you get
Each record is one public job listing. The Actor resolves the public listing page where available, so records can include labelled job and company fields beyond search-card text.
{"jobId": "616239","title": "Shopify Developer","companyName": "RTC-1 Employment Services","location": "Dubai, UAE","country": "Uae","postedAt": "30 Jul 2026","jobType": "Full Time","jobFunction": "IT - Network Administration","companyIndustry": "Retail","url": "https://www.gulftalent.com/mobile/uae/jobs/shopify-developer-616239"}
Input recipes
Search a role
{"searchQueries": ["developer"],"maxItems": 10}
Use a public GulfTalent page
{"searchUrls": [{ "url": "https://www.gulftalent.com/mobile/search/jobs-in-_/finance" }],"maxItems": 10}
Input settings
| Input | Description |
|---|---|
searchQueries | One or more job-title or keyword searches. |
searchUrls | Public GulfTalent search-result or job URLs. |
maxItems | Global maximum listings to export, from 1 to 500. |
Start with a small maxItems while confirming your filters. You can combine keywords and public URLs; the global result cap applies across the combined input.
Output fields
| Field | Description |
|---|---|
jobId, title, url | Stable public listing identity, title, and canonical listing URL. |
companyName, companyUrl, companyDescription | Employer fields shown on the public page. |
location, country, postedAt, jobType | Public location and listing metadata. |
salaryText, salaryCurrency, salaryMin, salaryMax, salaryPeriod | Advertised salary only; values are null when not disclosed. |
nationalityRequirement, genderRequirement, arabicFluencyRequirement | Labelled candidate requirements when shown. |
jobFunction, companyIndustry | Public GulfTalent classifications. |
description, requirements | Public job description and requirements text. |
applyUrl | Public application path when the listing exposes one. |
source | Search or listing URL that produced the record. |
Use cases
- Monitor public hiring activity by role, country, or market.
- Build a structured job-board dataset for market and salary research.
- Compare employers, job functions, locations, and stated requirements.
- Send selected listing URLs into an ATS, spreadsheet, database, or enrichment workflow.
- Track a recurring keyword search with your own scheduled Apify task.
Pricing
The Actor charges a small one-time run start event and an item event for each dataset record produced. The item event is the primary usage unit, so partial public results remain visible and bill only for produced records. Current tier-specific rates are shown on the Pricing tab.
API usage
Use the API when you want to run the same recipe from an application or workflow. Replace YOUR_APIFY_TOKEN with an Apify API token and adjust the input values to your job research need.
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/gulftalent-job-listings-scraper').call({searchQueries: ['developer'], maxItems: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("fetch_cat/gulftalent-job-listings-scraper").call(run_input={"searchQueries": ["developer"], "maxItems": 10})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
cURL
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~gulftalent-job-listings-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["developer"],"maxItems":10}'
MCP and AI agents
Add this Actor as an Apify MCP tool for an AI assistant. For Claude Code, install the Apify MCP server and scope it to this Actor:
$claude mcp add --transport http apify https://mcp.apify.com?tools=fetch_cat/gulftalent-job-listings-scraper
Equivalent JSON configuration:
{"mcpServers": {"apify": {"type": "http","url": "https://mcp.apify.com?tools=fetch_cat/gulftalent-job-listings-scraper"}}}
Example prompts:
- “Find up to 20 public GulfTalent developer listings and group them by company.”
- “Export public finance jobs from this GulfTalent search URL to a CSV-ready dataset.”
- “Summarize the job functions and disclosed salary text in these returned records.”
Integrations
Download the default dataset as JSON, CSV, Excel, or JSONL, or connect an Apify task to your preferred automation tool. Use jobId and url as stable references when joining later exports, and retain source to understand which query or public page produced a row.
Limits and data quality
- Results reflect what GulfTalent exposes publicly when the run executes; listings can change or disappear.
- Salary, contact, remote-work, and other optional fields are never guessed. Undisclosed values are
null. - A public search page can have fewer listings than the requested cap.
- This Actor does not bypass logins, paywalls, or access controls.
FAQ
Why are some fields null?
Public job pages do not disclose every field for every listing. The Actor preserves that distinction rather than inferring values.
Can I run several searches together?
Yes. Add several searchQueries and/or searchUrls; maxItems is applied across the combined run.
Can I automate recurring exports?
Yes. Save a successful input as an Apify task, then schedule it or trigger it from the API. Keep the maximum item count appropriate for the public search you monitor.
Does this work with AI agents?
Yes. Add the MCP configuration above, ask the agent to use a low result limit first, and have it work only from the returned public dataset fields.
How does pricing work?
A run start event and each produced dataset item are charged. See the live Pricing tab for current rates by Apify plan.
Related Actors
- NaukriGulf Jobs Scraper
- Career Page Job Postings Scraper
- ADP Jobs Scraper
- Ashby Jobs Scraper
- BuiltIn Jobs Scraper
Support
Open an issue on this Actor's Apify page with the public GulfTalent URL, the non-sensitive input, and the time of the run. Include a sample returned jobId or URL when reporting a field-specific problem.