GulfTalent Job Listings Scraper avatar

GulfTalent Job Listings Scraper

Pricing

from $0.57 / 1,000 item processeds

Go to Apify Store
GulfTalent Job Listings Scraper

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

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

InputDescription
searchQueriesOne or more job-title or keyword searches.
searchUrlsPublic GulfTalent search-result or job URLs.
maxItemsGlobal 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

FieldDescription
jobId, title, urlStable public listing identity, title, and canonical listing URL.
companyName, companyUrl, companyDescriptionEmployer fields shown on the public page.
location, country, postedAt, jobTypePublic location and listing metadata.
salaryText, salaryCurrency, salaryMin, salaryMax, salaryPeriodAdvertised salary only; values are null when not disclosed.
nationalityRequirement, genderRequirement, arabicFluencyRequirementLabelled candidate requirements when shown.
jobFunction, companyIndustryPublic GulfTalent classifications.
description, requirementsPublic job description and requirements text.
applyUrlPublic application path when the listing exposes one.
sourceSearch 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 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.

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.

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.