Jobstreet: Smart job matching 图标

Jobstreet:智能职位匹配数据 API

Jobstreet.com Private Limited · 招聘求职

Jobstreet: Smart job matching 通过一套令牌认证的 JSON API 与 SEEK 通信。职位搜索是 POST /v1/search/jobs(title、advertiser、薪资 displayValue、workArrangements)。配套调用分别加载单条职位 POST /v1/jobs/details、已登录候选人资料 POST /v1/candidates/profile(emailAddress、firstName、lastName、resumes)、已投职位管道 POST /v1/candidates/applications、投递提交 POST /v1/applications/submit(applicationId)以及公开人物搜索 POST /v1/profiles/search(slug、workHistories、digitalIdentity)。

Jobstreet: Smart job matching(包名 com.jobstreet.jobstreet,版本 15.32.0)是 SEEK 旗下 Jobstreet 面向印尼、马来西亚、菲律宾与新加坡的安卓客户端,背后是一套令牌认证的 JSON 数据 API。职位搜索、详情、候选人资料(PII、履历、salaryPreferences2)、投递(applicationId)与公开资料搜索各有端点;已登录调用携带 Auth0 Bearer 令牌。

应用截图

  • Jobstreet: Smart job matching 应用截图 1
  • Jobstreet: Smart job matching 应用截图 2
  • Jobstreet: Smart job matching 应用截图 3
  • Jobstreet: Smart job matching 应用截图 4
  • Jobstreet: Smart job matching 应用截图 5
  • Jobstreet: Smart job matching 应用截图 6

