Jobstreet:智能职位匹配数据 API
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 令牌。
应用截图
API 端点一览
搜索职位(JobSearchV7)
POST
/v1/search/jobsopendata返回 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/detailsopendata水合单条 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/profileosint加载 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/applicationsosint翻页返回候选人的已投职位列表,含管道事件(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/submitopendata提交 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/searchosint按 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 天交付
- 验收通过后才付款
- 仅在授权范围内作业