Gulftalent Jobs Scraper | $0.7 / 1k | Fast & Reliable avatar

Gulftalent Jobs Scraper | $0.7 / 1k | Fast & Reliable

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Gulftalent Jobs Scraper | $0.7 / 1k | Fast & Reliable

Gulftalent Jobs Scraper | $0.7 / 1k | Fast & Reliable

Extract structured GulfTalent job listings with titles, salaries, company data, locations, hiring signals and more across Gulf markets. Built for enterprise-grade hiring intelligence, labor market analysis, lead generation, and automated analytics pipelines.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Fatih Tahta

Fatih Tahta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

GulfTalent Jobs Scraper

Slug: fatihtahta/gulftalent-jobs-scraper

Overview

GulfTalent Jobs Scraper collects structured job listing data from GulfTalent, including job titles, descriptions, requirements, compensation details, company information, and location metadata. It is designed to turn GulfTalent search results into consistent JSON records that are easier to analyze, enrich, and move into downstream systems. GulfTalent is a widely used jobs platform for employers and professionals across the Gulf and nearby markets, making it a valuable source for hiring intelligence, labor market analysis, and sourcing workflows. The actor automates repetitive collection work, reduces manual copy-and-paste, and helps teams maintain a reliable dataset over time. It is especially useful when you need repeatable outputs for reporting, monitoring, or operational workflows.

Why Use This Actor

  • Market research and analytics: Track hiring demand, salary ranges, job functions, and employer activity across countries, cities, and industries.
  • Product and content teams: Identify hiring trends, emerging role patterns, and market gaps to support editorial calendars, reports, landing pages, and benchmarks.
  • Developers and data engineers: Feed structured job records into ETL pipelines, warehouses, dashboards, search indexes, and internal applications.
  • Lead generation and enrichment: Find companies hiring for specific roles, regions, or seniority levels and enrich outreach or account-prioritization workflows.
  • Monitoring and competitive tracking: Watch how recruitment activity changes over time for selected sectors, locations, or listing types such as exclusive or easy-apply jobs.

Input Parameters

Provide any combination of URLs, queries, and filters to shape the run around the job market segment you want to collect.

