{
  "openapi": "3.0.1",
  "info": {
    "title": "Gulftalent Jobs Scraper | $0.7 / 1k | Fast & Reliable",
    "description": "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.",
    "version": "0.0",
    "x-build-id": "8v4FGTdwtK1b5uCHW"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fatihtahta~gulftalent-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fatihtahta-gulftalent-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/fatihtahta~gulftalent-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fatihtahta-gulftalent-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/fatihtahta~gulftalent-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fatihtahta-gulftalent-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "keyword": {
            "title": "Search phrase",
            "type": "string",
            "description": "Type the words job seekers or recruiters would naturally use, such as a job title, skill, or specialty. This is the best starting point when you want listings related to a specific role or expertise."
          },
          "country": {
            "title": "Choose Hiring countries",
            "uniqueItems": true,
            "type": "array",
            "description": "Choose the countries whose listings you want to collect. This is helpful for regional tracking, country-level reporting, or market-specific sourcing.",
            "items": {
              "type": "string",
              "enum": [
                "10111111000000",
                "10111112000000",
                "10229362000000",
                "10111114000000",
                "10229117000000",
                "10111113000000",
                "10229411000000",
                "10111116000000",
                "10229120000000",
                "10111115000000",
                "1",
                "90999423000000",
                "90449397000000",
                "90999378000000",
                "90999304000000",
                "90999443000000",
                "90229508000000",
                "90999313000000",
                "90999354000000",
                "90339488000000",
                "90339515000000",
                "90999528000000",
                "90449315000000",
                "90999319000000",
                "90449462000000",
                "90999513000000",
                "90449421000000",
                "90449502000000",
                "90449455000000",
                "90229437000000",
                "90999410000000",
                "90999450000000"
              ],
              "enumTitles": [
                "UAE",
                "Saudi Arabia",
                "Egypt",
                "Qatar",
                "Jordan",
                "Kuwait",
                "Lebanon",
                "Oman",
                "Iraq",
                "Bahrain",
                "Remote Jobs",
                "Malta",
                "India",
                "Germany",
                "Angola",
                "Netherlands",
                "Tunisia",
                "Azerbaijan",
                "Cyprus",
                "South Africa",
                "United Kingdom",
                "Zambia",
                "Bangladesh",
                "Belgium",
                "Philippines",
                "Uganda",
                "Maldives",
                "Thailand",
                "Pakistan",
                "Morocco",
                "Latvia",
                "Nigeria"
              ]
            }
          },
          "city": {
            "title": "Choose Hiring cities",
            "uniqueItems": true,
            "type": "array",
            "description": "Select one or more cities to collect openings from specific metro areas. Use this when you need location precision.",
            "items": {
              "type": "string",
              "enum": [
                "10111111000111",
                "10111111000112",
                "10111112000121",
                "10229362000231",
                "10111111000113",
                "10111114000151",
                "10229117000171",
                "10111112000122",
                "10111111000117",
                "10229411000221",
                "10111112000127",
                "10111111000115",
                "10229120000213",
                "10111112000123",
                "10111112000124",
                "10111115000141",
                "10111116000162",
                "10111111000114",
                "10111112000128",
                "10111111000116",
                "10111113000131",
                "10229120000214",
                "10111111000118",
                "10111112000125",
                "10111112000126",
                "10229120000215",
                "10229120000211",
                "10229120000212"
              ],
              "enumTitles": [
                "Dubai",
                "Abu Dhabi",
                "Riyadh",
                "Cairo",
                "Sharjah",
                "Doha",
                "Amman",
                "Jeddah",
                "Ras Al Khaimah",
                "Beirut",
                "Mecca",
                "Al Ain",
                "Baghdad",
                "Dammam",
                "Khobar",
                "Manama",
                "Muscat",
                "Ajman",
                "Dhahran",
                "Fujairah",
                "Kuwait City",
                "Basra",
                "Umm Al Quwain",
                "Jubail",
                "Yanbu",
                "Erbil",
                "Mosul",
                "Kirkuk"
              ]
            }
          },
          "category": {
            "title": "Role categories",
            "uniqueItems": true,
            "type": "array",
            "description": "Select the role groups that best match the positions you want to collect. This is useful when you need cleaner results across a defined profession, team, or specialization.",
            "items": {
              "type": "string",
              "enum": [
                "29",
                "42",
                "32",
                "35",
                "1",
                "38",
                "27",
                "49",
                "36",
                "45",
                "31",
                "26",
                "24",
                "22",
                "40",
                "48",
                "47",
                "25",
                "30",
                "23",
                "33",
                "44",
                "28",
                "34",
                "51",
                "57",
                "46",
                "41",
                "53",
                "50",
                "43",
                "52"
              ],
              "enumTitles": [
                "Engineering - Civil & Construction",
                "IT - Software & Web Development",
                "Engineering - Mechanical & Aeronautical",
                "Finance, Business Analysis & Consulting",
                "Accounting & Audit",
                "Healthcare",
                "Education & Teaching",
                "Sales - Retail",
                "General Management",
                "Marketing, Advertising & PR",
                "Safety & Environment",
                "Customer Service",
                "Catering, Food Services & Restaurants",
                "Administration & Secretarial",
                "HR, Recruitment & Training",
                "Research & Development (R&D)",
                "Purchasing & Procurement",
                "Creative Arts & Design",
                "Engineering - Electronics & Telecom",
                "Architecture",
                "Engineering - Petroleum, Mining & Marine",
                "Legal",
                "Engineering - Chemical & Petrochemical",
                "Engineering - Power & Heavy Electrical",
                "Sales - Wholesale / Corporate",
                "IT - Network Administration",
                "Police, military & security services",
                "Investment Management",
                "Transport, Logistics & Warehousing",
                "Sales - Telesales / Telemarketing",
                "Journalism",
                "Translation"
              ]
            }
          },
          "industry": {
            "title": "Industry sectors",
            "uniqueItems": true,
            "type": "array",
            "description": "Pick the industries most relevant to your research or outreach. This helps when the same role appears across many sectors and you only want a subset of the market.",
            "items": {
              "type": "string",
              "enum": [
                "17",
                "7",
                "31",
                "10",
                "22",
                "15",
                "9",
                "26",
                "2",
                "24",
                "1",
                "11",
                "25",
                "30",
                "20",
                "3",
                "19",
                "29",
                "33",
                "21",
                "12",
                "18",
                "34",
                "16",
                "5",
                "8",
                "32",
                "14",
                "27",
                "6",
                "13",
                "28",
                "4",
                "23"
              ],
              "enumTitles": [
                "IT, Software & Internet Services",
                "Construction",
                "Travel, Hotel & Tourism",
                "Engineering Services",
                "Oil & Gas",
                "Healthcare, Hospital & Medical Services",
                "Education",
                "Retail",
                "Audit & Accountancy",
                "Property & Real Estate",
                "Marketing, Advertising & PR",
                "Finance, Investment & Asset Management",
                "Recruitment & HR",
                "Transport, Distribution & Logistics",
                "Manufacturing",
                "Banking - Corporate",
                "Management Consulting",
                "Telecoms",
                "Automotive",
                "Media & Entertainment",
                "FMCG / Consumer Goods",
                "Legal Profession",
                "Aviation, Airlines & Aerospace",
                "Insurance",
                "Business Support Services",
                "Cosmetics & Luxury Goods",
                "Water, Power & Utilities",
                "Government & Public Sector",
                "Security, law & order",
                "Charity / Non-profit / NGO",
                "General Trading",
                "Shipping & Freight",
                "Banking - Retail",
                "Printing & Publishing"
              ]
            }
          },
          "seniority": {
            "title": "Seniority level",
            "uniqueItems": true,
            "type": "array",
            "description": "Choose the career stages you want included in the results. Use this to align the dataset with entry-level hiring, experienced talent, or leadership roles.",
            "items": {
              "type": "string",
              "enum": [
                "4",
                "5",
                "2",
                "1",
                "6"
              ],
              "enumTitles": [
                "Experienced professional",
                "Supervisor / Manager",
                "Junior Professional",
                "Student / Fresh graduate",
                "Top Management / Director"
              ]
            }
          },
          "nationality": {
            "title": "Nationality requirement",
            "uniqueItems": true,
            "type": "array",
            "description": "Select one or more nationalities when you want to collect jobs that explicitly mention them in the listing criteria.",
            "items": {
              "type": "string",
              "enum": [
                "111",
                "112",
                "114",
                "113",
                "116"
              ],
              "enumTitles": [
                "UAE",
                "Saudi Arabia",
                "Qatar",
                "Kuwait",
                "Oman"
              ]
            }
          },
          "employment_type": {
            "title": "Contract and work type",
            "uniqueItems": true,
            "type": "array",
            "description": "Select the employment formats you want included, such as full-time, contract, part-time, temporary, or internship roles.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "5",
                "2",
                "6",
                "3"
              ],
              "enumTitles": [
                "Full-time",
                "Contract",
                "Part-time",
                "Temporary",
                "Internship"
              ]
            }
          },
          "has_external_application": {
            "title": "Only show jobs applicable through the Gulftalent portal",
            "type": "boolean",
            "description": "Turn this on to keep only listings that support Easy Apply. Leave it unchecked if you want the full set of matching jobs, regardless of application method."
          },
          "is_exclusive": {
            "title": "Exclusive listing filter",
            "uniqueItems": true,
            "type": "array",
            "description": "Choose the listing type you want returned. This is useful when you want to separate GulfTalent-exclusive opportunities from the wider set of published jobs.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "0"
              ],
              "enumTitles": [
                "Exclusive jobs only",
                "Non-exclusive jobs"
              ]
            }
          },
          "limit": {
            "title": "Listings to save",
            "minimum": 1,
            "type": "integer",
            "description": "Enter the maximum number of listings to save for the run. Choose a small number for previews and checks, or a larger number when you want broader market coverage."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}