{
  "openapi": "3.0.1",
  "info": {
    "title": "Naukrigulf Jobs Scraper",
    "description": "[⭐$0.8/1k] Scrape NaukriGulf.com - the leading job portal for UAE, Saudi, Qatar, Kuwait, Bahrain and Oman. Search by keyword, location, experience and freshness. Extract titles, company details, descriptions, industry type, functional area, posted dates and more. Up to 10,000 results.",
    "version": "0.0",
    "x-build-id": "iQ6Ekg6tvtap23qSx"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/epicscrapers~naukrigulf-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-epicscrapers-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/epicscrapers~naukrigulf-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-epicscrapers-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/epicscrapers~naukrigulf-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-epicscrapers-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": {
          "directUrls": {
            "title": "🔗 Direct Search URLs",
            "type": "array",
            "description": "Paste one or more naukrigulf.com search URLs. Each URL is searched as-is with its own filters built into the URL — shared filters below <b>do not</b> apply.<br><br>Example: <code>https://www.naukrigulf.com/accountant-jobs?country=14&citysrp=14.5</code>",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "🔑 Keywords",
            "type": "array",
            "description": "Job titles, skills, or company names to search. Each keyword is searched using the shared filters below (location, experience, freshness, country, etc.).",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "📍 Location",
            "type": "string",
            "description": "City or country to narrow keyword results. Examples: <code>Dubai</code>, <code>Abu Dhabi</code>, <code>Saudi Arabia</code>, <code>UAE</code>."
          },
          "experience": {
            "title": "💼 Min Experience (years)",
            "type": "string",
            "description": "Minimum years of experience required. Enter a number like <code>3</code> or <code>5</code>."
          },
          "freshness": {
            "title": "🕐 Freshness (days)",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "15",
              "30",
              "60"
            ],
            "type": "string",
            "description": "Only show jobs posted within this many days."
          },
          "clusterCountry": {
            "title": "🌍 Countries",
            "type": "array",
            "description": "Restrict keyword searches to one or more countries. Leave empty for all countries.",
            "items": {
              "type": "string",
              "enum": [
                "17",
                "3",
                "14",
                "13",
                "9",
                "5",
                "7",
                "6",
                "1",
                "10",
                "16",
                "8"
              ],
              "enumTitles": [
                "🇦🇪 United Arab Emirates (UAE)",
                "🇸🇦 Saudi Arabia",
                "🇶🇦 Qatar",
                "🇰🇼 Kuwait",
                "🇴🇲 Oman",
                "🇧🇭 Bahrain",
                "🇱🇧 Lebanon",
                "🇪🇬 Egypt",
                "🇯🇴 Jordan",
                "🇲🇦 Morocco",
                "🇩🇿 Algeria",
                "🇹🇳 Tunisia",
                "🇱🇾 Libya"
              ]
            }
          },
          "clusterCity": {
            "title": "🏙️ City ID",
            "type": "string",
            "description": "City cluster ID to narrow keyword results (e.g. <code>14.5</code> for Riyadh, <code>17.49</code> for Dubai). Combine with <b>Countries</b> above."
          },
          "clusterInd": {
            "title": "🏭 Industry IDs",
            "type": "string",
            "description": "Industry cluster IDs, comma-separated (e.g. <code>25,10</code> for Accounting + Banking)."
          },
          "companyId": {
            "title": "🏢 Company ID",
            "type": "string",
            "description": "Filter keyword results to a specific company by its ID."
          },
          "maxResults": {
            "title": "📊 Max Jobs per Search",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum jobs per URL and per keyword. For example, 2 URLs + 3 keywords with <code>50</code> max = up to <b>250</b> jobs total.",
            "default": 50
          },
          "proxy": {
            "title": "🌐 Proxy Configuration",
            "type": "object",
            "description": "Optional proxy settings for geo-targeted scraping. Default uses UAE residential proxies."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}