Naukri: Job Search App 图标

Naukri 职位搜索数据 API

infoedge.com · 招聘求职

Naukri: Job Search App 是 Info Edge 面向印度 Naukri.com 招聘板的应用,其职位卡片带有完整字段名:jobId、title、companyName、tagsAndSkills,以及含 minimumSalary/maximumSalary 的结构化 salaryDetail,另有 ambitionBoxData 中的雇主评分。列表来自 GET /v1/jobs/search;单个职位在 GET /v1/jobs/{jobId} 水合。

通过 POST /v1/auth/session 的 nauk_at 会话登录后,投递流程提交到 POST /v1/applications,其状态轨迹(lastStatus、arsScore)由 GET /v1/applications/history 列出;GET /v1/me/search-impressions 报告 totalSearchAppearances 与 recruiterActions,GET /v1/me/resume/parsed-details 则从上传的简历预填资料。

Naukri: Job Search App(包名 naukriApp.appModules.login,版本 21.115)是 Info Edge 面向印度 Naukri.com 招聘板的安卓客户端:求职者搜索职位、查看详情、投递或收藏、上传简历,并关注资料上的招聘方搜索曝光。这些界面背后是一组 JSON 数据 API,naukri.com 用于网页登录交接;登录后请求携带 nauk_at Cookie 与登录签发的 Authorization ACCESSTOKEN 头。职位卡片使用 jobId、title、companyName、tagsAndSkills、salaryDetail、wfhType、isSaved、isApplied 等字段。

应用截图

  • Naukri: Job Search App 应用截图 1
  • Naukri: Job Search App 应用截图 2
  • Naukri: Job Search App 应用截图 3
  • Naukri: Job Search App 应用截图 4
  • Naukri: Job Search App 应用截图 5
  • Naukri: Job Search App 应用截图 6
  • Naukri: Job Search App 应用截图 7
  • Naukri: Job Search App 应用截图 8