ParameterTypeDescriptionDefault
keywordstringSearch phrase used to find relevant jobs, such as a title, skill, or specialty.
categorystring[]Job role categories to include. Allowed values: 29 Civil & Construction, 42 IT - Software & Web Development, 32 Mechanical & Aeronautical, 35 Finance / Business Analysis / Consulting, 1 Accounting & Audit, 38 Healthcare, 27 Education & Teaching, 49 Sales - Retail, 36 General Management, 45 Marketing / Advertising / PR, 31 Safety & Environment, 26 Customer Service, 24 Catering / Food Services / Restaurants, 22 Administration & Secretarial, 40 HR / Recruitment / Training, 48 Research & Development, 47 Purchasing & Procurement, 25 Creative Arts & Design, 30 Electronics & Telecom, 23 Architecture, 33 Petroleum / Mining / Marine, 44 Legal, 28 Chemical & Petrochemical, 34 Power & Heavy Electrical, 51 Sales - Wholesale / Corporate, 57 IT - Network Administration, 46 Police / Military / Security Services, 41 Investment Management, 53 Transport / Logistics / Warehousing, 50 Sales - Telesales / Telemarketing, 43 Journalism, 52 Translation.
industrystring[]Industry sectors to include. Allowed values: 17 IT / Software / Internet Services, 7 Construction, 31 Travel / Hotel / Tourism, 10 Engineering Services, 22 Oil & Gas, 15 Healthcare / Hospital / Medical Services, 9 Education, 26 Retail, 2 Audit & Accountancy, 24 Property & Real Estate, 1 Marketing / Advertising / PR, 11 Finance / Investment / Asset Management, 25 Recruitment & HR, 30 Transport / Distribution / Logistics, 20 Manufacturing, 3 Banking - Corporate, 19 Management Consulting, 29 Telecoms, 33 Automotive, 21 Media & Entertainment, 12 FMCG / Consumer Goods, 18 Legal Profession, 34 Aviation / Airlines / Aerospace, 16 Insurance, 5 Business Support Services, 8 Cosmetics & Luxury Goods, 32 Water / Power / Utilities, 14 Government & Public Sector, 27 Security / Law & Order, 6 Charity / Non-profit / NGO, 13 General Trading, 28 Shipping & Freight, 4 Banking - Retail, 23 Printing & Publishing.
senioritystring[]Career stages to include. Allowed values: 4 Experienced professional, 5 Supervisor / Manager, 2 Junior Professional, 1 Student / Fresh graduate, 6 Top Management / Director.
nationalitystring[]Nationality requirements to match when listings explicitly mention them. Allowed values: 111 UAE, 112 Saudi Arabia, 114 Qatar, 113 Kuwait, 116 Oman.
countrystring[]Hiring countries to include. Allowed values: 10111111000000 UAE, 10111112000000 Saudi Arabia, 10229362000000 Egypt, 10111114000000 Qatar, 10229117000000 Jordan, 10111113000000 Kuwait, 10229411000000 Lebanon, 10111116000000 Oman, 10229120000000 Iraq, 10111115000000 Bahrain, 1 Remote Jobs, 90999423000000 Malta, 90449397000000 India, 90999378000000 Germany, 90999304000000 Angola, 90999443000000 Netherlands, 90229508000000 Tunisia, 90999313000000 Azerbaijan, 90999354000000 Cyprus, 90339488000000 South Africa, 90339515000000 United Kingdom, 90999528000000 Zambia, 90449315000000 Bangladesh, 90999319000000 Belgium, 90449462000000 Philippines, 90999513000000 Uganda, 90449421000000 Maldives, 90449502000000 Thailand, 90449455000000 Pakistan, 90229437000000 Morocco, 90999410000000 Latvia, 90999450000000 Nigeria.
citystring[]Hiring cities to include for more precise location targeting. Allowed values: 10111111000111 Dubai, 10111111000112 Abu Dhabi, 10111112000121 Riyadh, 10229362000231 Cairo, 10111111000113 Sharjah, 10111114000151 Doha, 10229117000171 Amman, 10111112000122 Jeddah, 10111111000117 Ras Al Khaimah, 10229411000221 Beirut, 10111112000127 Mecca, 10111111000115 Al Ain, 10229120000213 Baghdad, 10111112000123 Dammam, 10111112000124 Khobar, 10111115000141 Manama, 10111116000162 Muscat, 10111111000114 Ajman, 10111112000128 Dhahran, 10111111000116 Fujairah, 10111113000131 Kuwait City, 10229120000214 Basra, 10111111000118 Umm Al Quwain, 10111112000125 Jubail, 10111112000126 Yanbu, 10229120000215 Erbil, 10229120000211 Mosul, 10229120000212 Kirkuk.
employment_typestring[]Employment formats to include. Allowed values: 1 Full-time, 5 Contract, 2 Part-time, 6 Temporary, 3 Internship.
has_external_applicationbooleanWhen true, keeps only jobs that can be applied to through the GulfTalent portal.
is_exclusivestring[]Listing exclusivity filter. Allowed values: 1 Exclusive jobs only, 0 Non-exclusive jobs.
limitintegerMaximum number of listings to save. Use a smaller number for sampling and a larger number for broader coverage.100
proxyConfigurationobjectOptional connection settings for reliability on larger or repeated runs. In most cases, the default Apify proxy configuration is suitable.Apify proxy with RESIDENTIAL group

Example Inputs

Scenario: query-driven run for software hiring in the UAE

{
"keyword": "software engineer",
"category": ["42"],
"country": ["10111111000000"],
"city": ["10111111000111"],
"employment_type": ["1"],
"seniority": ["4"],
"limit": 150
}

