{
  "openapi": "3.0.1",
  "info": {
    "title": "Naukrigulf Jobs Scraper - Gulf Jobs, Salaries & Details",
    "description": "Search Naukrigulf by job title or skill, country, city, experience and posting date. Each job comes with company, place, experience, skills and summary, plus the full description, monthly salary when shown, industry and requirements. A job only comes back if it has every word you searched for.",
    "version": "0.1",
    "x-build-id": "KYi6eC4BS1fWKLF1D"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/dami_studio~naukrigulf-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-dami_studio-naukrigulf-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/dami_studio~naukrigulf-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-dami_studio-naukrigulf-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/dami_studio~naukrigulf-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-dami_studio-naukrigulf-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": {
          "keywords": {
            "title": "Search words",
            "maxItems": 20,
            "type": "array",
            "description": "Job titles or skills, one per line, up to 20. Each line is its own search, and a job only comes back when it has every word of the line in its title, skills, summary, company or place. Leave this empty and use the filters below to get the newest jobs that fit them.",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "Country",
            "enum": [
              "ANY",
              "AE",
              "SA",
              "QA",
              "KW",
              "OM",
              "BH",
              "EG",
              "LB",
              "JO",
              "IQ",
              "MA",
              "DZ",
              "TN",
              "LY"
            ],
            "type": "string",
            "description": "Only jobs in this country.",
            "default": "ANY"
          },
          "city": {
            "title": "City",
            "type": "string",
            "description": "Only jobs in this city, written the way Naukrigulf writes it: Dubai, Abu Dhabi, Sharjah, Riyadh, Jeddah, Doha, Muscat, Manama, Cairo, Amman. Leave it empty for the whole country."
          },
          "industries": {
            "title": "Industry",
            "uniqueItems": true,
            "type": "array",
            "description": "Only jobs in these industries, as Naukrigulf files them. A job in any of the ones you pick comes back. Some of Naukrigulf's newer industries, Accounting and Consulting among them, aren't in the list: its own filter for those also brings back jobs from another industry.",
            "items": {
              "type": "string",
              "enum": [
                "2",
                "3",
                "5",
                "6",
                "4",
                "7",
                "53",
                "10",
                "11",
                "23",
                "15",
                "17",
                "54",
                "12",
                "14",
                "20",
                "52",
                "21",
                "22",
                "25",
                "24",
                "19",
                "45",
                "13",
                "30",
                "29",
                "32",
                "34",
                "36",
                "1000",
                "35",
                "9",
                "37",
                "38",
                "39",
                "40",
                "41",
                "42",
                "43",
                "46",
                "31",
                "47",
                "49",
                "16",
                "50"
              ],
              "enumTitles": [
                "Advertising",
                "Agriculture",
                "Architecture",
                "Automobile",
                "Aviation",
                "Banking and Finance",
                "Catering",
                "Construction",
                "Consumer Durables",
                "E-commerce",
                "Education",
                "Fertilizer",
                "Fishing",
                "FMCG",
                "Government",
                "Hospitality",
                "HVAC",
                "Heavy Machinery",
                "Insurance",
                "IT",
                "IT Hardware",
                "Jewellery",
                "Law Enforcement",
                "Logistics",
                "Medical",
                "Media",
                "NGO",
                "Office Automation",
                "Oil and Gas",
                "Other",
                "Paper Mill",
                "Petrochemicals",
                "Pharmaceutical",
                "Plastics / Rubber",
                "Power Generation",
                "Printing",
                "Real Estate",
                "Recruitment",
                "Retail",
                "Shipping",
                "Steel Fabrication",
                "Telecom",
                "Textile",
                "Trading",
                "Tyres"
              ]
            }
          },
          "functionalAreas": {
            "title": "Job function",
            "uniqueItems": true,
            "type": "array",
            "description": "Only jobs in these job functions, as Naukrigulf files them. A job in any of the ones you pick comes back. The narrower functions Naukrigulf added later, such as Software Development or Drilling, aren't in the list: its own filter for those also brings back the broader function's jobs.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "34",
                "2",
                "3",
                "11",
                "5",
                "35",
                "20",
                "38",
                "39",
                "4",
                "7",
                "9",
                "10",
                "12",
                "6",
                "37",
                "13",
                "15",
                "16",
                "17",
                "18",
                "23",
                "41",
                "19",
                "8",
                "1000",
                "22",
                "36",
                "24",
                "26",
                "27",
                "28",
                "29",
                "40",
                "30",
                "31",
                "32"
              ],
              "enumTitles": [
                "Accounts / Taxation / Audit / Company Secretary",
                "Administration",
                "Advertising / Media Planning / PR",
                "Architecture / Interior Design",
                "Chefs / F&B / Housekeeping / Front Desk",
                "Corporate Planning / Consulting / Strategy / M&A",
                "Data Entry / Operations / Back Office Processing",
                "Doctor / Nurse / Paramedics / Hospital Technicians / Medical Research",
                "Engineering",
                "Equipment Operations - Machine / Crane / Forklift",
                "Finance / Treasury",
                "Fresh Graduates / Management Trainee / Intern / No Experience",
                "Graphic Design / Web Design / Art / Visualiser",
                "Guards / Security Services",
                "HR / Human Relations / Industrial Relations",
                "Helpdesk / Customer Service / Telecalling",
                "Installation / Maintenance / Operations / Repair",
                "Insurance / Underwriting / Surveying / Actuary",
                "IT Hardware Support / IT Hardware Repair & Maintenance",
                "IT Software",
                "Journalism / Content Writing / Editing / Correspondent",
                "Lawyers / Legal Advisors",
                "Logistics / Supply Chain",
                "Marine Services (Marine Officer / Marine Engineer / Ship Chandler / Diver)",
                "Marketing / Brand Management / Marketing Research / Digital Marketing",
                "Merchandising & Planning / Category Management",
                "Other",
                "Production / Manufacturing",
                "Quality / Testing / QA / QC / Inspector",
                "R&D / Research & Development",
                "Sales / Business Development",
                "Secretary / Front Office / Personal Assistant (PA)",
                "Site Engineering / Projects",
                "Teaching / Education",
                "Telecom Engineering / Communications Engineering",
                "Ticketing / Reservations",
                "Top Management / Senior Management",
                "TV Anchors / Reporters / Film Production / RJ / VJ"
              ]
            }
          },
          "experienceYears": {
            "title": "Years of experience",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Only jobs whose experience range includes this many years: 3 keeps a 2-5 years job and drops a 6-10 years one. Leave it empty for any."
          },
          "experienceBands": {
            "title": "Experience band",
            "uniqueItems": true,
            "type": "array",
            "description": "Naukrigulf's own experience filter: jobs whose experience range reaches into any band you pick. A 4-8 years job counts as both 2-5 and 6-10.",
            "items": {
              "type": "string",
              "enum": [
                "0",
                "1",
                "2",
                "3",
                "4",
                "5"
              ],
              "enumTitles": [
                "0-1 year",
                "2-5 years",
                "6-10 years",
                "11-15 years",
                "16-20 years",
                "Above 20 years"
              ]
            }
          },
          "salaryBands": {
            "title": "Monthly salary (US$)",
            "uniqueItems": true,
            "type": "array",
            "description": "Naukrigulf's own salary filter, in US dollars a month whatever currency the job pays in. A job whose salary range reaches into any band you pick comes back. Naukrigulf also files a salary the employer hid, so a band can bring back jobs whose salary you can't see; those rows say salaryHidden. Not mentioned is for jobs with no salary on record.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10",
                "11",
                "12",
                "13",
                "14",
                "15",
                "30"
              ],
              "enumTitles": [
                "Less than $500",
                "$501 - $1,000",
                "$1,001 - $2,000",
                "$2,001 - $3,000",
                "$3,001 - $4,000",
                "$4,001 - $5,000",
                "$5,001 - $6,000",
                "$6,001 - $7,000",
                "$7,001 - $8,000",
                "$8,001 - $9,000",
                "$9,001 - $10,000",
                "$10,001 - $15,000",
                "$15,001 - $30,000",
                "$30,001 - $50,000",
                "Above $50,000",
                "Not mentioned"
              ]
            }
          },
          "employerType": {
            "title": "Posted by",
            "enum": [
              "ANY",
              "1",
              "2"
            ],
            "type": "string",
            "description": "Jobs posted by the hiring company itself, or by a recruitment consultant on its behalf.",
            "default": "ANY"
          },
          "workMode": {
            "title": "Work mode",
            "enum": [
              "ANY",
              "On-site",
              "Remote"
            ],
            "type": "string",
            "description": "On-site or remote, as the job itself states it. Naukrigulf's search has no such filter, so each job's own page is opened to check, which switches details on. A job that doesn't state its work mode is left out.",
            "default": "ANY"
          },
          "nationalities": {
            "title": "Nationality asked for",
            "uniqueItems": true,
            "type": "array",
            "description": "Jobs whose employer asks for any of these nationality groups, as Naukrigulf groups them. Any nationality is the group of jobs open to everyone.",
            "items": {
              "type": "string",
              "enum": [
                "7",
                "991",
                "992",
                "996",
                "993",
                "994",
                "995",
                "999"
              ],
              "enumTitles": [
                "Any nationality",
                "GCC nationals",
                "Arab nationals",
                "Anglophones",
                "Europeans and CIS",
                "Indians",
                "Filipinos",
                "Other nationalities"
              ]
            }
          },
          "genders": {
            "title": "Gender asked for",
            "uniqueItems": true,
            "type": "array",
            "description": "Jobs whose employer asks for any of these. Any means the employer says either is fine; Not mentioned means the job doesn't say.",
            "items": {
              "type": "string",
              "enum": [
                "male",
                "female",
                "any",
                "nm"
              ],
              "enumTitles": [
                "Male",
                "Female",
                "Any",
                "Not mentioned"
              ]
            }
          },
          "easyApplyOnly": {
            "title": "Easy Apply only",
            "type": "boolean",
            "description": "Only jobs you can apply for on Naukrigulf itself.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within",
            "enum": [
              "ANY",
              "1",
              "3",
              "7",
              "15",
              "30"
            ],
            "type": "string",
            "description": "Only jobs posted this recently. Naukrigulf keeps jobs for about 60 days, so any time means the last 60 days or so.",
            "default": "ANY"
          },
          "maxResults": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "The most jobs returned in one run, across all your searches. Each job returned is charged.",
            "default": 100
          },
          "includeDetails": {
            "title": "Full job details",
            "type": "boolean",
            "description": "Adds the full description, the monthly salary when the employer shows it, industry, job function, employment type, work mode and the candidate requirements. Switch it off for the search-result fields only, which is several times faster.",
            "default": 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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}