API 端点一览

  • 搜索职位(JobSearchV7)

    POST /v1/search/jobs opendata

    返回 JobSearchV7 列表页(title、advertiser、location、薪资 displayValue、workTypes、workArrangements),供 Jobstreet 搜索结果页使用。

    认证方式: 可选的 Auth0 Bearer 访问令牌,来自 Jobstreet 账号登录(Authorization: Bearer)。匿名搜索仍会发送 searchContext.sessionId 与 solVisitorId。

    • jobSearchV7
    • id
    • title
    • abstract
    • advertiser
    • location
    • displayName
    • workTypes
    • salary
    • hideSalary
    • currency
    • displayValue
    • companyLogoURL
    • listedAt
    • dateTimeUtc
    • workArrangements
    • resultCount
    • searchToken
    • sessionId
    • solVisitorId

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

    POST /v1/search/jobs HTTP/1.1
    Authorization: Bearer <access-token>
    Content-Type: application/json
    
    {
      "operationName": "JobSearchV7",
      "variables": {
        "params": {
          "searchIntent": null,
          "encodedUrl": "/jobs?keywords=software+engineer&where=Jakarta",
          "searchContext": {
            "brand": "jobstreet",
            "channel": "ANDROID",
            "userId": null,
            "solVisitorId": "<visitor-uuid>",
            "intent": null,
            "source": "SEARCH"
          },
          "responseConfig": null,
          "searchToken": null,
          "sessionId": "<jobseeker-session-id>"
        },
        "locale": "en-ID",
        "timezone": "Asia/Jakarta",
        "subTypes": ["FEATURED"]
      }
    }
    {
      "data": {
        "jobSearchV7": {
          "results": {
            "jobs": [{
              "id": "87001234",
              "title": "Software Engineer",
              "abstract": "Build marketplace services in Jakarta.",
              "advertiser": {"name": "Example Corp"},
              "location": {"displayName": {"text": "Jakarta"}},
              "cjs": {
                "workTypes": [{"name": "Full time"}],
                "salary": {"hideSalary": false, "currency": "IDR", "displayValue": "IDR 15,000,000 - 20,000,000"},
                "product": {"branding": {"companyLogoURL": "https://cdn.example.com/logo.png"}, "bullets": ["Hybrid"]}
              },
              "listedAt": {"label": "2d ago", "dateTimeUtc": "2026-09-24T02:15:00Z"},
              "workArrangements": [{"id": "hybrid", "label": {"text": "Hybrid"}}]
            }],
            "pagination": {"resultCount": 1284}
          },
          "context": {"searchToken": "<search-token>"},
          "metadata": {"sol": "<sol-blob>"}
        }
      }
    }

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

    • 依据应用的职位搜索结果流程重构。
    • 字段集镜像按关键词与地点搜索展示的列表卡片。
  • 获取职位详情

    POST /v1/jobs/details opendata

    水合单条 Jobstreet 职位(content、salary、advertiser、classifications),以及公司 reviewsSummary 与申请人数洞察,供职位详情页使用。

    认证方式: 可选的 Auth0 Bearer 访问令牌,来自 Jobstreet 账号登录。个性化板块(appliedDateTime、candidateJobMatch、matchedSkills)要求已登录访问者;visitorId 始终发送。

    • jobDetails
    • jobId
    • title
    • status
    • isExpired
    • isLinkOut
    • content
    • salary
    • currencyLabel
    • workTypes
    • advertiser
    • location
    • classifications
    • companyProfile
    • reviewsSummary
    • overallRating
    • ApplicantCount
    • count
    • workArrangements
    • candidateJobMatch

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

    POST /v1/jobs/details HTTP/1.1
    Authorization: Bearer <access-token>
    Content-Type: application/json
    
    {
      "operationName": "JobDetails",
      "variables": {
        "jobId": "87001234",
        "tracking": {},
        "zone": "asia-4",
        "locale": "en-ID",
        "languageCode": "en",
        "timezone": "Asia/Jakarta",
        "countryCode": "ID",
        "visitorId": "<visitor-uuid>",
        "channel": "JOB_DETAILS",
        "jobMatchAnalysisIsOn": true,
        "isContactsMaskingOn": false,
        "agentOnJdvInlineIsOn": false
      }
    }
    {
      "data": {
        "jobDetails": {
          "job": {
            "id": "87001234",
            "title": "Software Engineer",
            "status": "Active",
            "isExpired": false,
            "isLinkOut": false,
            "isVerified": true,
            "content": "<p>Build marketplace services.</p>",
            "listedAt": {"label": "2d ago", "dateTimeUtc": "2026-09-24T02:15:00Z"},
            "salary": {"label": "IDR 15,000,000 - 20,000,000", "currencyLabel": "IDR"},
            "workTypes": {"label": "Full time"},
            "advertiser": {"id": "adv-9001", "name": "Example Corp", "isVerified": true},
            "location": {"label": "Jakarta, Indonesia"},
            "classifications": {"label": "Information & Communication Technology"}
          },
          "companyProfile": {
            "id": "org-441",
            "name": "Example Corp",
            "reviewsSummary": {"overallRating": {"value": 3.8, "numberOfReviews": {"value": 214}}}
          },
          "insights": {"__typename": "ApplicantCount", "count": 42, "countLabel": "42 applicants"},
          "workArrangements": {"label": "Hybrid", "arrangements": [{"type": "hybrid", "label": "Hybrid"}]}
        }
      }
    }

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

    • 依据应用的职位详情页重构。
    • 字段集镜像帖子正文、公司评价摘要与申请人数面板。
  • 获取已登录候选人资料

    POST /v1/candidates/profile osint

    加载 Jobstreet 资料页使用的已登录候选人记录:身份字段、职业履历、简历、salaryPreferences2、rightsToWork 与 publicProfile.slug。

    认证方式: 来自 Jobstreet 账号登录的 Auth0 Bearer 访问令牌(Authorization: Bearer)。Profile 查询以 viewer(Candidate)为根。

    • emailAddress
    • firstName
    • lastName
    • phoneNumber
    • countryCallingCode
    • currentLocation2
    • personalStatement
    • confirmedRoles
    • qualifications
    • skills2
    • resumes
    • fileMetadata
    • salaryPreferences2
    • rightsToWork
    • publicProfile
    • slug
    • searchImpressionCount
    • viewCount

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

    POST /v1/candidates/profile HTTP/1.1
    Authorization: Bearer <access-token>
    Content-Type: application/json
    
    {
      "operationName": "Profile",
      "variables": {
        "locale": "en-ID",
        "countryCode": "ID",
        "languageCode": "en",
        "zone": "asia-4",
        "platform": "ANDROID",
        "source": "PROFILE",
        "timezone": "Asia/Jakarta"
      }
    }
    {
      "data": {
        "viewer": {
          "emailAddress": "[email protected]",
          "personalDetails": {
            "firstName": "Ada",
            "lastName": "Setiawan",
            "phoneNumber": "81234567890",
            "countryCallingCode": {"id": "ID", "countryCallingCode": "+62", "description": "Indonesia"}
          },
          "currentLocation2": {"id": "3000", "description": "Jakarta", "countryCode": "ID", "kind": "City"},
          "careerObjectives": {"personalStatement": "Backend engineer seeking hybrid roles."},
          "confirmedRoles": [{
            "id": "role-1",
            "title": {"text": "Software Engineer"},
            "company": {"text": "Example Corp"},
            "from": {"month": 3, "year": 2021},
            "to": null
          }],
          "skills2": [{"keyword": {"text": "Kotlin", "ontologyId": "sk-kotlin"}}],
          "resumes": [{
            "id": "resume-9",
            "isDefault": true,
            "fileMetadata": {"name": "ada-cv.pdf", "size": 184320, "virusScanStatus": "Clean", "uri": "https://cdn.example.com/ada-cv.pdf"}
          }],
          "salaryPreferences2": [{"amount": 18000000, "salaryType": "Monthly", "currencyCode": "IDR"}],
          "publicProfile": {"slug": "ada-setiawan", "url": "https://profiles.example.com/ada-setiawan"},
          "profileInsights2": {"searchImpressionCount": 128, "viewCount": 17}
        }
      }
    }

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

    • 依据应用的已登录资料页重构。
    • 字段集镜像身份、职业履历、简历与薪资偏好板块。
  • 列出已投职位

    POST /v1/candidates/applications osint

    翻页返回候选人的已投职位列表,含管道事件(status、timestamp)及关联职位标题、广告商与薪资标签。

    认证方式: 来自 Jobstreet 账号登录的 Auth0 Bearer 访问令牌。以 viewer.appliedJobs 为根。

    • appliedJobs
    • applicationRequestId
    • isExternal
    • isActive
    • isPreferredApplicationEligible
    • priorityApplyState
    • events
    • status
    • timestamp
    • job
    • title
    • advertiser
    • salary
    • currencyLabel

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

    POST /v1/candidates/applications HTTP/1.1
    Authorization: Bearer <access-token>
    Content-Type: application/json
    
    {
      "operationName": "GetAppliedJobs",
      "variables": {
        "first": 20,
        "timezone": "Asia/Jakarta",
        "locale": "en-ID",
        "zone": "asia-4",
        "sortBy": "RECENT",
        "jobId": "87001234",
        "source": "APPLIED_JOBS",
        "selectedAnswerUris": [],
        "languageCode": "en"
      }
    }
    {
      "data": {
        "viewer": {
          "id": "cand-1001",
          "appliedJobs": {
            "edges": [{
              "node": {
                "id": "app-7788",
                "isExternal": false,
                "isActive": true,
                "isPreferredApplicationEligible": true,
                "applicationRequestId": "req-334",
                "priorityApplyState": {"state": "NotPrioritized"},
                "events": [{
                  "status": "Submitted",
                  "timestamp": {"dateTimeUtc": "2026-09-20T09:01:00Z", "shortAbsoluteLabel": "20 Sep"}
                }],
                "job": {
                  "id": "87001234",
                  "title": "Software Engineer",
                  "location": {"label": "Jakarta"},
                  "advertiser": {"id": "adv-9001", "name": "Example Corp"},
                  "salary": {"label": "IDR 15,000,000 - 20,000,000", "currencyLabel": "IDR"}
                }
              }
            }]
          }
        }
      }
    }

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

    • 依据应用的已投职位跟踪页重构。
    • 字段集镜像每条投递的管道事件与关联职位摘要。
  • 提交职位申请

    POST /v1/applications/submit opendata

    提交 Jobstreet 投递(jobId、personalDetails、resume,可选 coverLetter 与 questionnaireAnswers),返回 applicationId 或按地区定制的错误。

    认证方式: 来自 Jobstreet 账号登录的 Auth0 Bearer 访问令牌。submitApplication 变更要求已登录候选人。

    • submitApplication
    • jobId
    • correlationId
    • personalDetails
    • profilePrivacyLevel
    • mostRecentRole
    • questionnaireAnswers
    • resume
    • coverLetter
    • selectionCriteria
    • applicationId
    • errors

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

    POST /v1/applications/submit HTTP/1.1
    Authorization: Bearer <access-token>
    Content-Type: application/json
    
    {
      "operationName": "ApplySubmitApplication",
      "variables": {
        "input": {
          "jobId": "87001234",
          "correlationId": "<uuid>",
          "personalDetails": {"firstName": "Ada", "lastName": "Setiawan", "phoneNumber": "81234567890"},
          "profilePrivacyLevel": "Standard",
          "mostRecentRole": {"title": "Software Engineer", "company": "Example Corp"},
          "questionnaireAnswers": [],
          "resume": {"id": "resume-9"},
          "coverLetter": null,
          "selectionCriteria": null,
          "zone": "asia-4",
          "referenceCheck": null,
          "priorityApply": null
        },
        "locale": "en-ID"
      }
    }
    {
      "data": {
        "submitApplication": {
          "__typename": "SubmitApplicationSuccess",
          "applicationId": "app-7788"
        }
      }
    }

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

    • 依据应用的投递流程重构。
    • 字段集镜像投递表单:个人信息、简历、求职信与问卷答案。
  • 搜索公开资料

    POST /v1/profiles/search osint

    按 searchQuery、market、roleTitles 与 locations 查找 Jobstreet 公开人物资料,返回 slug、姓名、homeLocation、workHistories 与 digitalIdentity 认证标记。

    认证方式: 可选的 Auth0 Bearer 访问令牌,来自 Jobstreet 账号登录。访问者已登录时,UnrestrictedPublicProfileSearchResult 额外返回 verifiedName 与 isOwnedByLoggedInUser。

    • publicProfileSearch
    • searchQuery
    • market
    • roleTitles
    • companies
    • locations
    • exactMatches
    • partialMatches
    • slug
    • firstName
    • lastName
    • homeLocation
    • workHistories
    • companyName
    • roleTitle
    • hasVerifiedCredentials
    • digitalIdentity
    • verifiedName
    • isVerified
    • profileAvatarUrls

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

    POST /v1/profiles/search HTTP/1.1
    Authorization: Bearer <access-token>
    Content-Type: application/json
    
    {
      "operationName": "PublicProfileSearch",
      "variables": {
        "input": {
          "searchQuery": "Ada Setiawan",
          "market": "asia-4",
          "roleTitles": ["Software Engineer"],
          "companies": [],
          "locations": {"ids": ["3000"]},
          "pageNumber": 1,
          "pageSize": 20,
          "visitorId": "<visitor-uuid>"
        },
        "locale": "en-ID"
      }
    }
    {
      "data": {
        "publicProfileSearch": {
          "exactMatches": [{
            "node": {
              "__typename": "UnrestrictedPublicProfileSearchResult",
              "slug": "ada-setiawan",
              "firstName": "Ada",
              "lastName": "Setiawan",
              "homeLocation": {"label": "Jakarta"},
              "workHistories": [{"companyName": "Example Corp", "roleTitle": "Software Engineer"}],
              "hasVerifiedCredentials": true,
              "digitalIdentity": {"verifiedName": "Ada Setiawan", "isVerified": true},
              "isOwnedByLoggedInUser": false,
              "profileAvatarUrls": {"image512Url": "https://cdn.example.com/ada-512.png"}
            }
          }],
          "partialMatches": [],
          "serviceToken": "<sol-token>"
        }
      }
    }

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

    • 依据应用的公开人物搜索重构。
    • 字段集镜像资料结果卡片及其认证徽章。

