InfoJobs(net.infojobs.mobile.android)数据 API
InfoJobs 安卓端的求职链路完整走私有 API:GET /v1/jobs/search 分页返回职位列表,GET /v1/jobs/{jobId} 水合职位详情(描述、要求、薪资、公司资料)。
候选人侧同样在线:GET /v1/account/profile 返回登录候选人身份,GET /v1/resumes/{resumeId} 加载完整简历,GET /v1/applications 列出投递记录,GET /v1/jobs/{jobId}/match 给出简历与职位的匹配度评分。
InfoJobs - Job Search(包名 net.infojobs.mobile.android,版本 4.76.0)是 Adevinta Jobs 的安卓客户端,覆盖职位搜索、候选人身份、简历(curriculum)与投递跟踪。其数据 API 以 JSON 返回职位、简历与投递记录。
应用截图
API 端点一览
搜索职位
GET
/v1/jobs/searchopendata分页返回职位列表(标题、城市、省份、远程办公、薪资描述、雇主等字段)。
认证方式: Optional Bearer access token for the signed-in view. Anonymous search sends an install identifier plus tenant and app-version headers.
- currentPage
- pageSize
- totalResults
- currentResults
- totalPages
- idSearch
- offers
- code
- newBOId
- title
- city
- province
- teleworking
- updated
- author
- salaryDescription
- isFavorite
- match
- sortBy
- searchVersion
- queryParameters
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/jobs/search?query=product+manager&province=madrid&telework=teletrabajo-posible&page=1 HTTP/1.1 X-Tenant: infojobs X-App-Version: 1604076000 Anonymous-Id: <anonymous-id>{ "currentPage": 1, "pageSize": 20, "totalResults": 1284, "currentResults": 20, "totalPages": 65, "idSearch": 987654321, "sortBy": "updated", "searchVersion": "v1", "sinceDate": "ANY", "offers": [ { "code": "o1a2b3c4d5", "newBOId": "12345678", "title": "Product Manager", "city": "Madrid", "province": {"id": "33", "key": "madrid", "value": "Madrid"}, "teleworking": {"id": "2", "key": "teletrabajo-posible", "value": "Híbrido"}, "updated": "2026-09-20T10:15:00Z", "author": {"id": "c-9001", "name": "Example Corp", "logoUrl": "https://cdn.example.com/logo.png"}, "salaryDescription": "40.000€ - 50.000€ Bruto/año", "priority": false, "isBold": false, "isMultiProvince": false, "isApply": false, "isViewedByCandidate": false, "isFavorite": false, "match": true } ], "queryParameters": { "query": "product manager", "province": "madrid", "telework": "teletrabajo-posible" }, "isEligibleForAutomaticAlertCreation": true }依据应用界面推导;端点细节为示意说明,并非实际抓包。
reconstructed from the app's job-search results flowfield set mirrors the offer-listing model behind the results screen
获取职位详情
GET
/v1/jobs/{jobId}opendata水合单个职位卡片(描述、要求、薪资、公司资料、申请标记等)。
认证方式: Bearer access token for the signed-in view (adds the favorite/following overlay); the anonymous variant returns the bare offer. Tenant and app-version headers are always sent.
- offerDetail
- id
- newBOId
- title
- applications
- creationDate
- updateDate
- active
- city
- description
- minRequirements
- desiredRequirements
- salaryDescription
- schedule
- canApply
- hasKillerQuestions
- hasOpenQuestions
- profile
- name
- numberWorkers
- logoUrl
- corporateWebsiteUrl
- skillsList
- favorite
- following
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/jobs/o1a2b3c4d5 HTTP/1.1 Authorization: Bearer <access-token> X-Tenant: infojobs X-App-Version: 1604076000 Anonymous-Id: <anonymous-id>{ "offerDetail": { "id": "o1a2b3c4d5", "newBOId": "12345678", "title": "Product Manager", "applications": 42, "creationDate": "2026-09-01T08:00:00Z", "updateDate": "2026-09-20T10:15:00Z", "active": true, "archived": false, "city": "Madrid", "description": "Lead the candidate experience squad.", "minRequirements": "5 years in product.", "desiredRequirements": "Marketplace background.", "salaryDescription": "40.000€ - 50.000€ Bruto/año", "schedule": "Jornada completa", "canApply": true, "hasKillerQuestions": 1, "hasOpenQuestions": 0, "vacancies": 1, "profile": { "id": "c-9001", "name": "Example Corp", "numberWorkers": 250, "logoUrl": "https://cdn.example.com/logo.png", "url": "https://example.com/example-corp", "corporateWebsiteUrl": "https://example.com", "isFollowable": true, "isHidden": false }, "skillsList": [{"skill": "product management"}] }, "favorite": false, "following": false }依据应用界面推导;端点细节为示意说明,并非实际抓包。
reconstructed from the app's offer-detail screencovers both the signed-in and anonymous offer views
获取登录候选人
GET
/v1/account/profileosint返回登录候选人身份记录(邮箱、头像 URL、名与两个姓氏)。
认证方式: OAuth2 Bearer access token in the Authorization header, plus tenant and app-version headers.
- photo
- hasPhoto
- name
- surname1
- surname2
- isEmailValidated
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/account/profile HTTP/1.1 Authorization: Bearer <access-token> X-Tenant: infojobs X-App-Version: 1604076000{ "email": "[email protected]", "photo": "https://cdn.example.com/candidate/photo.jpg", "hasPhoto": true, "name": "Alex", "surname1": "Rivera", "surname2": "García", "isEmailValidated": 1 }依据应用界面推导;端点细节为示意说明,并非实际抓包。
reconstructed from the app's home/profile identity flow
获取简历(CV)
GET
/v1/resumes/{resumeId}osint加载完整简历:身份证件、生日、地址、电话、工作许可、经历与技能。
认证方式: OAuth2 Bearer access token in the Authorization header, plus tenant and app-version headers.
- id
- updatedAt
- personalData
- name
- surname1
- surname2
- nationalIdType
- nationalId
- birthday
- gender
- address
- city
- country
- province
- zipCode
- mobilePhone
- nationalities
- workPermits
- driverLicenses
- experience
- jobPreference
- isPersonalDataCompleted
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/resumes/cv-001 HTTP/1.1 Authorization: Bearer <access-token> X-Tenant: infojobs X-App-Version: 1604076000{ "id": "cv-001", "updatedAt": "2026-09-18T12:00:00Z", "personalData": { "email": "[email protected]", "name": "Alex", "surname1": "Rivera", "surname2": "García", "nationalIdType": 1, "nationalId": "12345678Z", "birthday": "1990-04-12", "gender": 1, "address": "Calle Ejemplo 1", "city": "Madrid", "country": "españa", "province": "madrid", "zipCode": "28001", "mobilePhone": "+34600111222", "landlinePhone": "", "internationalPhone": "", "nationalities": ["española"], "workPermits": ["unión-europea"], "driverLicenses": ["b"], "hasVehicle": true, "isFreelance": false }, "experience": [ { "id": "exp-1", "title": "Product Manager", "company": "Example Corp", "startingDate": "2020-01-01", "finishingDate": null, "onCourse": true, "isVisible": true } ], "jobPreference": { "state": "ACTIVE", "jobTitles": [{"id": "product-manager"}], "remoteWork": [{"key": "teletrabajo-posible"}] }, "isEducationCompleted": true, "isExperienceCompleted": true, "isPersonalDataCompleted": true, "advertisementSegment": "standard" }依据应用界面推导;端点细节为示意说明,并非实际抓包。
reconstructed from the app's CV editor and apply flow
列出投递记录
GET
/v1/applicationsosint列出候选人已投递的申请(雇主、职位标题与流水线事件,如简历被查看)。
认证方式: OAuth2 Bearer access token in the Authorization header, plus tenant and app-version headers.
- totalFound
- applications
- code
- jobOffer
- title
- companyName
- companyLogo
- pendingEvents
- rejected
- offerRemoved
- processClosed
- lastEvent
- typeId
- date
- description
- cvReceivedEvent
- cvReadEvent
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/applications?page=1&pageSize=20 HTTP/1.1 Authorization: Bearer <access-token> X-Tenant: infojobs X-App-Version: 1604076000{ "totalFound": 3, "applications": [ { "code": "app-1001", "jobOffer": { "code": "o1a2b3c4d5", "title": "Product Manager", "companyName": "Example Corp", "companyLogo": "https://cdn.example.com/logo.png" }, "pendingEvents": 1, "rejected": false, "offerRemoved": false, "processClosed": false, "lastEvent": { "typeId": 2, "date": "2026-09-19T09:00:00Z", "description": "CV leído" }, "cvReceivedEvent": { "typeId": 1, "date": "2026-09-18T18:00:00Z", "description": "CV recibido" }, "cvReadEvent": { "typeId": 2, "date": "2026-09-19T09:00:00Z", "description": "CV leído" } } ] }依据应用界面推导;端点细节为示意说明,并非实际抓包。
reconstructed from the app's applications / tracking screen
计算匹配度评分
GET
/v1/jobs/{jobId}/matchopendata把登录候选人的简历与职位比对(距离 + 逐技能 / 语言匹配),给出匹配分。
认证方式: OAuth2 Bearer access token in the Authorization header, plus tenant and app-version headers.
- distance
- metadata
- offer
- code
- title
- cv
- contains
- match
- type
- label
- matchValue
- matchDetail
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/jobs/o1a2b3c4d5/match HTTP/1.1 Authorization: Bearer <access-token> X-Tenant: infojobs X-App-Version: 1604076000{ "distance": 0.18, "offer": {"code": "o1a2b3c4d5", "title": "Product Manager"}, "cv": {"code": "cv-001", "contains": ["product management", "marketplace"]}, "match": [ {"type": "SKILL", "label": "product management", "match": true, "matchValue": 1.0}, {"type": "LANGUAGE", "label": "inglés", "match": false, "matchValue": 0.0} ], "matchDetail": { "languages": [], "skills": [], "industry": [] } }依据应用界面推导;端点细节为示意说明,并非实际抓包。
reconstructed from the app's How You Match panel on offer detail
数据类别
- 职位
- 候选人资料
- 简历
- 投递记录
- 职位匹配
数据使用场景与案例
职位聚合搜索
元搜索产品把带薪资描述、远程标记与省份的职位流汇入统一索引,随职位更新跨来源去重。
投递进度追踪
求职者侧工具列出投递记录及其事件时间线——简历已收到、已读、流程关闭——在招聘方查看的第一时间提醒候选人。
简历匹配辅导
职业工具读取目标职位的匹配度评分及逐项明细,明确告诉候选人投递前需要补上哪一项要求。
常见问题
InfoJobs 安卓端使用什么数据 API?
应用调用一套私有 JSON API:GET /v1/jobs/search 搜索职位、GET /v1/jobs/{jobId} 取详情;候选人资料、简历、投递记录与匹配度评分各有端点。
职位搜索结果包含哪些字段?
GET /v1/jobs/search 分页返回职位卡片:标题、城市、省份、远程办公标记、薪资描述与雇主信息,供列表页渲染。
简历(curriculum)端点返回什么?
GET /v1/resumes/{resumeId} 返回完整简历:身份证件号、生日、地址、电话、工作许可、经历与技能,是候选人资料页的完整数据源。
匹配度评分是怎么来的?
GET /v1/jobs/{jobId}/match 把登录候选人的简历与职位要求比对,返回距离加分与逐技能 / 语言匹配明细,对应职位页的你的匹配度卡片。
相关主题
- infojobs api
- net.infojobs.mobile.android 端点
- InfoJobs 职位搜索接口
- InfoJobs 简历 API
- InfoJobs 投递记录接口
- 职位匹配度评分