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 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.
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.
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 ApifyClient
client = 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.
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.