Scenario: targeted market scan for logistics jobs in Oman

{
"keyword": "logistics",
"category": ["53"],
"industry": ["30"],
"country": ["10111116000000"],
"employment_type": ["1", "5"],
"has_external_application": true,
"limit": 100
}

Scenario: exclusive management roles across Saudi Arabia and Qatar

{
"keyword": "operations manager",
"country": ["10111112000000", "10111114000000"],
"seniority": ["5", "6"],
"is_exclusive": ["1"],
"nationality": ["112", "114"],
"employment_type": ["1"],
"limit": 75
}

Output

6.1 Output destination

The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.

6.2 Record envelope (all items)

Every record includes these stable identifiers:

  • type (string, required): Record type. For this actor, the public record type is job.
  • id (number, required): Stable GulfTalent job identifier.
  • url (string, required): Canonical public URL of the job listing.

Recommended idempotency key: type + ":" + id

Use this key for deduplication and upserts when the same job appears across repeated runs or overlapping filter sets.

6.3 Examples

Example: job (type = "job")

{
"type": "job",
"id": 571102,
"url": "https://www.gulftalent.com/oman/jobs/logistics-coordination-and-administration-officer-571102",
"identity": {
"id": 571102
},
"source_context": {
"page_url": "https://www.gulftalent.com/oman/jobs/logistics-coordination-and-administration-officer-571102",
"seed_id": "1529fb1f6575",
"seed_value": "logistics coordination",
"page_index": 1
},
"timestamps": {
"published_at": "2026-04-06T00:00:00+00:00"
},
"content": {
"title": "Logistics Coordination and Administration Officer",
"description": "Job Description: We are looking for a detail-oriented and proactive Logistics Coordination and Administration Officer to support daily logistics operations and administrative functions. The ideal candidate will ensure smooth coordination of shipments, documentation, and internal communication. Key Responsibilities: Coordinate daily logistics activities, including shipments and deliveries. Prepare and maintain logistics documents. Communicate with drivers, suppliers, and clients to ensure timely operations. Track shipments and update status reports. Maintain accurate filing and documentation systems. Assist in scheduling, reporting, and general administrative tasks. Ensure compliance with company procedures and regulations.",
"requirements": "Diploma or Bachelor’s degree in Logistics, Business Administration, or related field. Previous experience in logistics or administrative roles is preferred. Proficiency in Microsoft Office, especially Excel. Strong organizational and multitasking skills. Good communication skills. English required and Arabic is an advantage."
},
"pricing": {
"amount_text": "500 - 700 OMR",
"currency": "OMR",
"minimum": 500,
"maximum": 700
},
"location": {
"display_name": "Muscat, Oman",
"city": "Muscat",
"country": "Oman"
},
"category": "Transport, Logistics & Warehousing",
"industry": "Transport, Distribution & Logistics",
"employment_type": "Full Time",
"job_function": "Transport, Logistics & Warehousing",
"experience": "Experienced professional",
"nationality": "Omani National",
"gender": "Male or Female",
"arabic_fluency": "Fluent",
"is_remote": false,
"benefits": "Health insurance, annual flight allowance, paid annual leave, and performance bonus.",
"entities": {
"company": {
"name": "A Leading Real Estate Company In Oman",
"description": "A leading real estate company in Oman."
}
},
"application": {
"apply_url": "https://www.gulftalent.com/jobs/apply/571102"
}
}

Field reference