数据类别

  • 职位列表
  • 职位详情
  • 候选人资料
  • 求职申请
  • 公开人物搜索
  • 公司评价

数据使用场景与案例

  • 东南亚就业市场脉搏

    每晚对雅加达(或 asia-4 其他地点)做 JobSearchV7 拉取,得到 title、advertiser、薪资 displayValue、currency、workTypes 与 workArrangements,让劳动力市场看板无需抓取 HTML 即可跟踪招聘量与挂牌薪资区间。

  • 候选人 CRM 信息补全

    招聘 CRM 可用 searchQuery 加 roleTitles 调用 publicProfileSearch,再把 slug、firstName、lastName、homeLocation、workHistories 与 hasVerifiedCredentials 关联到外呼潜在客户记录上。

  • 投递管道审计

    HR 运营机器人可翻页 GetAppliedJobs 取 events.status / timestamp 及关联职位标题与广告商,再把 SubmitApplicationSuccess.applicationId 与 ATS 对账,让丢失的申请当天浮现。

  • 雇主评价叠加

    JobDetails.companyProfile.reviewsSummary.overallRating 与 ApplicantCount 洞察可按职位 id 关联,让招聘站小组件在移动应用展示的同一职位旁显示评价分数与申请量。

常见问题

Jobstreet 安卓应用从哪里加载职位列表?

