Rechercher des offres d'emploi
ft_search_offresSearch and filter France Travail job offers by keywords, location, contract type, experience, and more. Returns paginated results with total count.
Instructions
Recherche multicritères dans les offres d'emploi France Travail (temps réel). Renvoie une liste paginée de résumés d'offres + le total de résultats correspondants.
Paramètres principaux :
motsCles : mots-clés (ex. 'boulanger', 'développeur web'). Caractères autorisés : lettres, chiffres, espace, @#$%^&+./-.
codeROME : 1 à 3 codes ROME (5 caractères, ex. ['D1102']). Utilisez ft_predict_rome ou ft_search_metiers pour les trouver.
commune / departement / region : codes INSEE (commune = 5 chiffres). Récupérables via ft_list_referentiel. ⚠ Paris, Lyon et Marseille s'indiquent par ARRONDISSEMENT (ex. Lyon 1er = 69381, Paris 1er = 75101, Marseille 1er = 13201) : les codes « globaux » 69123 / 75056 / 13055 sont rejetés (400).
distance : rayon en km autour de la commune (défaut 10 ; 0 = uniquement la commune).
typeContrat : codes (ex. ['CDI','CDD','MIS']) — voir ft_list_referentiel typesContrats.
experience : '1' (<1 an), '2' (1-3 ans), '3' (>3 ans).
qualification : '0' (non cadre), '9' (cadre).
tempsPlein : true/false.
salaireMin + periodeSalaire (M=mensuel, A=annuel, H=horaire, C=autre) : obligatoires ENSEMBLE.
publieeDepuis : 1, 3, 7, 14 ou 31 jours.
sort : '0' pertinence (défaut), '1' date, '2' distance.
offset (défaut 0) / limit (défaut 15, max 150) : pagination. Profondeur max ≈ 1150 résultats ; au-delà, affinez.
Exemples : « offres de boulanger en CDI à Lyon » → motsCles='boulanger', commune='69381' (Lyon 1er), typeContrat=['CDI']. « développeurs publiés cette semaine » → motsCles='développeur', publieeDepuis='7'.
Erreurs : 400 = paramètre/format invalide (vérifiez les codes) ; 403 = API non souscrite.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | 0: pertinence, 1: date, 2: distance | |
| limit | No | Nombre d'offres (défaut 15, max 150) | |
| offset | No | Index de départ (pagination) | |
| region | No | Code région INSEE | |
| commune | No | Code commune INSEE (5 chiffres). Paris/Lyon/Marseille : utiliser le code d'ARRONDISSEMENT (ex. 69381), pas le code global 69123/75056/13055. | |
| codeROME | No | Codes ROME (ex. ['D1102']) | |
| distance | No | Rayon en km (défaut 10, 0 = commune seule) | |
| motsCles | No | Mots-clés de recherche | |
| experience | No | 1:<1an, 2:1-3ans, 3:>3ans | |
| salaireMin | No | Salaire minimum (requiert periodeSalaire) | |
| tempsPlein | No | true = temps plein, false = temps partiel | |
| departement | No | Code département INSEE | |
| typeContrat | No | Codes type de contrat (CDI, CDD, MIS…) | |
| natureContrat | No | Codes nature de contrat | |
| publieeDepuis | No | Publiée depuis N jours | |
| qualification | No | 0: non cadre, 9: cadre | |
| periodeSalaire | No | Période du salaire (requiert salaireMin) | |
| response_format | No | Format du texte (défaut markdown) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| total | Yes | ||
| offres | Yes | ||
| offset | Yes | ||
| has_more | Yes | ||
| next_offset | No |