{
  "description": "Find Naukri.com jobs by keyword, location, company or job ID and return full job details, salary information, skills and company profiles.",
  "properties": {
    "browserFallback": {
      "default": false,
      "description": "If the normal connection is blocked, retry through a browser session. Slower and uses more memory; leave off unless needed.",
      "prefill": false,
      "title": "Browser Fallback",
      "type": "boolean"
    },
    "companyIds": {
      "default": [],
      "description": "Naukri company IDs to search across. When searches are also supplied, each company is combined with every search.",
      "editor": "stringList",
      "prefill": [],
      "title": "Company IDs",
      "type": "array"
    },
    "failOnEmpty": {
      "default": false,
      "description": "Mark the run as failed when no jobs are returned.",
      "prefill": false,
      "title": "Fail When No Jobs Found",
      "type": "boolean"
    },
    "includeCompanyReviews": {
      "default": false,
      "description": "Include up to three AmbitionBox review snippets per job. Off by default to keep records small.",
      "prefill": false,
      "title": "Include Company Reviews",
      "type": "boolean"
    },
    "includeDescription": {
      "default": true,
      "description": "Include the full job description text. Turn off to keep records smaller.",
      "prefill": true,
      "title": "Include Full Description",
      "type": "boolean"
    },
    "includeDescriptionHtml": {
      "default": false,
      "description": "Include the raw HTML job description in addition to plain text.",
      "prefill": false,
      "title": "Include Description HTML",
      "type": "boolean"
    },
    "jobIds": {
      "default": [],
      "description": "Fetch these Naukri job IDs directly. Accepts bare IDs or Naukri job URLs. Job IDs are processed before searches.",
      "editor": "stringList",
      "prefill": [
        "221026015762"
      ],
      "title": "Job IDs",
      "type": "array"
    },
    "maxItems": {
      "default": 100,
      "description": "Total records to return across all queries. Naukri allows at most 3,000 jobs per query (150 pages of 20).",
      "editor": "number",
      "maximum": 10000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max Items",
      "type": "integer"
    },
    "onlyNew": {
      "default": false,
      "description": "Emit only jobs that were not emitted by an earlier run with the same state key.",
      "prefill": false,
      "title": "Only New Jobs",
      "type": "boolean"
    },
    "proxyConfiguration": {
      "default": {
        "apifyProxyCountry": "IN",
        "useApifyProxy": true
      },
      "description": "Optional connection override. By default the actor uses an India-based Apify connection automatically.",
      "editor": "proxy",
      "prefill": {
        "apifyProxyCountry": "IN",
        "useApifyProxy": true
      },
      "title": "Proxy Configuration",
      "type": "object"
    },
    "resetState": {
      "default": false,
      "description": "Clear the saved job IDs before this run.",
      "prefill": false,
      "title": "Reset Incremental State",
      "type": "boolean"
    },
    "searches": {
      "default": [],
      "description": "One or more search configurations. Each entry can hold several keywords and several locations; every keyword is combined with every location. Leave keywords empty to browse a location or company.",
      "editor": "json",
      "items": {
        "properties": {
          "companyId": {
            "description": "Optional Naukri company ID (numeric, e.g. \"10111\"). Free-text company names are not supported by Naukri.",
            "editor": "textfield",
            "nullable": true,
            "title": "Company ID",
            "type": "string"
          },
          "experienceYears": {
            "description": "Return jobs whose experience range includes this many years (0-30).",
            "maximum": 30,
            "minimum": 0,
            "nullable": true,
            "title": "Experience (years)",
            "type": "integer"
          },
          "internship": {
            "default": false,
            "description": "Return internships.",
            "prefill": false,
            "title": "Internships Only",
            "type": "boolean"
          },
          "jobAge": {
            "description": "Only jobs posted within the last N days. Promoted jobs can bypass the server filter; strictJobAge removes them.",
            "editor": "select",
            "enum": [
              "1",
              "3",
              "7",
              "15",
              "30"
            ],
            "enumTitles": [
              "Last 1 day",
              "Last 3 days",
              "Last 7 days",
              "Last 15 days",
              "Last 30 days"
            ],
            "nullable": true,
            "title": "Job Age",
            "type": "string"
          },
          "keywords": {
            "default": [],
            "description": "Job titles or search terms (e.g. \"software engineer\", \"data scientist\").",
            "editor": "stringList",
            "title": "Keywords",
            "type": "array"
          },
          "locations": {
            "default": [],
            "description": "Indian cities or regions (e.g. \"bangalore\", \"mumbai\", \"delhi ncr\", \"hyderabad\").",
            "editor": "stringList",
            "title": "Locations",
            "type": "array"
          },
          "salaryBucket": {
            "description": "Annual salary band in Indian lakhs. Naukri can include jobs with hidden salary in a band; use salaryDisclosed to separate them.",
            "editor": "select",
            "enum": [
              "0-3",
              "3-6",
              "6-10",
              "10-15",
              "15-25",
              "25+"
            ],
            "enumTitles": [
              "0 - 3 Lakhs",
              "3 - 6 Lakhs",
              "6 - 10 Lakhs",
              "10 - 15 Lakhs",
              "15 - 25 Lakhs",
              "25+ Lakhs"
            ],
            "nullable": true,
            "title": "Salary Bucket",
            "type": "string"
          },
          "sort": {
            "default": "relevance",
            "description": "Result ordering.",
            "editor": "select",
            "enum": [
              "relevance",
              "date",
              "salary"
            ],
            "enumTitles": [
              "Relevance",
              "Date (newest first)",
              "Salary (highest first)"
            ],
            "title": "Sort By",
            "type": "string"
          },
          "walkIn": {
            "default": false,
            "description": "Return walk-in interview jobs.",
            "prefill": false,
            "title": "Walk-in Jobs Only",
            "type": "boolean"
          },
          "workMode": {
            "default": "any",
            "description": "Remote or hybrid filter. Naukri does not expose an office-only filter; \"any\" returns every mode.",
            "editor": "select",
            "enum": [
              "any",
              "remote",
              "hybrid"
            ],
            "enumTitles": [
              "Any",
              "Remote",
              "Hybrid"
            ],
            "title": "Work Mode",
            "type": "string"
          }
        },
        "type": "object"
      },
      "prefill": [
        {
          "keywords": [
            "software engineer"
          ],
          "locations": [
            "bangalore"
          ]
        }
      ],
      "title": "Search Queries",
      "type": "array"
    },
    "stateKey": {
      "description": "Optional name for the incremental state. Defaults to a hash of the search configuration.",
      "editor": "textfield",
      "nullable": true,
      "title": "Incremental State Key",
      "type": "string"
    },
    "strictJobAge": {
      "default": true,
      "description": "Drop promoted jobs older than the selected job age using Naukri's posting date.",
      "prefill": true,
      "title": "Strict Job Age",
      "type": "boolean"
    },
    "timeBudgetSecs": {
      "default": 0,
      "description": "Stop gracefully after this many seconds. 0 means no time limit.",
      "editor": "number",
      "maximum": 7200,
      "minimum": 0,
      "prefill": 0,
      "title": "Time Budget (seconds)",
      "type": "integer"
    }
  },
  "required": [],
  "schemaVersion": 1,
  "title": "Naukri Job Scraper Input",
  "type": "object"
}
