InfoJobs - Job Search icon

InfoJobs(net.infojobs.mobile.android)数据 API

Adevinta Jobs S.L.U. · 身份

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 返回职位、简历与投递记录。

应用截图

  • InfoJobs - Job Search 应用截图 1
  • InfoJobs - Job Search 应用截图 2
  • InfoJobs - Job Search 应用截图 3
  • InfoJobs - Job Search 应用截图 4
  • InfoJobs - Job Search 应用截图 5
  • InfoJobs - Job Search 应用截图 6
  • InfoJobs - Job Search 应用截图 7
  • InfoJobs - Job Search 应用截图 8

API 端点一览

  • 搜索职位

    GET /v1/jobs/search opendata

    分页返回职位列表(标题、城市、省份、远程办公、薪资描述、雇主等字段)。

    认证方式: 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 flow
    • field 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 screen
    • covers both the signed-in and anonymous offer views
  • 获取登录候选人

    GET /v1/account/profile osint

    返回登录候选人身份记录(邮箱、头像 URL、名与两个姓氏)。

    认证方式: OAuth2 Bearer access token in the Authorization header, plus tenant and app-version headers.

    • email
    • 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
    • email
    • 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/applications osint

    列出候选人已投递的申请(雇主、职位标题与流水线事件,如简历被查看)。

    认证方式: 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}/match opendata

    把登录候选人的简历与职位比对(距离 + 逐技能 / 语言匹配),给出匹配分。

    认证方式: 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 投递记录接口
  • 职位匹配度评分

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

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

获取报价