Job fields (type = "job")

  • type (string, required): Record type, always job.
  • id (number, required): Stable job identifier.
  • url (string, required): Canonical job listing URL.
  • identity.id (number, required): Job identifier repeated inside the identity object.
  • source_context.page_url (string, required): Source page URL for the listing.
  • source_context.seed_id (string, optional): Internal run seed identifier associated with discovery.
  • source_context.seed_value (string, optional): Search phrase used for the run when applicable.
  • source_context.page_index (number, optional): Result page index associated with discovery.
  • timestamps.published_at (string, optional): Listing publication timestamp in ISO 8601 format when available.
  • content.title (string, required): Job title.
  • content.description (string, optional): Main job description text.
  • content.requirements (string, optional): Requirements, qualifications, or skills text.
  • pricing.amount_text (string, optional): Salary text as displayed.
  • pricing.currency (string, optional): Salary currency code or label.
  • pricing.minimum (number, optional): Lower bound of the salary range when available.
  • pricing.maximum (number, optional): Upper bound of the salary range when available.
  • location.display_name (string, optional): Human-readable job location label.
  • location.city (string, optional): City name when available.
  • location.country (string, optional): Country name when available.
  • category (string, optional): Listing category label.
  • industry (string, optional): Employer industry label.
  • employment_type (string, optional): Employment arrangement such as full time or contract.
  • job_function (string, optional): Functional area of the role.
  • experience (string, optional): Experience or seniority label when available.
  • nationality (string, optional): Nationality requirement or preference text.
  • gender (string, optional): Gender requirement text when present.
  • arabic_fluency (string, optional): Arabic language fluency requirement when present.
  • is_remote (boolean, optional): Whether the listing is marked as remote.
  • benefits (string, optional): Benefits or perks text when available.
  • entities.company.name (string, optional): Employer name.
  • entities.company.description (string, optional): Employer description or summary.
  • application.apply_url (string, optional): Application URL when available.

Data guarantees & handling

  • Best-effort extraction: fields may vary by region, session, availability, and UI experiments.
  • Optional fields: null-check in downstream code.
  • Deduplication: recommend type + ":" + id.

How to Run on Apify

  1. Open the Actor in Apify Console.
  2. Configure your search parameters, such as keyword, category, country, city, seniority, or industry.
  3. Set the maximum number of outputs to collect.
  4. Click Start and wait for the run to finish.
  5. Download results in JSON, CSV, Excel, or another supported format.

Scheduling & Automation

Scheduling

Automated Data Collection

You can schedule recurring runs to keep your GulfTalent job dataset current without starting each run manually. This is useful for routine reporting, ongoing monitoring, and regularly refreshed downstream workflows.

  • Navigate to Schedules in Apify Console
  • Create a new schedule (daily, weekly, or custom cron)
  • Configure input parameters
  • Enable notifications for run completion
  • Optional: add webhooks for automated processing

Integration Options

  • Webhooks: Trigger downstream actions when a run completes
  • Zapier: Connect to 5,000+ apps without coding
  • Make (Integromat): Build multi-step automation workflows
  • Google Sheets: Export results to a spreadsheet
  • Slack/Discord: Receive notifications and summaries
  • Email: Send automated reports via email

Performance

Estimated run times:

  • Small runs (< 1,000 outputs): ~2–3 minutes
  • Medium runs (1,000–5,000 outputs): ~5–15 minutes
  • Large runs (5,000+ outputs): ~15–30 minutes

Execution time varies based on filters, result volume, and how much information is returned per record.

Compliance & Ethics

Responsible Data Collection

This actor collects publicly available job listing information from https://www.gulftalent.com for legitimate business purposes, including:

  • Recruitment and hiring research and market analysis
  • Lead generation and employer monitoring
  • Analytics, reporting, and workflow enrichment

Users are responsible for ensuring their use of collected data complies with applicable laws, regulations, contractual obligations, and platform terms. This section is informational and not legal advice.

Best Practices

  • Use collected data in accordance with applicable laws, regulations, and the target site’s terms
  • Respect individual privacy and personal information
  • Use data responsibly and avoid disruptive or excessive collection
  • Do not use this actor for spamming, harassment, or other harmful purposes
  • Follow relevant data protection requirements where applicable, including GDPR and CCPA

Support

For help, use the Issues tab or the actor page on Apify. Include the input you used with any sensitive values redacted, the run ID, a short note describing expected versus actual behavior, and, if helpful, a small sample of the output.