CIIFragments Studio est agréée CII : récupérez jusqu'à 20 % de vos dépenses en développement logicielEn savoir plus

Intégration API France Travail

Nous développons votre connecteur France Travail

Nous branchons les APIs France Travail sur votre site carrière, votre ATS ou votre outil RH : offres officielles, métier ROME, tension territoriale. Sans scraper le site public.

  • Équipe produit senior
  • connecteurs de données publiques en production
  • du cadrage au monitoring
En bref

À quoi sert l'API France Travail et dans quels outils l'intégrer ?

France Travail (ex-Pôle emploi) expose des APIs publiques sur ses offres d'emploi, les compétences ROME et les indicateurs du marché du travail. On les intègre dans des plateformes RH, des outils de recrutement ou des applications d'orientation professionnelle pour afficher les offres en temps réel, suggérer des formations selon un métier ou enrichir une fiche poste avec les compétences associées par l'ROME. L'accès est gratuit après inscription sur le portail développeur ; chaque API nécessite une souscription distincte.

Cas d'usage

Ce que nos clients construisent sur l'API France Travail

01

Widget d'offres territoriales

Site d'une commune ou d'une agence de développement : le flux officiel, pas un scrape de francetravail.fr.

02

Enrichissement d'un ATS / jobboard

Les offres France Travail et partenaires consentants, avec respect des conditions de rediffusion.

03

Autocomplete métier ROME

Formulaire de recrutement ou de formation : on stocke le code métier, pas seulement le libellé.

04

Tension métier sur un territoire

API Marché du travail pour un cabinet RH ou un OPCO : « tension sur le métier X dans le 44 », sources admin déjà croisées.

Pour vous

Ce que ça change dans votre site carrière

La technique au service d'un résultat mesurable : l'offre officielle, un accès qui passe, pas un scrape illégal.

L'accès est ouvert avant de coder

Sans souscription correcte sur le portail, rien ne passe. On valide l'accès en amont : des semaines de debug évitées.

On cherche, on ne télécharge pas tout

Le produit interroge et suit les mises à jour. Paginer toute la base toutes les dix minutes n'est pas un produit.

Les anciennes URLs Pôle emploi sont nettoyées

Un ancien domaine peut encore répondre et masquer la dette. On bascule vers francetravail avant que ça casse en silence.

Offres ≠ statut d'un allocataire

Les offres passent par un compte développeur. Le statut d'un usager, c'est API Particulier avec habilitation. On ne mélange pas les deux.

Méthode

Comment nous livrons votre connecteur France Travail

01

Cadrage

Offres, ROME, marché du travail : quelles APIs, quels scopes, quelle rediffusion. On souscrit avant d'écrire le client.

02

Développement

Client OAuth avec cache du token, secrets en coffre, limiteur, stockage local des offres déjà vues, mapping ROME par code.

03

Recette

Test invalid_client sans souscription, test des scopes oubliés, rejeu sur vos codes ROME / départements, repli cache si l'API saute.

04

Monitoring

Alerte 401 / 429, fraîcheur du cache d'offres, expiration du token. Le site carrière ne se vide pas si FT est down.

L'API

Ce que permet l'API France Travail

Recherche d'offres v2
Filtres métiers, communes, départements, types de contrat. Offres collectées par France Travail et partenaires consentants.
Détail d'offre et référentiels
Fiche d'une offre, lieux, contrats, métiers, formations, secteurs. De quoi préremplir une fiche de poste, pas de quoi dumper la base.
ROME 4.0
Quatre APIs : compétences, métiers, contextes de travail, fiches métiers. Le référentiel que les OPCO n'ont plus à recoder à la main.
Marché du travail
Demandeurs d'emploi, offres, embauches, tensions, salaires proposés. Sources FT, ACOSS, CCMSA, DARES. MAJ trimestrielle.
Vocabulaire

Le vocabulaire de l'API France Travail

Souscription
L'application doit être souscrite à chaque API. Sans ça, invalid_client. C'est le même réflexe que PISTE ou le portail Météo-France : un compte vide ne sert à rien.
o2dsoffre / api_offresdemploiv2
Exemple de scopes offres. Un scope oublié = token refusé ou 403. Chaque API a les siens, à composer au cadrage.
ROME 4.0
Référentiel métiers / compétences (mars 2023). Quatre APIs. Le code métier se stocke, le libellé s'affiche.
dateActualisation
Le champ pour ne relire que le delta. Sans lui, on re-télécharge ce qu'on a déjà. Avec ~500 000 offres / jour côté site, le connecteur cherche, il ne dump pas.
francetravail.io
Le portail actuel. api.emploi-store.fr et les chemins pole-emploi.fr dans le métier sont suspects. Le token PE qui répond encore est un piège.
invalid_client
Le symptôme n°1 : id/secret justes, souscription absente. Se documente en cinq minutes sur le portail, pas en trois jours de logs.
À savoir

