{
  "openapi": "3.0.1",
  "info": {
    "title": "GulfTalent Scraper - Gulf & Middle East Jobs with Salaries",
    "description": "Scrape GulfTalent jobs in the UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain and Egypt without login: title, company, city, salary, seniority, job type, category, industry, nationality, posted and closing date, full description. Filter by keyword, country, city, category.",
    "version": "0.1",
    "x-build-id": "SlbGx89hMzos3JY1j"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapewise~gulftalent-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapewise-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/scrapewise~gulftalent-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapewise-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/scrapewise~gulftalent-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapewise-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": {
          "searchTerms": {
            "title": "Keywords",
            "type": "array",
            "description": "Job titles or keywords, one per line, for example accountant, civil engineer, nurse, sales manager. Each line is one GulfTalent search. Use * for all jobs that match the filters.",
            "items": {
              "type": "string"
            },
            "default": [
              "accountant"
            ]
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Only jobs in these countries. Empty = all countries.",
            "items": {
              "type": "string",
              "enum": [
                "UAE",
                "Saudi Arabia",
                "Qatar",
                "Kuwait",
                "Oman",
                "Bahrain",
                "Egypt",
                "Jordan",
                "Lebanon",
                "Iraq",
                "Armenia",
                "Austria",
                "Belgium",
                "Brunei",
                "Djibouti",
                "Finland",
                "France",
                "Germany",
                "India",
                "Kenya",
                "Latvia",
                "Libya",
                "Malaysia",
                "Maldives",
                "Malta",
                "Nigeria",
                "Pakistan",
                "Seychelles",
                "Singapore",
                "South Korea",
                "Spain",
                "Sweden",
                "Switzerland",
                "Uganda",
                "United Kingdom",
                "United States",
                "Zambia"
              ]
            }
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "Only jobs in these cities, for example Dubai, Abu Dhabi, Riyadh, Jeddah, Doha, Kuwait City, Muscat, Manama, Cairo. Empty = all cities.",
            "items": {
              "type": "string"
            }
          },
          "jobCategory": {
            "title": "Job categories",
            "type": "array",
            "description": "GulfTalent job roles (functions). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "Accounting & Audit",
                "Administration & Secretarial",
                "Architecture",
                "Catering, Food Services & Restaurants",
                "Creative Arts & Design",
                "Customer Service",
                "Education & Teaching",
                "Engineering - Chemical & Petrochemical",
                "Engineering - Civil & Construction",
                "Engineering - Electronics & Telecom",
                "Engineering - Mechanical & Aeronautical",
                "Engineering - Petroleum, Mining & Marine",
                "Engineering - Power & Heavy Electrical",
                "Finance, Business Analysis & Consulting",
                "General Management",
                "HR, Recruitment & Training",
                "Healthcare",
                "IT - Network Administration",
                "IT - Software & Web Development",
                "Investment Management",
                "Journalism",
                "Legal",
                "Marketing, Advertising & PR",
                "Police, military & security services",
                "Purchasing & Procurement",
                "Research & Development (R&D)",
                "Safety & Environment",
                "Sales - Retail",
                "Sales - Telesales / Telemarketing",
                "Sales - Wholesale / Corporate",
                "Translation",
                "Transport, Logistics & Warehousing"
              ]
            }
          },
          "industries": {
            "title": "Industries",
            "type": "array",
            "description": "Industry of the hiring company. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "Audit & Accountancy",
                "Automotive",
                "Aviation, Airlines & Aerospace",
                "Banking & Financial Services",
                "Business Support & Outsourcing",
                "Construction",
                "Cosmetics, Personal Care & Luxury Goods",
                "Cyber & Network Security",
                "Education & Training",
                "Engineering Services",
                "FMCG / Consumer Goods / Food & Beverages",
                "Facilities Management",
                "Finance, Investment & Asset Management",
                "General Trading & Import/Export",
                "Government & Public Sector",
                "Healthcare, Pharmaceuticals & Medical Services",
                "IT, Hardware & Networking",
                "Insurance",
                "Legal Services",
                "Management Consulting",
                "Manufacturing",
                "Marketing, Advertising & PR",
                "Media & Entertainment",
                "Mining & Quarrying",
                "Non-profit / NGO / Social Services",
                "Oil & Gas / Energy",
                "Printing & Publishing",
                "Property & Real Estate",
                "Recruitment & HR",
                "Restaurants, Catering & Food Services",
                "Retail",
                "Security, law & order",
                "Shipping, Freight & Marine",
                "Software & Internet Services",
                "Telecoms",
                "Textiles, Apparel & Fashion",
                "Transport, Logistics & Warehousing",
                "Travel, Hotel & Tourism",
                "Water, Power & Utilities"
              ]
            }
          },
          "experienceLevel": {
            "title": "Seniority",
            "type": "array",
            "description": "Seniority levels to keep. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "fresh_graduate",
                "junior",
                "experienced",
                "manager",
                "director"
              ],
              "enumTitles": [
                "Student / Fresh graduate",
                "Junior professional",
                "Experienced professional",
                "Supervisor / Manager",
                "Top management / Director"
              ]
            }
          },
          "jobType": {
            "title": "Job types",
            "type": "array",
            "description": "Employment types to keep. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "contract",
                "temporary",
                "internship"
              ],
              "enumTitles": [
                "Full time",
                "Part time",
                "Contract",
                "Temporary",
                "Internship"
              ]
            }
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "On: only the jobs GulfTalent lists as remote.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs posted in the last N days. 0 = any date.",
            "default": 0
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "newest"
            ],
            "type": "string",
            "description": "Newest first reads up to 3,000 matching jobs from the search and sorts them by posting date.",
            "default": "relevance"
          },
          "includeDetails": {
            "title": "Full job details",
            "type": "boolean",
            "description": "On (default): opens each job page for the full description, published salary, closing date, address, nationality, gender, Arabic fluency and reference. Off: faster list fields only (same price).",
            "default": true
          },
          "startUrls": {
            "title": "GulfTalent URLs",
            "type": "array",
            "description": "Optional. Job pages such as https://www.gulftalent.com/uae/jobs/<title>-<id> or search pages such as https://www.gulftalent.com/jobs/search?keyword=nurse.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 0,
            "type": "integer",
            "description": "Hard cap for the whole run, across all keywords. 0 = no cap.",
            "default": 30
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "The default Apify Proxy (datacenter) works for GulfTalent. Keep the default.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}