{
  "openapi": "3.0.1",
  "info": {
    "title": "Naukri Scraper — Jobs, Salaries & Companies",
    "description": "Scrape Naukri.com jobs by keyword, location, filters or search URL: title, company, rating, experience, salary in lakhs, skills, applicants, full description.",
    "version": "0.1",
    "x-build-id": "Ib2AWj1Ap0l0APysZ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/tortuga~naukri-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-tortuga-naukri-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/tortuga~naukri-scraper/runs": {
      "post": {
        "operationId": "runs-sync-tortuga-naukri-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/tortuga~naukri-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-tortuga-naukri-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": "Keywords (job title, skill or company)",
            "type": "array",
            "description": "One search per keyword, as you would type it in Naukri's search box, e.g. \"python developer\", \"sales manager\", \"data analyst, sql\". Leave empty to list every job in the location.",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City or region as on Naukri, e.g. \"Bangalore\", \"Delhi / NCR\", \"Mumbai\", \"Pune, Hyderabad\". Leave empty to search all of India."
          },
          "startUrls": {
            "title": "Start URLs (Naukri search, company or job pages)",
            "type": "array",
            "description": "Optional: Naukri URLs with any filters you set on the site, e.g. https://www.naukri.com/python-developer-jobs-in-bangalore?experience=3&jobAge=7, a company page such as https://www.naukri.com/<company>-jobs-careers-<id>, or single job pages (/job-listings-...), which are output with full details. A URL keeps its own filters; the filter fields below apply to the keyword search.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "experience": {
            "title": "Experience (years)",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Naukri's Experience filter: jobs whose required range includes this many years. 0 = freshers."
          },
          "salaryRanges": {
            "title": "Salary (lakhs per year)",
            "type": "array",
            "description": "Naukri's Salary filter. Pick one or more ranges in INR lakhs per annum; jobs that do not disclose a salary are left out by Naukri when this is set.",
            "items": {
              "type": "string",
              "enum": [
                "0to3",
                "3to6",
                "6to10",
                "10to15",
                "15to25",
                "25to50",
                "50to75",
                "75to100",
                "100to500"
              ],
              "enumTitles": [
                "0-3 Lakhs",
                "3-6 Lakhs",
                "6-10 Lakhs",
                "10-15 Lakhs",
                "15-25 Lakhs",
                "25-50 Lakhs",
                "50-75 Lakhs",
                "75-100 Lakhs",
                "1-5 Crore"
              ]
            }
          },
          "postedWithinDays": {
            "title": "Freshness",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "15",
              "30"
            ],
            "type": "string",
            "description": "Only jobs posted within this many days (Naukri's Freshness filter)."
          },
          "workModes": {
            "title": "Work mode",
            "type": "array",
            "description": "Only jobs with these work modes. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "office",
                "hybrid",
                "remote"
              ],
              "enumTitles": [
                "Work from office",
                "Hybrid",
                "Remote"
              ]
            }
          },
          "companyTypes": {
            "title": "Company type",
            "type": "array",
            "description": "Naukri's Company type filter. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "foreign_mnc",
                "indian_mnc",
                "corporate",
                "startup",
                "govt_psu",
                "mnc",
                "others"
              ],
              "enumTitles": [
                "Foreign MNC",
                "Indian MNC",
                "Corporate",
                "Startup",
                "Govt / PSU",
                "MNC",
                "Others"
              ]
            }
          },
          "postedBy": {
            "title": "Posted by",
            "enum": [
              "",
              "company",
              "consultant"
            ],
            "type": "string",
            "description": "Only jobs posted by the hiring company itself, or only jobs posted by recruitment consultants."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Relevance (Naukri's default) or newest first. Use date with monitoring to watch the newest jobs.",
            "default": "relevance"
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Stop after this many jobs in total (you pay per job saved).",
            "default": 100
          },
          "maxItemsPerSearch": {
            "title": "Max jobs per search",
            "minimum": 1,
            "type": "integer",
            "description": "Optional cap for each keyword / start URL, so one search does not use the whole Max jobs budget."
          },
          "includeDetails": {
            "title": "Include full job details",
            "type": "boolean",
            "description": "Open each job for the full description (text and HTML), job highlights, role, role category, industry, department, employment type, education, key skills, applicants count, localities and the company profile (description, website, address). One extra request and one 'detail' event per job.",
            "default": false
          },
          "splitLargeSearches": {
            "title": "Collect more than 3,000 jobs per search",
            "type": "boolean",
            "description": "Naukri shows at most 150 pages (3,000 jobs) of any search. With this on, a bigger search is split by department, work mode, poster type and industry (Naukri's own filters) to reach more of its jobs. Only used when Max jobs asks for more than one search page can give.",
            "default": true
          },
          "onlyNewOrChanged": {
            "title": "Only new or changed items",
            "type": "boolean",
            "description": "Remember what earlier runs of this search returned and output only new jobs or jobs whose title or salary changed. Use with a Schedule; unchanged jobs are not charged. With this on, Max jobs (and Max jobs per search) is the number of jobs checked per run; sort by date to watch the newest jobs.",
            "default": false
          },
          "monitoringKey": {
            "title": "Monitoring key",
            "type": "string",
            "description": "Name for this watch, so several schedules on the same search stay separate; defaults to a key derived from the search input"
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify Proxy (datacenter) works for Naukri's job API and costs nothing extra on most plans. Each request returns up to 20 jobs (about 70 KB). Switch to RESIDENTIAL only if you see many blocked responses in the run log.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}