Les contraintes réelles de l'API France Travail

01

Rename 2024 : Pôle emploi → France Travail

Hosts, scopes, docs. Tout snippet api.emploi-store.fr est une dette. Le token PE qui répond encore est pire qu'une 404 : le code a l'air sain.

02

Souscrire n'est pas créer une appli

Sans souscription, invalid_client. Même mécanique que Météo-France et PISTE. On le vérifie au cadrage, pas en recette client.

03

Ce n'est pas le statut d'un allocataire

Offres = compte développeur. Statut demandeur d'emploi d'une personne = API Particulier, DataPass. Un jobboard n'a pas besoin du second ; un CCAS n'a pas besoin du premier.

04

Pas de webhook, donc un poll sous quota

Les plafonds se lisent dans le portail après compte. Nous ne publions pas de chiffre tiers. Limiteur, backoff 429, cache, User-Agent clair.

Offres ou statut

API France Travail Offres ou API Particulier ?

Deux « France Travail » dans les moteurs. L'un est un jobboard, l'autre une démarche sociale.

CritèreOffres France TravailJobboard officielAPI ParticulierStatut d'un usager
ObjetOffres d'emploi publiquesStatut et paiements d'un allocataire
AccèsCompte dev, souscriptionDataPass, mission de service public
Open-ishOui, après compteNon, habilitation
Hôteapi.francetravail.ioparticulier.api.gouv.fr
AuthOAuth2 client_credentialsJWT Bearer
Front-endJeton serveur, pas en SPAInterdit, CORS refusé
Le bon casSite carrière, ATS, OPCOCCAS, tarification sociale

On ne les combine que si le produit a vraiment les deux besoins. Sinon on en choisit un, et on arrête de les fusionner dans le même chiffrage.

Notre expertise

Ce que nous mesurons sur une intégration France Travail

15 j
premier flux d'offres en production
1 appli
sandbox / prod, souscriptions versionnées
delta
relecture sur dateActualisation, pas un dump
4
développeurs seniors sur le projet

On combine France Travail avec

La stack qui entoure les offres sur nos projets.

  • PostgreSQL
  • Redis
  • n8n
  • TypeScript
  • Node.js
FAQ

Intégration France Travail : vos questions

Compte sur francetravail.io, application, souscription à chaque API utile, OAuth2 client_credentials sur entreprise.francetravail.fr (grant_type, client_id, client_secret, scope). Cacher le token selon expires_in, secrets en coffre, une appli sandbox / prod. Ensuite chercher un périmètre (ROME, département), stocker les offres déjà vues, relire le delta. User-Agent clair, limiteur calé sur le quota du portail, backoff 429. Si l'API saute, on ne vide pas le cache du site carrière.

Presque toujours : l'application n'est pas souscrite à l'API, ou un scope manque (api_offresdemploiv2, o2dsoffre, etc.). Les clés peuvent être justes. C'est le bug n°1, documentable en cinq minutes de portail. Le second piège est un hôte encore en pole-emploi.fr : ça répond, donc personne ne migre. On le vérifie au cadrage, sur le portail, avant d'écrire le client OAuth. Ça évite trois jours de logs pour un oubli de case à cocher.

L'API Offres expose des annonces publiques, avec un compte développeur. API Particulier expose le statut d'un allocataire, sous DataPass, pour une démarche sociale. L'une alimente un jobboard ; l'autre un dossier CCAS. Les mélanger dans le même connecteur est une erreur d'avant-vente, pas un raccourci technique. Un ATS n'a pas besoin du statut allocataire ; un CCAS n'a pas besoin du flux d'offres. On choisit, on ne fusionne pas le chiffrage.

Environ 500 000 offres en ligne par jour : on ne « télécharge pas la base ». On cherche un périmètre, on pagine avec mesure, on stocke le déjà-vu. Pas de webhook documenté, donc un poll sous le quota du portail. Un extract massif se discute au cadrage ; ce n'est pas le défaut du widget territorial. Les conditions de rediffusion des offres partenaires se lisent dans les CGU du portail : toutes les offres n'ont pas le même droit de republication.

L'accès partenaire est gratuit après compte. Le coût est le connecteur : OAuth, souscriptions, cache, delta, ROME, conditions de rediffusion. Un widget d'offres sur trois départements est un chantier court. Un ATS qui republicie des offres partenaires, plus ROME et marché du travail, est un projet. Nous cadrons le périmètre et donnons une estimation ferme avant de commencer. La souscription versionnée (sandbox / prod) et le mapping ROME par code font partie du livrable, pas d'une option.

Un projet d'intégration France Travail ?

Parlons-en. 30 minutes pour cadrer offres, ROME ou marché du travail, vérifier la souscription, et vous dire franchement ce qui est faisable.

Parler de mon projet France Travail
Parler de mon projet France Travail