{
  "openapi": "3.0.1",
  "info": {
    "title": "GulfTalent Jobs Scraper",
    "description": "Scrape GulfTalent jobs in the UAE, Saudi Arabia, Qatar and the Gulf: titles, companies, salaries, descriptions, requirements, nationality, gender and Arabic fluency. Filter by keyword, city, date, category and job type.",
    "version": "1.0",
    "x-build-id": "GptZdAZARW8cJnbC7"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/parsebird~gulftalent-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-parsebird-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/parsebird~gulftalent-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-parsebird-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/parsebird~gulftalent-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-parsebird-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": "Keyword",
            "type": "string",
            "description": "Job title, skill, or phrase, like \"Software Engineer\" or \"Accountant\". Leave empty to search all GulfTalent jobs."
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City or country as GulfTalent lists it, like \"Dubai\", \"Abu Dhabi\", \"Riyadh\", \"Doha\", \"UAE\" or \"Saudi Arabia\". Separate several cities with commas. Leave empty to search every location. The run stops and lists valid values if GulfTalent doesn't have it."
          },
          "posted_date": {
            "title": "Posted within",
            "enum": [
              "anytime",
              "24h",
              "7d",
              "30d"
            ],
            "type": "string",
            "description": "Only keep jobs posted within this window. GulfTalent dates postings by day, so \"Last 24 hours\" keeps today's and yesterday's postings.",
            "default": "anytime"
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Relevance puts the closest keyword matches first. Date puts the newest postings first (GulfTalent lists Easy Apply jobs before jobs that apply on the employer's site).",
            "default": "relevance"
          },
          "category": {
            "title": "Job category",
            "type": "array",
            "description": "Limit results to these GulfTalent job categories (job roles).",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "22",
                "23",
                "24",
                "25",
                "26",
                "27",
                "28",
                "29",
                "30",
                "32",
                "33",
                "34",
                "35",
                "36",
                "40",
                "38",
                "57",
                "42",
                "41",
                "43",
                "44",
                "45",
                "46",
                "47",
                "48",
                "31",
                "49",
                "50",
                "51",
                "52",
                "53"
              ],
              "enumTitles": [
                "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"
              ]
            }
          },
          "industry": {
            "title": "Company industry",
            "type": "array",
            "description": "Limit results to employers in these industries.",
            "items": {
              "type": "string",
              "enum": [
                "2",
                "33",
                "34",
                "3",
                "5",
                "7",
                "8",
                "36",
                "9",
                "10",
                "12",
                "38",
                "11",
                "13",
                "14",
                "15",
                "35",
                "16",
                "18",
                "19",
                "20",
                "1",
                "21",
                "39",
                "6",
                "22",
                "23",
                "24",
                "25",
                "37",
                "26",
                "27",
                "28",
                "17",
                "29",
                "40",
                "30",
                "31",
                "32"
              ],
              "enumTitles": [
                "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"
              ]
            }
          },
          "employmentType": {
            "title": "Job type",
            "type": "array",
            "description": "Limit results to these employment types.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "5",
                "6",
                "3"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract",
                "Temporary",
                "Internship"
              ]
            }
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Limit results to these career levels.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "4",
                "5",
                "6"
              ],
              "enumTitles": [
                "Student / Fresh graduate",
                "Junior Professional",
                "Experienced professional",
                "Supervisor / Manager",
                "Top Management / Director"
              ]
            }
          },
          "easyApplyOnly": {
            "title": "Easy Apply jobs only",
            "type": "boolean",
            "description": "Keep only jobs you apply to directly on GulfTalent (no redirect to the employer's careers site).",
            "default": false
          },
          "maxJobs": {
            "title": "Max jobs",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after saving this many jobs. Set 0 for no limit.",
            "default": 20
          },
          "maxPages": {
            "title": "Max result pages",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after reading this many GulfTalent result pages (25 jobs each). Set 0 for no limit.",
            "default": 10
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "GulfTalent's Cloudflare blocks most datacenter IPs and rate-limits each IP, so residential Apify Proxy is recommended. The scraper rotates IPs automatically and moves to residential proxy if the chosen connection keeps getting refused.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}