{
  "openapi": "3.0.1",
  "info": {
    "title": "Naukrigulf Scraper — Gulf Jobs, Salaries, Companies & Contacts",
    "description": "Naukrigulf.com jobs scraper: export Gulf & Middle East jobs (UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt) with full descriptions, salary, industry, experience, education, nationality and employer details. Search or export all ~40,000 jobs. No login. Not affiliated with Naukrigulf.",
    "version": "1.0",
    "x-build-id": "MqkUT4qBwr3nrLH7B"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/logiover~naukrigulf-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-logiover-naukrigulf-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/logiover~naukrigulf-scraper/runs": {
      "post": {
        "operationId": "runs-sync-logiover-naukrigulf-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/logiover~naukrigulf-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-logiover-naukrigulf-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": "Search terms",
            "type": "array",
            "description": "Keywords, job titles or skills, e.g. \"accountant\", \"civil engineer\", \"nurse\", \"sales executive\". Each term is one Naukrigulf search. Leave empty (and give no locations) to export every job on Naukrigulf (about 40,000).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Optional. City or country as you would type it on Naukrigulf: \"Dubai\", \"Abu Dhabi\", \"Riyadh\", \"Doha\", \"Saudi Arabia\", \"UAE\". Every search term is combined with every location. Empty = all locations.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Optional. Get the open jobs of specific employers: a company name as shown on Naukrigulf (\"Al Futtaim\", \"NMC\"), its Naukrigulf company page URL, or its Naukrigulf company id. Each company is its own search (combined with the search terms and locations).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "uniqueItems": true,
            "type": "array",
            "description": "Optional. Keep only jobs located in these countries (Naukrigulf's own country filter — exact, unlike free-text locations). Works with or without search terms: countries alone = every job in those countries.",
            "items": {
              "type": "string",
              "enum": [
                "AE",
                "SA",
                "QA",
                "KW",
                "OM",
                "BH",
                "EG",
                "LB",
                "JO",
                "IQ",
                "DZ",
                "MA",
                "TN",
                "LY",
                "PS",
                "YE",
                "SY",
                "IN",
                "PK",
                "MV",
                "MY",
                "US",
                "GB",
                "AU",
                "CA",
                "BT"
              ],
              "enumTitles": [
                "United Arab Emirates",
                "Saudi Arabia",
                "Qatar",
                "Kuwait",
                "Oman",
                "Bahrain",
                "Egypt",
                "Lebanon",
                "Jordan",
                "Iraq",
                "Algeria",
                "Morocco",
                "Tunisia",
                "Libya",
                "Palestine",
                "Yemen",
                "Syria",
                "India",
                "Pakistan",
                "Maldives",
                "Malaysia",
                "United States",
                "United Kingdom",
                "Australia",
                "Canada",
                "Bhutan"
              ]
            },
            "default": []
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "any",
              "1",
              "3",
              "7",
              "15",
              "30",
              "60"
            ],
            "type": "string",
            "description": "Only jobs posted or refreshed in this window (Naukrigulf's freshness filter).",
            "default": "any"
          },
          "experienceYears": {
            "title": "Years of experience",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Optional. Only jobs whose required experience range includes this many years (like the experience box on Naukrigulf). Empty = any."
          },
          "experienceLevels": {
            "title": "Experience bands",
            "uniqueItems": true,
            "type": "array",
            "description": "Optional. Naukrigulf's experience filter bands. A job matches a band when its required experience range overlaps it.",
            "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"
              ]
            },
            "default": []
          },
          "industries": {
            "title": "Industries",
            "uniqueItems": true,
            "type": "array",
            "description": "Optional. Naukrigulf industry of the hiring company. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "55",
                "2",
                "3",
                "52",
                "4",
                "5",
                "6",
                "7",
                "56",
                "57",
                "9",
                "58",
                "10",
                "59",
                "11",
                "14",
                "15",
                "60",
                "61",
                "62",
                "63",
                "17",
                "64",
                "12",
                "18",
                "65",
                "16",
                "66",
                "19",
                "20",
                "21",
                "22",
                "23",
                "24",
                "25",
                "67",
                "68",
                "13",
                "29",
                "30",
                "31",
                "69",
                "54",
                "32",
                "34",
                "36",
                "70",
                "71",
                "72",
                "35",
                "73",
                "37",
                "38",
                "39",
                "40",
                "41",
                "42",
                "53",
                "43",
                "45",
                "74",
                "46",
                "47",
                "75",
                "49",
                "76",
                "50",
                "77",
                "1000"
              ],
              "enumTitles": [
                "Accounting & Auditing",
                "Advertising / PR / Event Management",
                "Agriculture / Dairy / Poultry / Livestock",
                "Air Conditioning / Refrigeration / HVAC",
                "Airlines / Aviation",
                "Architecture / Interior Designing",
                "Automotive / Automobile / Auto Accessories",
                "Banking / Financial Services / Broking",
                "Call Center / BPO / KPO / Outsourcing",
                "Ceramics / Sanitary ware",
                "Chemicals / Petrochemicals / Polymers / Industrial Gases",
                "Concrete / Readymix / Cement",
                "Construction / Civil Engineering",
                "Consulting / Management Consulting / Advisory Services",
                "Consumer Durables / Consumer Electronics",
                "Defence / Military / Government",
                "Education / Training / Teaching / Academics",
                "Elevators / Escalators",
                "Engineering Design & Consulting",
                "Entertainment / Recreation / Theme Parks",
                "Facilities Management",
                "Fertilizers / Pesticides",
                "Fitness / Wellness / Gym / Salon / Spa",
                "FMCG / Foods / Beverages",
                "Fresher - No Industry Experience / Not Employed",
                "Furniture/Furnishings/Home Decor",
                "General Trading / Export / Import",
                "Glass",
                "Gold / Gems & Jewellery",
                "Hotels / Hospitality",
                "Industrial Products / Heavy Machinery",
                "Insurance",
                "Internet / E-commerce / Dotcom",
                "IT - Hardware & Networking",
                "IT - Software Services",
                "Landscaping",
                "Legal / Law Firm",
                "Logistics / Transportation / Warehousing / Courier",
                "Media / Publishing / TV / Radio / Outdoor / Digital",
                "Medical / Healthcare / Diagnostics / Medical Devices",
                "Metals / Steel / Iron / Aluminium / Fabrication",
                "Metro / Railway / Train",
                "Mining / Forestry / Fishing",
                "NGO/Social Services/Community Services/Non-Profit",
                "Office Automation/Office Equipment/Office Supplies/Stationery",
                "Oil & Gas / Petroleum",
                "Oil & Gas: Consultancy, Design, FEED",
                "Oil & Gas: Exploration, Drilling, Production, Field Services",
                "Oil & Gas: Refining, Storage, Marketing, Distribution",
                "Paper / Paper Pulp / Paper Mill",
                "Perfumery / Toiletries / Personal Care / Cosmetics",
                "Pharma / Biotech / Clinical Research",
                "Plastics / Rubber",
                "Power Generation / Power Distribution / Energy / Nuclear Energy",
                "Printing / Packaging",
                "Real Estate",
                "Recruitment / Placement Firm / Executive Search",
                "Restaurants / Catering / Food Services",
                "Retail",
                "Security / Law Enforcement",
                "Shipbuilding / Ship Repair / Ship Maintenance / Drydocks",
                "Shipping / Freight",
                "Telecom / ISP",
                "Testing / Inspection / Certification Services",
                "Textiles / Clothing / Apparels / Fashion / Accessories",
                "Travel / Tourism",
                "Tyres",
                "Water Treatment / De-Salination / Waste Management",
                "Other"
              ]
            },
            "default": []
          },
          "functionalAreas": {
            "title": "Functional areas",
            "uniqueItems": true,
            "type": "array",
            "description": "Optional. Naukrigulf functional area (job function). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "34",
                "2",
                "3",
                "42",
                "43",
                "44",
                "11",
                "46",
                "5",
                "35",
                "47",
                "20",
                "49",
                "38",
                "39",
                "50",
                "4",
                "51",
                "7",
                "52",
                "9",
                "10",
                "6",
                "12",
                "53",
                "37",
                "13",
                "15",
                "16",
                "17",
                "54",
                "18",
                "23",
                "41",
                "19",
                "55",
                "8",
                "56",
                "22",
                "36",
                "24",
                "26",
                "27",
                "57",
                "28",
                "58",
                "59",
                "60",
                "61",
                "29",
                "40",
                "30",
                "31",
                "62",
                "63",
                "32",
                "64",
                "1000"
              ],
              "enumTitles": [
                "Accounts / Taxation / Audit / Company Secretary",
                "Administration",
                "Advertising / Media Planning / PR",
                "Architecture / Interior Design",
                "Buying / Purchase / Procurement / Vendor Management",
                "Cabin Crew / Flight Attendant / Steward / Air Hostess",
                "Cashier / Teller / Billing & Payment",
                "Chefs / F&B / Housekeeping / Front Desk",
                "Contract Management / Estimation / Tendering / Quantity Surveying",
                "Corporate Planning / Consulting / Strategy / M&A",
                "Data Entry / Operations / Back Office Processing",
                "DBA / Datawarehousing (IT Software)",
                "Doctor / Nurse / Paramedics / Hospital Technicians / Medical Research",
                "Drilling",
                "Engineering",
                "Equipment Operations - Machine / Crane / Forklift",
                "ERP / CRM (IT Software)",
                "Finance / Treasury",
                "Flight Operations (Pilots / Technical Staff / Ground Staff)",
                "Fresh Graduates/Management Trainee/Intern /No Experience",
                "Geotechnical / Geologists / Petrophysicist",
                "Graphic Design / Web Design / Art / Visualiser",
                "Guards / Security Services",
                "Helpdesk / Customer Service / Telecalling",
                "HR/Human Relations/Industrial Relations",
                "HSE (Health / Safety / Environment)",
                "Installation / Maintenance / Operations / Repair",
                "Insurance / Underwriting / Surveying / Actuary",
                "IT Hardware Support / IT Hardware Repair & Maintenance",
                "IT Software",
                "Journalism / Content Writing / Editing / Correspondent",
                "Language Translation",
                "Lawyers / Legal Advisors",
                "Logistics / Supply Chain",
                "Marine Services (Marine Officer / Marine Engineer / Ship Chandler / Diver)",
                "Marketing / Brand Management / Marketing Research / Digital Marketing",
                "MEP (Mechanical / Electrical / Plumbing)",
                "Merchandising & Planning / Category Management",
                "Product Development / Product Management",
                "Production / Manufacturing",
                "Quality / Testing / QA / QC / Inspector",
                "R&D / Research & Development",
                "Sales / Business Development",
                "Secretary/Front Office/Personal Assistant(PA)",
                "Shop Drawing / Drafting / Draughtsman",
                "Site Engineering / Projects",
                "Software Development / Application Development (IT Software)",
                "Store Operations (for retail industry)",
                "Surveying (Civil)",
                "System Administration / Network Administration / Security (IT Software)",
                "Teaching / Education",
                "Telecom Engineering / Communications Engineering",
                "Ticketing / Reservations",
                "Top Management / Senior Management",
                "Training / Learning",
                "Transport / Driving",
                "TV Anchors / Reporters / Film Production / RJ / VJ",
                "Visual Merchandizing",
                "Other"
              ]
            },
            "default": []
          },
          "salaryRanges": {
            "title": "Monthly salary (USD)",
            "uniqueItems": true,
            "type": "array",
            "description": "Optional. Naukrigulf's salary filter, monthly salary in US dollars. It also matches jobs whose employer entered a salary but chose not to show it — those rows come without a salary amount.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10",
                "11",
                "12",
                "13",
                "14",
                "15"
              ],
              "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"
              ]
            },
            "default": []
          },
          "employerType": {
            "title": "Employer type",
            "enum": [
              "any",
              "company",
              "consultant"
            ],
            "type": "string",
            "description": "Jobs posted by the hiring company itself or by recruitment consultants.",
            "default": "any"
          },
          "easyApplyOnly": {
            "title": "Easy Apply only",
            "type": "boolean",
            "description": "Only jobs that can be applied to on Naukrigulf in one click.",
            "default": false
          },
          "startUrls": {
            "title": "Naukrigulf URLs",
            "type": "array",
            "description": "Optional. Paste Naukrigulf pages: search results with their filters (https://www.naukrigulf.com/accountant-jobs-in-dubai?industryType=55&freshness=7), company pages (…-careers-cid-264078 or …-jobs-cid-54690) or single job pages (…-jid-181026000057). If you give only URLs, only the URLs are scraped.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "sortBy": {
            "title": "Order",
            "enum": [
              "relevance",
              "newest"
            ],
            "type": "string",
            "description": "Relevance (Naukrigulf's default) puts the closest matches first — recommended, because Naukrigulf's search is semantic and also returns related titles further down. Newest first follows Naukrigulf's date order. Searches without a keyword are always read newest-first. Either way, asking for every result returns the same complete set.",
            "default": "relevance"
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Stop after this many unique jobs across all searches. 0 = no limit (every matching job; the whole board is about 40,000).",
            "default": 1000
          },
          "includeDetails": {
            "title": "Include job details",
            "type": "boolean",
            "description": "Reads each job's detail record: salary (amount, currency, USD), industry, functional area, employment type (full-time / contract / part-time), workplace (on-site / remote / hybrid), education, gender and nationality requirement, desired-candidate profile, company profile, the employer's public contact name / address / website and the external apply link. Turn off for the fastest export (search data incl. full description only).",
            "default": true
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Used only as a fallback. The scraper talks to Naukrigulf over a direct connection first (no proxy cost); if that is refused it switches to Apify datacenter proxies and then to this proxy.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}