{
  "openapi": "3.0.1",
  "info": {
    "title": "Naukri Jobs Scraper (Naukrigulf) — Gulf Jobs, Companies & Pay",
    "description": "Get Naukrigulf job listings across the UAE, Saudi Arabia, Qatar and the wider Gulf — titles, companies, pay ranges when listed, descriptions, skills, experience and emails. Search by keyword, country and city, sort by relevance or newest, and export to JSON, CSV or Excel. No login or API key needed.",
    "version": "1.0",
    "x-build-id": "0HuCImHkVR4liTaks"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/vero-api~naukri-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-vero-api-naukri-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/vero-api~naukri-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-vero-api-naukri-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/vero-api~naukri-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-vero-api-naukri-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 keywords",
            "type": "string",
            "description": "Enter a job title, skill or company, for example software engineer, accountant or sales manager. Separate several with commas to search them together (accountant, auditor). Leave empty to get jobs of every kind; set Sort by to Date for the newest first."
          },
          "country": {
            "title": "Country",
            "enum": [
              "",
              "dz",
              "bh",
              "eg",
              "in",
              "iq",
              "jo",
              "kw",
              "lb",
              "ly",
              "ma",
              "ng",
              "om",
              "ps",
              "qa",
              "sa",
              "so",
              "ae",
              "ye"
            ],
            "type": "string",
            "description": "Pick the country to search, or All countries for the whole board. If you fill in Location below, the city decides where to search.",
            "default": "ae"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Enter a city, for example Dubai, Riyadh or Doha. Separate several cities with commas to search them all (Dubai, Abu Dhabi). Leave empty to search the whole country."
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 0,
            "type": "integer",
            "description": "How many jobs you want. Use 0 to get every matching job.",
            "default": 25
          },
          "sort": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Pick Relevance for the best matches first, or Date for the newest jobs first.",
            "default": "relevance"
          },
          "freshness": {
            "title": "Job freshness",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "15",
              "30"
            ],
            "type": "string",
            "description": "Pick how recent the jobs must be. All Time returns jobs of any age.",
            "default": ""
          },
          "experienceLevels": {
            "title": "Experience level",
            "type": "array",
            "description": "Pick one or more experience bands to get only those jobs. Leave empty for any level.",
            "items": {
              "type": "string",
              "enum": [
                "0",
                "1",
                "2",
                "3",
                "4",
                "5"
              ],
              "enumTitles": [
                "0-1 years",
                "2-5 years",
                "6-10 years",
                "11-15 years",
                "16-20 years",
                "20+ years"
              ]
            }
          },
          "gender": {
            "title": "Gender preference",
            "type": "array",
            "description": "Pick the gender preferences a job posting must state to be included. Leave empty to get every job.",
            "items": {
              "type": "string",
              "enum": [
                "any",
                "male",
                "female",
                "nm"
              ],
              "enumTitles": [
                "Any gender (stated in the posting)",
                "Male",
                "Female",
                "Not mentioned"
              ]
            }
          },
          "nationality": {
            "title": "Nationality preference",
            "type": "array",
            "description": "Pick the candidate nationalities a job posting must ask for to be included, for example Indians or GCC nationals. Leave empty to get every job.",
            "items": {
              "type": "string",
              "enum": [
                "gcc",
                "arab",
                "indian",
                "filipino",
                "european",
                "anglophone",
                "other"
              ],
              "enumTitles": [
                "GCC nationals",
                "Arab nationals",
                "Indians",
                "Filipinos",
                "Europeans / CIS",
                "Anglophones",
                "Other nationalities"
              ]
            }
          },
          "descriptionFormat": {
            "title": "Description format",
            "enum": [
              "markdown",
              "html",
              "text"
            ],
            "type": "string",
            "description": "Pick how the job description is written out: Markdown (clean and readable), HTML (original styling) or Plain text.",
            "default": "markdown"
          },
          "offset": {
            "title": "Results offset",
            "minimum": 0,
            "type": "integer",
            "description": "Enter how many search results to skip, for example 50 to start at the 51st job. Handy for continuing a large search in a new run."
          },
          "isRemote": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Turn on to keep only jobs the employer marks as remote. Every match is checked against the job's own work arrangement, so on-site and hybrid jobs are left out.",
            "default": false
          },
          "easyApply": {
            "title": "Easy apply jobs only",
            "type": "boolean",
            "description": "Turn on to get only jobs you can apply to directly on Naukrigulf.",
            "default": false
          },
          "fetchExtraJobInfo": {
            "title": "Fetch extra job info",
            "type": "boolean",
            "description": "Turn on to get more detail for every job: employment type, job function, industry, benefits, work arrangement (on-site, remote or hybrid), job highlights, the preferred nationality, education and gender, and the salary range when the employer lists it.",
            "default": false
          },
          "enforceAnnualSalary": {
            "title": "Normalize salaries to annual",
            "type": "boolean",
            "description": "Turn on to convert every salary to a yearly figure (monthly pay x 12) so jobs are easy to compare. Gulf employers usually list monthly pay.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}