搜索结果来自 POST /v1/search/jobs。请求携带搜索关键词与地点,以及搜索上下文(brand、channel、sessionId、solVisitorId)和访问者的 locale 与 timezone。每条结果带有 id、title、advertiser.name、salary.displayValue 与 workArrangements。

资料端点返回哪些候选人字段?

POST /v1/candidates/profile 返回已登录访问者的记录:emailAddress、personalDetails(firstName、lastName、phoneNumber)、currentLocation2、confirmedRoles、qualifications、skills2、resumes.fileMetadata、salaryPreferences2、rightsToWork、publicProfile.slug 与 profileInsights2 浏览计数。

Jobstreet 的投递如何提交与跟踪?

POST /v1/applications/submit 发送投递输入(jobId、personalDetails、resume、questionnaireAnswers),成功时返回 applicationId。随后 POST /v1/candidates/applications 翻页列出已投职位,含 events.status、timestamp 及关联职位标题与广告商。

不靠员工 ATS 导出,能在 Jobstreet 上查人吗?

可以。POST /v1/profiles/search 接收搜索词加 market、role titles 与 locations,返回精确与部分匹配,含 slug、firstName、lastName、homeLocation、workHistories 与 digitalIdentity 认证标记。

相关主题

  • Jobstreet 数据 API
  • Jobstreet 职位搜索
  • 候选人资料字段
  • 公开资料搜索
  • 已投职位跟踪
  • Jobstreet 印尼

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

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

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

获取报价