Glints TapJobs 数据 API
《Glints: Jobs Search & Career》(Google Play 上名为 Glints TapJobs)是新加坡起家的职业与招聘平台 Glints 的 Android 应用,此版本面向印尼 loker 市场,提供印尼语、英语与越南语界面。求职者可按关键词、城市、薪资区间、雇佣类型以及混合、远程或坐班的工作方式搜索职位,浏览附近职位视图,并用一键 Easy Apply 投递,随即进入与招聘方的 Chat to Apply 对话,收件箱会标出优先会话。投递标签页追踪每一份 lamaran 及其筛选问卷;「我」标签页则汇总候选人资料——个人标题、技能、工作经历、教育背景、期望薪资与 Glints 简历——并可生成公开资料链接对外分享。登录支持邮箱、Facebook 与 Google,VIP 订阅通过 Google Play 付费开通。同一应用可切换为雇主角色:企业通过身份核验后,查看按职位排序的候选人匹配,并消耗联系人额度解锁候选人的电话与邮箱。它服务印尼各城市的求职者与招聘企业,与 Jobstreet、Kalibrr、LinkedIn、Indeed、KitaLulus、Dealls 和 Pintarnya 同场竞争。
印尼 loker 职位记录是结构化的:title、带 isVerified 认证标记的 company、city 与 countryCode、由 salaryMin/salaryMax 加 currencyCode 与 salaryPeriod 构成的薪资带、employmentType、workArrangement、所需 skills、isEasyApply 标记、实时 applicantCount 与 publishedAt,全部在 totalCount 计数下分页。候选人一侧与之对应:公开资料名片暴露 firstName、lastName、headline、education、recentJob 与以印尼盾计的 salaryExpectation,期望薪资与职位报价因此落在同一币种、同一城市口径下。
行为记录叠加其上。每条投递记录包含 status、appliedAt、EASY_APPLY 等 source、questionnaireAnswers,以及它所开启的招聘方会话的 conversationId;会话本身携带按 role 区分的 participants、带时间戳的 messages、isPrioritized 标记与 phoneShared 状态。雇主侧匹配为每位人才附上 matchScore 与 isContactUnlocked 标记;VIP 与联系人额度订单记录 orderId、sku、amount、entitlement、expiresAt 与 contactCreditsRemaining。
这些记录可支撑:按 kota、薪资带、雇佣类型与工作方式统计在招岗位的印尼劳动力市场看板;用公开名片(姓名、城市、技能、近期职位、期望薪资)构建不含联系方式人才图谱的 OSINT 补全流程;把投递与聊天会话关联、衡量 Easy Apply 漏斗直至招聘方首条消息时长的候选人 CRM;以及把 Play Billing 购买与雇主联系人解锁支出同 RevenueCat 权益对账的财务机器人。openData Studio 把这些 Glints 记录变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
搜索职位(GraphQL)
POST
/v1/graphqlopendata分页返回 TapLoker 职位列表(title、company、salaryMin/salaryMax、workArrangement、countryCode、isEasyApply),供首页职位搜索与附近职位屏使用。
认证方式: 可选的 OAuth2 Bearer 访问令牌。匿名浏览仍发送 x-glints-country-code(ID)与应用客户端凭据;登录后搜索会个性化附近与推荐 loker。
- searchJobs
- totalCount
- id
- slug
- title
- description
- company
- name
- logoUrl
- isVerified
- city
- countryCode
- salaryMin
- salaryMax
- currencyCode
- salaryPeriod
- employmentType
- workArrangement
- skills
- isEasyApply
- applicantCount
- publishedAt
POST /v1/graphql?op=searchJobs HTTP/1.1 Authorization: Bearer <access-token> Content-Type: application/json x-glints-country-code: ID { "operationName": "searchJobs", "variables": { "keyword": "software engineer", "location": "Jakarta", "countryCode": "ID", "workArrangement": "HYBRID", "employmentType": "FULL_TIME", "salaryMin": 8000000, "limit": 20, "offset": 0 } }{ "data": { "searchJobs": { "totalCount": 1284, "jobs": [{ "id": "8f3c1a2e-4b90-4d11-9c77-0a1b2c3d4e5f", "slug": "software-engineer-jakarta", "title": "Software Engineer", "description": "Build marketplace services in Jakarta.", "company": { "id": "co-4412", "name": "Example Corp", "logoUrl": "https://cdn.example.com/company/4412.png", "isVerified": true }, "city": "Jakarta", "countryCode": "ID", "salaryMin": 15000000, "salaryMax": 22000000, "currencyCode": "IDR", "salaryPeriod": "MONTHLY", "employmentType": "FULL_TIME", "workArrangement": "HYBRID", "skills": ["Kotlin", "GraphQL"], "isEasyApply": true, "applicantCount": 42, "publishedAt": "2026-09-24T02:15:00Z" }] } } }获取公开候选人资料
GET
/v1/profiles/public/{userId}osint加载公开候选人名片(firstName、lastName、salaryExpectation、city、skills、recentJob),供资料标签页与雇主浏览人才使用。
认证方式: 可选 Bearer 访问令牌。公开候选人名片无需会话即可解析;邮箱、电话与简历留在登录后的「我」标签页。
- id
- firstName
- lastName
- profilePic
- headline
- city
- country
- countryCode
- salaryExpectation
- currencyCode
- recentJob
- title
- company
- skills
- education
- resume
- lastSeen
GET /v1/profiles/public/c0ffee00-1111-2222-3333-444455556666 HTTP/1.1 Authorization: Bearer <access-token> Accept: application/json x-glints-country-code: ID{ "id": "c0ffee00-1111-2222-3333-444455556666", "firstName": "Ada", "lastName": "Setiawan", "profilePic": "https://cdn.example.com/profile/ada.png", "headline": "Backend engineer", "city": "Jakarta", "country": "Indonesia", "countryCode": "ID", "salaryExpectation": 18000000, "currencyCode": "IDR", "recentJob": {"title": "Software Engineer", "company": "Example Corp"}, "skills": ["Kotlin", "PostgreSQL"], "education": [{"school": "Universitas Indonesia", "degree": "S1"}], "resume": null, "lastSeen": "2026-09-25T10:02:00Z" }列出投递记录
GET
/v1/talent/applicationsosint返回登录候选人的 Easy Apply / Chat to Apply 历史(status、appliedAt、职位名、questionnaireAnswers、conversationId),供投递标签页使用。
认证方式: 需要候选人会话的 OAuth2 Bearer 访问令牌(邮箱/Facebook/Google 登录)。匿名用户无法读取 lamaran 历史。
- totalCount
- jobApplications
- id
- status
- appliedAt
- source
- EASY_APPLY
- job
- title
- company
- city
- resumeId
- questionnaireAnswers
- conversationId
GET /v1/talent/applications?status=SUBMITTED&limit=20&offset=0 HTTP/1.1 Authorization: Bearer <access-token> Accept: application/json x-glints-country-code: ID{ "totalCount": 7, "jobApplications": [{ "id": "app-7788", "status": "CHAT_INITIATED", "appliedAt": "2026-09-20T09:01:00Z", "source": "EASY_APPLY", "job": { "id": "8f3c1a2e-4b90-4d11-9c77-0a1b2c3d4e5f", "title": "Software Engineer", "company": {"id": "co-4412", "name": "Example Corp"}, "city": "Jakarta" }, "resumeId": "resume-9", "questionnaireAnswers": [{"questionId": "q-1", "answer": "Immediate"}], "conversationId": "conv-334" }] }打开招聘方聊天套接字
GET
/v1/chat/socketosint打开 Chat to Apply 会话(jobId、participants、messages、isPrioritized、phoneShared),供 Easy Apply 后的收件箱使用。
认证方式: OAuth2 Bearer 访问令牌作为 WebSocket 查询/请求头凭据。收件箱在此路径上把 HTTP 升级为实时套接字;另有一个全应用级套接字承载在线状态与通知事件。
- conversation
- id
- jobId
- jobTitle
- participants
- role
- firstName
- lastName
- displayName
- messages
- body
- senderId
- createdAt
- status
- isPrioritized
- phoneShared
GET /v1/chat/socket HTTP/1.1 Upgrade: websocket Connection: Upgrade Authorization: Bearer <access-token> Sec-WebSocket-Protocol: graphql-transport-ws x-glints-country-code: ID{ "type": "next", "payload": { "data": { "conversation": { "id": "conv-334", "jobId": "8f3c1a2e-4b90-4d11-9c77-0a1b2c3d4e5f", "jobTitle": "Software Engineer", "participants": [{ "id": "c0ffee00-1111-2222-3333-444455556666", "role": "CANDIDATE", "firstName": "Ada", "lastName": "Setiawan" }, { "id": "emp-9001", "role": "EMPLOYER", "displayName": "HR Example Corp" }], "messages": [{ "id": "msg-12", "body": "Hi Ada, can we chat about the role?", "senderId": "emp-9001", "createdAt": "2026-09-20T09:05:00Z", "status": "SEEN" }], "isPrioritized": true, "phoneShared": false } } } }创建 VIP / 额度账单订单
POST
/v1/billing/ordersopenfinance在 Play Billing 购买完成后创建 VIP 订阅或雇主联系人额度订单(orderId、sku、amount、entitlement、contactCreditsRemaining)。
认证方式: OAuth2 Bearer 访问令牌。Play Billing / RevenueCat 确认 SKU;该端点记录 Glints 侧的 VIP 与雇主联系人额度订单。
- orderId
- sku
- productType
- VIP_SUBSCRIPTION
- platform
- status
- amount
- currencyCode
- entitlement
- expiresAt
- playPurchaseToken
- revenueCatAppUserId
- contactCreditsRemaining
- contactCreditsExpireAt
POST /v1/billing/orders HTTP/1.1 Authorization: Bearer <access-token> Content-Type: application/json x-glints-country-code: ID { "sku": "vip_monthly", "productType": "VIP_SUBSCRIPTION", "platform": "ANDROID", "countryCode": "ID", "currencyCode": "IDR", "playPurchaseToken": "<play-billing-token>", "revenueCatAppUserId": "<rc-app-user-id>" }{ "orderId": "po-5566", "sku": "vip_monthly", "productType": "VIP_SUBSCRIPTION", "status": "PAID", "amount": 99000, "currencyCode": "IDR", "entitlement": "vip", "expiresAt": "2026-10-26T00:00:00Z", "contactCreditsRemaining": 25, "contactCreditsExpireAt": "2026-10-26T00:00:00Z" }获取推荐人才(雇主侧)
GET
/v1/talent-matchesosint为某个职位返回雇主侧的候选人匹配(firstName、salaryExpectation、matchScore、isContactUnlocked),受剩余联系人额度门槛限制。
认证方式: 雇主会话的 OAuth2 Bearer 访问令牌。同一客户端可在候选人/雇主角色间切换;解锁电话/邮箱会消耗账单订单端点创建的联系人额度。
- totalCount
- contactCreditsRemaining
- talents
- id
- firstName
- lastName
- headline
- city
- countryCode
- salaryExpectation
- matchScore
- skills
- recentJob
- isContactUnlocked
- phone
GET /v1/talent-matches?jobId=8f3c1a2e-4b90-4d11-9c77-0a1b2c3d4e5f&countryCode=ID&limit=20 HTTP/1.1 Authorization: Bearer <access-token> Accept: application/json x-glints-country-code: ID{ "totalCount": 86, "contactCreditsRemaining": 25, "talents": [{ "id": "c0ffee00-1111-2222-3333-444455556666", "firstName": "Ada", "lastName": "Setiawan", "headline": "Backend engineer", "city": "Jakarta", "countryCode": "ID", "salaryExpectation": 18000000, "currencyCode": "IDR", "matchScore": 0.86, "skills": ["Kotlin", "PostgreSQL"], "recentJob": {"title": "Software Engineer", "company": "Example Corp"}, "isContactUnlocked": false, "phone": null, "email": null }] }
数据类别
- 职位列表
- 候选人资料
- 投递记录
- 招聘方聊天
- VIP 订阅
- 雇主联系人额度
数据使用场景与案例
印尼 loker 市场普查
劳动力市场看板以 countryCode=ID 分页调用 POST /v1/graphql 的 searchJobs,读取 title、city、salaryMin/salaryMax、employmentType 与 workArrangement,按城市与薪资带统计在招岗位。
公开人才图谱补全
OSINT 流程把公开候选人深链解析到 GET /v1/profiles/public/{userId},存储 firstName、lastName、city、skills、recentJob 与 salaryExpectation,构成不含联系方式的候选人图谱。
Easy Apply 漏斗分析
候选人 CRM 拉取 GET /v1/talent/applications(status、source=EASY_APPLY、conversationId),并关联招聘方聊天套接字会话,衡量从投递到招聘方首条消息的时长。
VIP 与联系人额度对账
财务机器人把 Play Billing 令牌与 POST /v1/billing/orders(orderId、sku、amount、entitlement、contactCreditsRemaining)对齐,让雇主解锁支出与 RevenueCat 权益记录一致。
常见问题
Glints 应用暴露了哪些 API 区域?
职位与资料流量走主数据 API(GraphQL 职位搜索、公开候选人资料、投递记录,外加一个承载全应用事件的实时套接字);招聘方收件箱升级为 WebSocket 聊天套接字;VIP 与联系人额度结账走账单订单端点。本页呈现的是路径级接口面。
Glints 如何鉴权移动端调用?
应用通过 OAuth2 以邮箱、Facebook 或 Google 登录。随后的 JSON 调用携带 Authorization: Bearer 访问令牌与 x-glints-country-code 请求头(TapLoker 上为 ID);匿名浏览也会发送国家代码与应用客户端凭据。
公开资料端点背后有哪些候选人字段?
GET /v1/profiles/public/{userId} 是公开名片:firstName、lastName、city、skills、recentJob、salaryExpectation。邮箱、电话与简历留在登录后的「我」标签页,或需雇主解锁联系人。
同一个应用也服务雇主吗?
是的。角色切换控件让客户端在候选人与雇主之间翻转。雇主分页调用 GET /v1/talent-matches,并消耗通过 POST /v1/billing/orders 创建的联系人额度。
与 Glints: Jobs Search & Career 相似的应用
- Jobstreet: Smart job matching — JobStreet(SEEK 旗下)是印尼老牌综合招聘平台,雇主可在马来西亚、新加坡、菲律宾与印尼免费发布职位。
- Kalibrr — Kalibrr 是菲律宾起家的求职平台,在菲律宾与印尼最常用,用人工智能把候选人与职位匹配起来。
- LinkedIn: Community & Network — LinkedIn 是印尼常用的职业社交网络,除找工作外还可做职业形象,更偏向中高级与专业招聘,而非大批量初级岗位。
- Indeed Job Search — Indeed 是从多来源聚合职位的搜索引擎,在印尼常用于大批量一线运营与入门级招工。
- KitaLulus — KitaLulus 是印尼本土平台,面向大众市场、地方与入门级一线岗位,而非技术或高级专业招聘。
- Dealls — Dealls 是印尼求职平台,提供免费发布职位并内置招聘系统,供本地公司招聘创业与数字岗位。
- Pintarnya Job Search from Home — Pintarnya 是与 Glints 一同出现在印尼求职应用名单中的平台,支持一键投递本地岗位,覆盖一线与入门级 loker。
相关主题
- Glints API
- Glints TapJobs
- TapLoker
- Glints GraphQL
- 候选人资料
- VIP 结账
- 印尼职位搜索 API
- Easy Apply
- 招聘方聊天
- 人才匹配
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业