France Travail 数据 API:职位、投递与简历
Parcours Emploi(Play 标题 Parcours Emploi France Travail,原 Mes Offres)是 France Travail 面向已在公共就业服务登记者的官方求职应用。通过 France Connect / PEAM 登录后,求职者可按关键词、合同类型与地点搜索全国职位,打开完整岗位,用已存简历投递,跟踪每条 candidature,维护名片,跟进招聘方邀请(AMI),与顾问消息往来,预约机构面谈,登记求职 démarches 并查看津贴 indemnisation。France Travail 位于巴黎 20 区 Docteur Gley 大街 1 号 Le Cinetic;Android 上约 12.8 万条评价给出 4.6 分,下载量 500 万+。它是国家职位板而不是私营分类市场,与西班牙 InfoJobs、巴西 Catho 同属国家级求职客户端。
每条职位带有 idOffre、intitule、typeContrat、salaire、nomEntreprise、siret 与 codeROME。投递以 candidatureDetail 为键,含 statut;简历存放为 idGed 与 nomFichier。顾问区块加上 idConseiller 与 indemnisation,对照日程行。
ATS 与个案管理产品拉取 France Travail 已经展示给求职者的同一套职位、投递与津贴行——openData Studio 把这条公共就业闭环变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
PEAM OpenID 授权
GET
/v1/francetravail/oauth/authorizeosint启动 PEAM OpenID 登录,得到随后换取 access_token 的授权码。
认证方式: 无需登录的浏览器起步。查询参数为 client_id、redirect_uri、response_type=code、scope=openid 与 state。PEAM 页面把授权码回跳到 peam-usager://success。
- client_id
- redirect_uri
- response_type
- scope
- state
- code
GET /v1/francetravail/oauth/authorize?client_id=USG_PN062-MESOFFRESMOBILE_SSO&redirect_uri=peam-usager%3A%2F%2Fsuccess&response_type=code&scope=openid&state=st-9c11ab HTTP/1.1 Accept: text/htmlHTTP/1.1 302 Found Location: peam-usager://success?code=SplxlOBeZQQYbYS6WxSbIA&state=st-9c11ab用授权码换取 access token
POST
/v1/francetravail/oauth/tokenosint用 PEAM 授权码换取后续职位、投递与顾问请求使用的 access_token。
认证方式: 无需登录。请求体为 GET /v1/francetravail/oauth/authorize 得到的授权码。返回的 access_token 作为后续请求的 Authorization: Bearer。
- grant_type
- code
- redirect_uri
- client_id
- access_token
- token_type
- expires_in
- scope
POST /v1/francetravail/oauth/token HTTP/1.1 Content-Type: application/x-www-form-urlencoded grant_type=authorization_code&code=SplxlOBeZQQYbYS6WxSbIA&redirect_uri=peam-usager%3A%2F%2Fsuccess&client_id=USG_PN062-MESOFFRESMOBILE_SSO{ "access_token": "eyJhbGciOi...", "token_type": "Bearer", "expires_in": 3600, "scope": "openid" }搜索职位
GET
/v1/francetravail/offresopendata返回搜索结果页使用的职位列表:intitule、typeContrat、salaire、lieuTravail 与分页。
认证方式: 可选的 Bearer access_token,来自 POST /v1/francetravail/oauth/token。匿名搜索仍可分页;登录调用会个性化已收藏与已投递标记。
- resultats
- idOffre
- intitule
- typeContrat
- natureOffre
- salaire
- salaireMin
- nomEntreprise
- siret
- lieuTravail
- codePostal
- libelleCommune
- codeROME
- dateCreation
- dateActualisation
- filtresPossibles
GET /v1/francetravail/offres?motsCles=developpeur&typeContrat=CDI&departement=75&range=0-19 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "resultats": [ { "idOffre": "075BLXM", "intitule": "Développeur backend", "typeContrat": "CDI", "natureOffre": "Emploi", "salaire": "2800 EUR mensuel", "salaireMin": 2800, "nomEntreprise": "Atelier Nord", "siret": "55212022200013", "lieuTravail": "Paris 10e", "codePostal": "75010", "libelleCommune": "Paris", "codeROME": "M1805", "dateCreation": "2026-09-28T09:12:00Z", "dateActualisation": "2026-10-01T11:04:00Z" } ], "filtresPossibles": [] }已收藏职位
GET
/v1/francetravail/offres/selectionosint列出求职者在“我的职位”收藏界面星标过的广告。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- offres
- idOffre
- intitule
- nomEntreprise
GET /v1/francetravail/offres/selection HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "offres": [ { "idOffre": "075BLXM", "intitule": "Développeur backend", "nomEntreprise": "Atelier Nord" } ] }投递职位
POST
/v1/francetravail/candidatures/offreosint针对 idOffre 创建一条 candidature,可附带 GED 简历 idGed。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。请求体标明要投递的 idOffre。
- idOffre
- idGed
- postulateWithProfile
- candidatureDetail
- statut
- dateCreation
POST /v1/francetravail/candidatures/offre HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "idOffre": "075BLXM", "idGed": "ged-441902", "postulateWithProfile": true }{ "idOffre": "075BLXM", "candidatureDetail": { "statut": "ENVOYEE", "dateCreation": "2026-10-02T14:22:11Z" } }招聘方邀请
GET
/v1/francetravail/amisosint列出命题界面上展示的招聘方邀请(AMI)。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- amis
- idAMI
- idOffre
- nomEntreprise
- statut
GET /v1/francetravail/amis HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "amis": [ { "idAMI": "ami-8821", "idOffre": "075BLXM", "nomEntreprise": "Atelier Nord", "statut": "EN_COURS" } ] }职业资料
GET
/v1/francetravail/profilosint返回投递与名片界面使用的登录职业资料。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- identifiant
- prenom
- nomNaissance
- telephone
- dateNaissance
- codePostal
- libelleCommune
GET /v1/francetravail/profil HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "identifiant": "id-100442", "prenom": "Camille", "nomNaissance": "Martin", "mail": "[email protected]", "telephone": "+33 6 12 34 56 78", "dateNaissance": "1992-04-11", "codePostal": "75010", "libelleCommune": "Paris" }文档库中的简历
GET
/v1/francetravail/documentsosint列出投递可通过 idGed 附上的 GED 简历。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- documents
- idGed
- nomFichier
- statut
GET /v1/francetravail/documents HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "documents": [ { "idGed": "ged-441902", "nomFichier": "cv-camille.pdf", "statut": "ACTIF" } ] }顾问与津贴
GET
/v1/francetravail/conseillerosint返回首页卡片上展示的指定顾问与 indemnisation 区块。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- idConseiller
- prenom
- statut
- indemnisation
- libelle
GET /v1/francetravail/conseiller HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "idConseiller": "c-2044", "prenom": "Léa", "statut": "EN_COURS", "indemnisation": { "libelle": "ARE", "statut": "EN_COURS" } }机构预约
GET
/v1/francetravail/rendezvousosint列出日程界面上展示的机构预约。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- rendezvous
- id
- libelle
- statut
- agence
GET /v1/francetravail/rendezvous HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "rendezvous": [ { "id": "rdv-331", "libelle": "Entretien de suivi", "statut": "PLANIFIE", "agence": "Paris 10 - Magenta" } ] }求职 démarches
GET
/v1/francetravail/demarchesosint为实际化时间线分页返回已申报的求职 démarches。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- demarches
- idDemarche
- libelle
- statut
- idActionDeclaree
GET /v1/francetravail/demarches HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "demarches": [ { "idDemarche": "d-9012", "libelle": "Candidature envoyée", "statut": "VALIDEE", "idActionDeclaree": "ad-44" } ] }未读顾问消息
GET
/v1/francetravail/messages/unreadosint返回站内顾问收件箱角标使用的未读消息数。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。
- nonLu
- messages
- id
- libelle
GET /v1/francetravail/messages/unread HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "nonLu": 2, "messages": [ { "id": "m-17", "libelle": "Votre rendez-vous de jeudi" } ] }按 SIRET 查企业
GET
/v1/francetravail/companies/{siret}opendata从职位上的 SIRET 水合雇主卡片。
认证方式: 可选的 Bearer access_token。从职位卡片打开雇主时使用。
- siret
- raisonSociale
- nomEntreprise
- codePostal
- libelleCommune
GET /v1/francetravail/companies/55212022200013 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "siret": "55212022200013", "raisonSociale": "Atelier Nord", "nomEntreprise": "Atelier Nord", "codePostal": "75010", "libelleCommune": "Paris" }SSO 会话令牌
POST
/v1/francetravail/ssoosint签发短时 jeton,以便应用内网页以已登录 usager 打开 candidat 页面。
认证方式: Authorization: Bearer access_token,来自 POST /v1/francetravail/oauth/token。为网页视图签发短时 jeton。
- jeton
- identifiant
POST /v1/francetravail/sso HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "jeton": "sso-8f21a4c2", "identifiant": "id-100442" }
数据类别
- 职位
- 投递申请
- 简历
- 顾问
- 津贴
- 预约
- 企业
- 登录会话
数据使用场景与案例
法国职位接入 ATS
轮询 GET /v1/francetravail/offres(motsCles、typeContrat、departement),以便申请人跟踪系统镜像 idOffre、intitule、typeContrat、salaire 与 codeROME。
投递管道与招聘方 AMI
把 POST /v1/francetravail/candidatures/offre(candidatureDetail、statut)与 GET /v1/francetravail/amis(idAMI)连接,以便职业产品展示哪些投递同时有未关闭的招聘方邀请。
投递前的简历完整度
读取 GET /v1/francetravail/profil(identifiant、prenom、mail)与 GET /v1/francetravail/documents(idGed、nomFichier),以便辅导产品指出投递为何会不带简历发出。
顾问档期与津贴快照
拉取 GET /v1/francetravail/conseiller(idConseiller、indemnisation)与 GET /v1/francetravail/rendezvous,以便个案工具把下一次机构档期放在 ARE 状态旁边。
常见问题
Parcours Emploi 如何认证 API 调用?
GET /v1/francetravail/oauth/authorize 启动 PEAM OpenID(client_id、redirect_uri、scope=openid)。POST /v1/francetravail/oauth/token 用授权码换取 access_token。之后的请求以该 access_token 发送 Authorization: Bearer。
哪些端点暴露职位与投递?
GET /v1/francetravail/offres 返回 idOffre、intitule、typeContrat、salaire、nomEntreprise、siret 与 codeROME。GET /v1/francetravail/offres/selection 列出星标广告。POST /v1/francetravail/candidatures/offre 创建 candidatureDetail;GET /v1/francetravail/amis 按 idAMI 列出招聘方邀请。
返回哪些资料与简历字段?
GET /v1/francetravail/profil 返回 identifiant、prenom、nomNaissance、mail、telephone、dateNaissance、codePostal 与 libelleCommune。GET /v1/francetravail/documents 列出 GED 中的 idGed 与 nomFichier。
API 能否看到顾问、津贴与预约?
可以。GET /v1/francetravail/conseiller 返回 idConseiller 与 indemnisation。GET /v1/francetravail/rendezvous 列出机构档期。GET /v1/francetravail/demarches 分页 idDemarche。GET /v1/francetravail/messages/unread 是收件箱角标。
与 Parcours Emploi 相似的应用
- InfoJobs - Job Search — InfoJobs 是 Adevinta 的西班牙招聘板:按省与远程筛选职位、用简历投递并跟踪申请。
- Indeed Job Search — Indeed 是全球求职应用:关键词搜索、投递、申请状态与招聘方消息。
- Vagas de Emprego: Catho — Catho 是巴西招聘板,含简历、排序分数与招聘方收件箱线程。
- OCC: Job Search — OCCMundial 是墨西哥的分类招聘板:职位搜索、简历、投递与招聘方浏览界面。
- Bumeran — Bumeran 是 Jobint 面向阿根廷的西语分类招聘板,含招聘广告、简历投递与净薪计算器。
- LinkedIn: Community & Network — LinkedIn 是职业社交网络,与 France Travail 的求职资料与投递闭环重叠。
- Pôle emploi — 旧品牌 Pôle emploi 仍出现在姊妹应用以及当前 France Travail 客户端使用的 PEAM 登录上。
相关主题
- france travail api
- parcours emploi 数据 api
- idOffre intitule codeROME
- peam openid
- 法国求职 api
- francetravail candidatures
- indemnisation conseiller
- idGed 简历
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业