API 端点一览

  • 登录

    POST /v1/auth/session osint

    用用户名/密码(或 encryptedToken)认证 Naukri 求职者,返回 nauk_at Cookie 及 userInfo.userData(email、resId、username),作为后续每次调用的会话。

    认证方式: 无需认证。响应 Cookie 含 nauk_at;后续调用发送 Cookie: nauk_at=<value> 与 Authorization: ACCESSTOKEN = <value>。atTTL 为访问令牌有效期。

    • username
    • isLoginByEmail
    • password
    • encryptedToken
    • requestSource
    • name
    • cookies
    • domain
    • expiry
    • httpOnly
    • secure
    • value
    • userInfo
    • deviceType
    • ipAddress
    • userAgent
    • userId
    • userRole
    • userType
    • newRegistration
    • encryptedResId
    • userData
    • email
    • isEmail
    • isPaidClient
    • isTechOpsLogin
    • resId
    • action
    • et
    • errorCode
    • validationErrors
    • atTTL

    依据应用界面重构的示意示例,并非实时抓包。

    POST /v1/auth/session HTTP/1.1
    Content-Type: application/json
    Accept-Charset: UTF-8
    Accept-Encoding: gzip
    
    {
      "username": "[email protected]",
      "isLoginByEmail": true,
      "password": "<password>",
      "encryptedToken": "",
      "requestSource": "android",
      "name": ""
    }
    {
      "cookies": [{
        "name": "nauk_at",
        "value": "<access-token>",
        "domain": ".naukri.com",
        "expiry": 1774550400,
        "httpOnly": true,
        "secure": true
      }],
      "userInfo": {
        "deviceType": "android",
        "ipAddress": "49.36.0.1",
        "userAgent": "Naukri/21.115",
        "userId": 8845123,
        "userRole": "jobseeker",
        "userType": "js",
        "newRegistration": false,
        "encryptedResId": "enc-res-441",
        "userData": {
          "email": "[email protected]",
          "isEmail": true,
          "isPaidClient": false,
          "isTechOpsLogin": false,
          "resId": 44189012,
          "username": "[email protected]"
        }
      },
      "userStateInfo": {},
      "data": {},
      "validationErrors": [],
      "errorCode": null,
      "action": "LOGIN_SUCCESS",
      "et": "ok",
      "atTTL": 86400
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据应用的邮箱/密码与 OTP 登录界面重构
    • 会话行为与每个登录界面附带的 Cookie 加令牌头对一致
  • 搜索职位

    GET /v1/jobs/search opendata

    返回 Naukri 搜索结果页:noOfJobs、sid,以及 jobDetails 职位卡片列表(jobId、title、companyName、tagsAndSkills、salaryDetail、wfhType、isSaved/isApplied),供职位列表使用。

    认证方式: 可选。匿名列表无需会话即可提供。登录调用发送 Cookie: nauk_at 与 Authorization: ACCESSTOKEN = <token>,使 isApplied/isSaved 个性化。

    • noOfJobs
    • sid
    • isLoggedIn
    • internshipSRP
    • variantName
    • jobDetails
    • jobId
    • title
    • shortTitle
    • companyName
    • shortCompanyName
    • companyId
    • jobType
    • currency
    • tagsAndSkills
    • jobDescription
    • jdURL
    • staticUrl
    • logoPath
    • logoPathV3
    • isSaved
    • isApplied
    • showMultipleApply
    • exclusive
    • vacancy
    • wfhType
    • createdDate
    • experienceText
    • salaryDetail
    • minimumSalary
    • maximumSalary
    • hideSalary
    • ambitionBoxData
    • aggregateRating
    • reviewsCount
    • placeholders
    • footerPlaceholderLabel
    • footerPlaceholderColor
    • applyViaCallEnabled
    • jobApplyType
    • clusters
    • clusterOrder
    • bellyFilters
    • fatFooter
    • seo
    • suggesterModel
    • segmentedExperienceInfo
    • clusterAttributes
    • keyword
    • location

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/jobs/search?keyword=software+engineer&location=Bengaluru HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "noOfJobs": 1284,
      "sid": "srp-ndr01d-8845",
      "isLoggedIn": true,
      "internshipSRP": false,
      "variantName": "adv_2",
      "jobDetails": [{
        "jobId": "071225000123",
        "title": "Software Engineer",
        "shortTitle": "Software Engineer",
        "companyName": "Example Corp",
        "shortCompanyName": "Example Corp",
        "companyId": 441890,
        "jobType": "fulltime",
        "currency": "INR",
        "tagsAndSkills": "Java, Spring, SQL",
        "jobDescription": "Build marketplace services in Bengaluru.",
        "jdURL": "https://www.naukri.com/job-listings-software-engineer-example-corp-bengaluru-071225000123",
        "staticUrl": "https://www.naukri.com/job-listings-071225000123",
        "logoPath": "https://img.naukimg.com/logo/441.png",
        "logoPathV3": "https://img.naukimg.com/logo/v3/441.png",
        "isSaved": false,
        "isApplied": false,
        "showMultipleApply": false,
        "exclusive": false,
        "vacancy": 4,
        "wfhType": 0,
        "createdDate": 1758902400000,
        "experienceText": "3-6 Yrs",
        "salaryDetail": {
          "minimumSalary": 800000,
          "maximumSalary": 1200000,
          "currency": "INR",
          "hideSalary": false
        },
        "ambitionBoxData": {
          "aggregateRating": "4.2",
          "reviewsCount": 1860,
          "title": "Example Corp Reviews",
          "url": "https://www.ambitionbox.com/reviews/example-corp"
        },
        "placeholders": [{"type": "experience", "label": "3-6 Yrs"}, {"type": "salary", "label": "8-12 Lacs"}, {"type": "location", "label": "Bengaluru"}],
        "footerPlaceholderLabel": "Posted 2 days ago",
        "footerPlaceholderColor": "#666666",
        "applyViaCallEnabled": false,
        "jobApplyType": "apply"
      }],
      "clusters": {},
      "clusterOrder": ["experience", "salary", "location"],
      "bellyFilters": {},
      "fatFooter": [],
      "seo": {},
      "suggesterModel": {},
      "segmentedExperienceInfo": {},
      "clusterAttributes": {}
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据应用的关键词/地点职位搜索页重构
    • 卡片字段镜像结果流中渲染的职位列表项
  • 获取职位详情

    GET /v1/jobs/{jobId} opendata

    为职位详情页水合单个 Naukri 职位(jobDescription、tagsAndSkills、salaryDetail、vacancy、wfhType、ambitionBoxData),含投递/收藏标记。

    认证方式: 可选。匿名职位详情无需会话即可提供。登录调用发送 Cookie: nauk_at 与 Authorization: ACCESSTOKEN = <token>,使 isApplied/isSaved 个性化。

    • jobId
    • title
    • companyName
    • companyId
    • jobType
    • currency
    • tagsAndSkills
    • jobDescription
    • jdURL
    • staticUrl
    • logoPath
    • isSaved
    • isApplied
    • vacancy
    • wfhType
    • experienceText
    • createdDate
    • salaryDetail
    • minimumSalary
    • maximumSalary
    • hideSalary
    • ambitionBoxData
    • aggregateRating
    • reviewsCount
    • walkInDetail
    • applyViaCallEnabled
    • companyApplyUrl
    • companyUrl
    • jobApplyType

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/jobs/071225000123 HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "jobId": "071225000123",
      "title": "Software Engineer",
      "companyName": "Example Corp",
      "companyId": 441890,
      "jobType": "fulltime",
      "currency": "INR",
      "tagsAndSkills": "Java, Spring, SQL",
      "jobDescription": "<p>Build marketplace services in Bengaluru.</p>",
      "jdURL": "https://www.naukri.com/job-listings-software-engineer-example-corp-bengaluru-071225000123",
      "staticUrl": "https://www.naukri.com/job-listings-071225000123",
      "logoPath": "https://img.naukimg.com/logo/441.png",
      "isSaved": false,
      "isApplied": false,
      "vacancy": 4,
      "wfhType": 0,
      "experienceText": "3-6 Yrs",
      "createdDate": 1758902400000,
      "salaryDetail": {
        "minimumSalary": 800000,
        "maximumSalary": 1200000,
        "currency": "INR",
        "hideSalary": false
      },
      "ambitionBoxData": {
        "aggregateRating": "4.2",
        "reviewsCount": 1860,
        "title": "Example Corp Reviews",
        "url": "https://www.ambitionbox.com/reviews/example-corp"
      },
      "walkInDetail": null,
      "applyViaCallEnabled": false,
      "companyApplyUrl": "",
      "companyUrl": "https://www.naukri.com/example-corp-jobs-careers-441890",
      "jobApplyType": "apply"
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据应用的职位详情页重构
  • 投递职位

    POST /v1/applications opendata

    为 jobId 提交 Naukri 投递,返回投递后问卷页所用的 applyType/lastStatus。

    认证方式: 必需。登录签发的 Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。

    • jobId
    • isApplied
    • applyType
    • jobTitle
    • company
    • companyId
    • location
    • isOpen
    • rpId
    • lastStatus
    • arsScore
    • videoProfilePreferred
    • applyViaCallEnabled

    依据应用界面重构的示意示例,并非实时抓包。

    POST /v1/applications HTTP/1.1
    Content-Type: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    
    {
      "jobId": "071225000123"
    }
    {
      "jobId": "071225000123",
      "isApplied": true,
      "applyType": "apply",
      "jobTitle": "Software Engineer",
      "company": "Example Corp",
      "companyId": "441890",
      "location": "Bengaluru",
      "isOpen": true,
      "rpId": "rp-771",
      "lastStatus": "applied",
      "arsScore": 78,
      "videoProfilePreferred": false,
      "applyViaCallEnabled": false
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据应用的投递按钮与投递后问卷流程重构
  • 投递历史

    GET /v1/applications/history opendata

    列出登录求职者的投递历史(jobTitle、company、location、lastStatus、arsScore、applyViaCall),供“申请”页签使用。

    认证方式: 必需。登录签发的 Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。

    • jobId
    • applyType
    • jobTitle
    • company
    • consultancyName
    • location
    • isOpen
    • jobAct
    • dateTime
    • jobActDate
    • rpId
    • logoName
    • companyId
    • arsScore
    • starRating
    • reviewsCount
    • reviewsLink
    • feedbackStored
    • videoProfilePreferred
    • crawled
    • callStatus
    • applyViaCall
    • applyViaCallEnabled
    • lastStatus
    • isAppliedViaAgent
    • priority

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/applications/history HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "jobs": [{
        "jobId": "071225000123",
        "applyType": "apply",
        "jobTitle": "Software Engineer",
        "company": "Example Corp",
        "consultancyName": "",
        "location": "Bengaluru",
        "isOpen": true,
        "jobAct": 1,
        "dateTime": 1758988800000,
        "jobActDate": "2026-09-27",
        "rpId": "rp-771",
        "logoName": "https://img.naukimg.com/logo/441.png",
        "companyId": "441890",
        "arsScore": 78,
        "starRating": "4.2",
        "reviewsCount": 1860,
        "reviewsLink": "https://www.ambitionbox.com/reviews/example-corp",
        "feedbackStored": false,
        "videoProfilePreferred": false,
        "crawled": false,
        "callStatus": "",
        "applyViaCall": false,
        "applyViaCallEnabled": false,
        "lastStatus": "applied",
        "isAppliedViaAgent": false,
        "priority": 1
      }]
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据应用的“申请”页签重构
  • 已收藏职位

    GET /v1/me/saved-jobs opendata

    返回登录求职者的已收藏职位列表(jobDetails / noOfJobs)。配套 POST:收藏 /v1/jobs/{jobId}/save,取消收藏 /v1/jobs/{jobId}/unsave。

    认证方式: 必需。登录签发的 Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。

    • noOfJobs
    • jobDetails
    • jobId
    • title
    • companyName
    • companyId
    • isSaved
    • isApplied
    • tagsAndSkills
    • jdURL
    • salaryDetail
    • minimumSalary
    • maximumSalary
    • currency
    • hideSalary
    • wfhType
    • experienceText

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/me/saved-jobs HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "noOfJobs": 3,
      "jobDetails": [{
        "jobId": "071225000123",
        "title": "Software Engineer",
        "companyName": "Example Corp",
        "companyId": 441890,
        "isSaved": true,
        "isApplied": false,
        "tagsAndSkills": "Java, Spring, SQL",
        "jdURL": "https://www.naukri.com/job-listings-071225000123",
        "salaryDetail": {
          "minimumSalary": 800000,
          "maximumSalary": 1200000,
          "currency": "INR",
          "hideSalary": false
        },
        "wfhType": 0,
        "experienceText": "3-6 Yrs"
      }]
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据应用的已收藏职位列表与收藏/取消收藏开关重构
  • 推荐职位

    POST /v1/jobs/recommendations opendata

    返回个性化推荐职位簇(noOfJobs、sid、recommendedClusters、rawJobDetails),供首页“为你推荐”流使用。

    认证方式: 必需。登录签发的 Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。

    • clusterId
    • src
    • source
    • requestSrc
    • landingSource
    • isPreferenceUpdated
    • jobAgentRequest
    • shouldSendMultipleClusters
    • segmentedExperience
    • lastVisitedJobIds
    • appliedJobId
    • searches
    • keywords
    • noOfJobs
    • sid
    • listingTitle
    • showAgentPickedTag
    • recommendedClusters
    • rawJobDetails
    • segmentedExperienceInfo
    • jobId
    • title
    • companyName
    • isSaved
    • isApplied

    依据应用界面重构的示意示例,并非实时抓包。

    POST /v1/jobs/recommendations HTTP/1.1
    Content-Type: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    
    {
      "clusterId": "home_reco",
      "src": "home",
      "source": "android",
      "requestSrc": "home",
      "landingSource": "home",
      "isPreferenceUpdated": false,
      "jobAgentRequest": false,
      "shouldSendMultipleClusters": true,
      "segmentedExperience": "3-6",
      "lastVisitedJobIds": ["071225000123"],
      "appliedJobId": "",
      "searches": [{
        "keywords": ["software engineer"],
        "location": "Bengaluru"
      }]
    }
    {
      "noOfJobs": 24,
      "sid": "reco-ndr01d-8845",
      "listingTitle": "Jobs for you",
      "showAgentPickedTag": false,
      "recommendedClusters": [{
        "clusterId": "home_reco",
        "clusterName": "Based on your profile"
      }],
      "rawJobDetails": [{
        "jobId": "071225000456",
        "title": "Backend Engineer",
        "companyName": "Example Labs",
        "isSaved": false,
        "isApplied": false
      }],
      "segmentedExperienceInfo": {}
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据首页“为你推荐”推荐流重构
  • 候选人资料

    GET /v1/me/profile osint

    返回登录求职者的聚合 Naukri 资料(profile + user + itskills/educations/employments,含 email、mobile、absoluteCtc、resumeHeadline、cvInfo),供 My Naukri 使用。

    认证方式: 必需。登录签发的 Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。查询 expand_level=4&pc=1 展开嵌套区块。

    • profile
    • profileId
    • name
    • keySkills
    • resumeHeadline
    • birthDate
    • gender
    • contactAddress
    • mailCity
    • pincode
    • city
    • locality
    • country
    • rawTotalExperience
    • summary
    • absoluteCtc
    • absoluteExpectedCtc
    • expectedCtcCurrency
    • currency
    • profileCompletion
    • cemProfileCompletion
    • isActiveProfile
    • cvInfo
    • cvFormat
    • fileName
    • isAvailable
    • isTextResume
    • source
    • moderationStatus
    • user
    • username
    • email
    • mobile
    • resdexVisibility
    • canChooseProfileDuringApply
    • isEmailVerified
    • isMobileVerified
    • isPremium
    • lastThirtyDaysApplicationCount
    • itskills
    • educations
    • employments
    • certifications
    • projects
    • languages
    • noticePeriod
    • onlineProfile
    • extendedProfile
    • expand_level
    • pc

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/me/profile?expand_level=4&pc=1 HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "profile": {
        "profileId": "prof-441",
        "name": "Priya Sharma",
        "keySkills": "Java, Spring, SQL",
        "resumeHeadline": "Backend engineer, 5 years",
        "birthDate": "1996-04-12",
        "gender": "F",
        "contactAddress": "Koramangala",
        "mailCity": "Bengaluru",
        "pincode": "560034",
        "city": {"id": 17, "value": "Bengaluru"},
        "locality": {"id": 88, "value": "Koramangala"},
        "country": {"id": 1, "value": "India"},
        "rawTotalExperience": "5 years",
        "summary": "Built payments APIs.",
        "absoluteCtc": "1800000",
        "absoluteExpectedCtc": "2400000",
        "expectedCtcCurrency": "INR",
        "currency": "INR",
        "profileCompletion": 82,
        "cemProfileCompletion": 80,
        "isActiveProfile": true,
        "cvInfo": {
          "cvFormat": "pdf",
          "fileName": "Priya_Sharma_Resume.pdf",
          "isAvailable": true,
          "isTextResume": false,
          "source": "upload",
          "moderationStatus": 1
        }
      },
      "user": {
        "username": "[email protected]",
        "email": "[email protected]",
        "mobile": "9876543210",
        "profileId": "prof-441",
        "resdexVisibility": "visible",
        "canChooseProfileDuringApply": true,
        "isEmailVerified": true,
        "isMobileVerified": true,
        "isPremium": false,
        "lastThirtyDaysApplicationCount": 6
      },
      "itskills": [{"id": "java", "name": "Java"}],
      "educations": [],
      "employments": [],
      "certifications": [],
      "projects": [],
      "languages": [],
      "noticePeriod": {},
      "onlineProfile": [],
      "extendedProfile": {}
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据 My Naukri 资料页重构
    • 嵌套区块镜像资料、技能、教育与工作经历面板
  • 上传简历

    PUT /v1/me/profiles/{profileId}/resume osint

    把求职者简历上传到当前资料并返回 cvInfo(fileName、cvFormat、isAvailable)。姊妹路径覆盖头像、备用简历与删除简历操作。

    认证方式: 必需。登录签发的 Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。multipart 正文为简历文件。

    • profileId
    • cvInfo
    • cvFormat
    • fileName
    • isAvailable
    • isTextResume
    • source
    • moderationStatus

    依据应用界面重构的示意示例,并非实时抓包。

    PUT /v1/me/profiles/prof-441/resume HTTP/1.1
    Content-Type: multipart/form-data; boundary=----NaukriBoundary
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    
    ------NaukriBoundary
    Content-Disposition: form-data; name="file"; filename="Priya_Sharma_Resume.pdf"
    Content-Type: application/pdf
    
    <binary>
    ------NaukriBoundary--
    {
      "profileId": "prof-441",
      "cvInfo": {
        "cvFormat": "pdf",
        "fileName": "Priya_Sharma_Resume.pdf",
        "isAvailable": true,
        "isTextResume": false,
        "source": "upload",
        "moderationStatus": 1
      }
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据应用的简历上传流程重构
  • 解析简历

    GET /v1/me/resume/parsed-details osint

    在用 fileKey/formKey 启动解析后,返回结构化简历解析结果(workExperience、educations、keySkills.skills 含 extracted/globalName),用于预填注册与资料表单。

    认证方式: 必需。Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。启动为 POST /v1/me/resume/parse,带 fileKey 与 formKey。

    • fileKey
    • formKey
    • flow
    • sections
    • workExperience
    • currentExperience
    • previousExperience
    • totalWorkExperience
    • company
    • organizationId
    • designation
    • designationId
    • startDate
    • endDate
    • educations
    • courseType
    • institute
    • grade
    • marks
    • educationId
    • yearOfStart
    • yearOfCompletion
    • isPrimary
    • keySkills
    • skills
    • extracted
    • globalId
    • globalName
    • workNature
    • metaData

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/me/resume/parsed-details?flow=registration&sections=educations,workNature,workExperience,keySkills HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "workExperience": {
        "currentExperience": {
          "company": "Example Corp",
          "organizationId": "org-441",
          "designation": "Software Engineer",
          "designationId": "des-12",
          "startDate": "2021-06",
          "endDate": ""
        },
        "previousExperience": [],
        "totalWorkExperience": {}
      },
      "educations": [{
        "courseType": "fulltime",
        "institute": "NITK Surathkal",
        "grade": "8.4",
        "marks": "8.4",
        "educationId": "edu-1",
        "yearOfStart": "2016",
        "yearOfCompletion": "2020",
        "isPrimary": true
      }],
      "keySkills": {
        "skills": [{
          "extracted": "Java",
          "globalId": "sk-java",
          "globalName": "Java"
        }]
      },
      "workNature": {},
      "metaData": {}
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据注册流程的简历预填步骤重构
  • 搜索曝光

    GET /v1/me/search-impressions opendata

    返回登录求职者的招聘方搜索曝光分析(totalSearchAppearances、recruiterActions、searchKeyWords、searchAppearanceTimeline),供资料表现页使用。

    认证方式: 必需。登录签发的 Cookie: nauk_at 加 Authorization: ACCESSTOKEN = <token>。

    • recruiterActions
    • totalSearchAppearances
    • dayWiseSearchAppearance
    • percentageChange
    • searchAppearanceTimeline
    • searchKeyWords

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/me/search-impressions HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "recruiterActions": 12,
      "totalSearchAppearances": 148,
      "dayWiseSearchAppearance": 6,
      "percentageChange": 18,
      "searchAppearanceTimeline": {
        "2026-09-21": 4,
        "2026-09-22": 7,
        "2026-09-23": 6,
        "2026-09-24": 9,
        "2026-09-25": 8,
        "2026-09-26": 5,
        "2026-09-27": 6
      },
      "searchKeyWords": {
        "java": 40,
        "spring": 22,
        "backend": 18
      }
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据资料表现页重构
  • 搜索公司

    GET /v1/companies/search opendata

    查询 Naukri 雇主群组(groupId、groupName、groupJobsURL、hasLiveJob、rating、reviewsCount),供公司浏览/关注页使用。

    认证方式: 可选的 nauk_at / ACCESSTOKEN。公司群组查询也可提交 groupIds 列表。

    • groupDetails
    • groupId
    • groupName
    • groupJobsURL
    • groupLogo
    • groupTags
    • hasLiveJob
    • rating
    • reviewsCount
    • tagsOrder
    • groupIds

    依据应用界面重构的示意示例,并非实时抓包。

    GET /v1/companies/search HTTP/1.1
    Accept: application/json
    Cookie: nauk_at=<access-token>
    Authorization: ACCESSTOKEN = <access-token>
    {
      "groupDetails": [{
        "groupId": 441890,
        "groupName": "Example Corp",
        "groupJobsURL": "https://www.naukri.com/example-corp-jobs-careers-441890",
        "groupLogo": {},
        "groupTags": {"industry": ["IT Services"]},
        "hasLiveJob": true,
        "rating": 4.2,
        "reviewsCount": 1860,
        "tagsOrder": ["industry"]
      }]
    }

    依据应用界面推导;端点细节为示意说明,并非实际抓包。

    • 依据公司浏览与关注页重构

数据类别

  • 职位列表
  • 职位详情
  • 候选人资料
  • 简历
  • 投递申请
  • 搜索曝光
  • 登录会话

数据使用场景与案例

  • 印度职位市场普查

    劳动力市场管道可轮询 GET /v1/jobs/search 再调 GET /v1/jobs/{jobId},存储 jobId、title、companyName、tagsAndSkills、salaryDetail.minimumSalary/maximumSalary、wfhType、vacancy 与 ambitionBoxData.aggregateRating,构建实时 Naukri 职位目录。

  • 候选人 CRM 增强

    HRIS 工具可在登录后调用 GET /v1/me/profile?expand_level=4,把 email、mobile、resumeHeadline、keySkills、absoluteCtc、absoluteExpectedCtc、profileCompletion 与 cvInfo.fileName 挂到现有申请人记录上。

  • 投递管道对账

    ATS 机器人可 POST /v1/applications 再 GET /v1/applications/history,把 jobId、lastStatus、arsScore、applyType 与 applyViaCallEnabled 映射进面试阶段看板。

  • 简历解析为结构化资料

    入职流程可把 PDF PUT 到 /v1/me/profiles/{profileId}/resume,用 fileKey/formKey POST /v1/me/resume/parse,再 GET /v1/me/resume/parsed-details,水合 company、designation、startDate、institute、yearOfCompletion 与 keySkills.skills.extracted,替代空白资料表单。

常见问题

Naukri 搜索返回哪些职位字段?

GET /v1/jobs/search 返回结果信封:noOfJobs、sid、isLoggedIn 及 jobDetails 卡片,含 jobId、title、companyName、companyId、tagsAndSkills、salaryDetail(minimumSalary/maximumSalary/hideSalary)、wfhType、vacancy、isSaved、isApplied 与 ambitionBoxData。客户端筛选含 keyword 与 location。

候选人如何登录认证?

应用把 username、isLoginByEmail 与 password 提交到 /v1/auth/session(OTP 变体在同一 auth 命名空间下)。响应 Cookie 含 nauk_at;后续调用发送 Cookie: nauk_at 与 Authorization: ACCESSTOKEN = <token>。userInfo.userData 携带 email、resId 与 username。

能否读取候选人资料与简历解析?

可以。GET /v1/me/profile?expand_level=4&pc=1 返回 profile(name、keySkills、resumeHeadline、absoluteCtc、cvInfo)与 user(email、mobile、isPremium)。GET /v1/me/resume/parsed-details 从上传的简历填充 workExperience、educations 与 keySkills.skills。

投递与招聘方浏览在哪里?

POST /v1/applications 提交投递。GET /v1/applications/history 列出 jobTitle、lastStatus 与 arsScore。GET /v1/me/search-impressions 暴露 totalSearchAppearances、recruiterActions 与 searchKeyWords。

相关主题

  • Naukri API
  • Naukri 职位搜索端点
  • jobId companyName salaryDetail
  • Naukri 登录 API
  • 简历解析 API
  • nauk_at ACCESSTOKEN
  • Naukri 搜索曝光
  • Naukri 投递 API

需要集成这个 App 的数据 API?

我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。

  • 每个项目均签 NDA 与 SOW
  • 3–7 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价