France Companies Likely to Hire: La Bonne Boite Leads
Pricing
$5.00 / 1,000 company likely to hires
France Companies Likely to Hire: La Bonne Boite Leads
Find French companies most likely to hire in the next 6 months, by job, NAF code and area. Official France Travail La Bonne Boite data: SIRET, size, sector, hiring score, plus a free labour market tension score (1-5). Pay per company.
Pricing
$5.00 / 1,000 company likely to hires
Rating
0.0
(0)
Developer
Yahya Nouali
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Find the French companies most likely to hire in the next 6 months for a given job, in a given area. Data comes from La Bonne Boite, the official France Travail service that scores every establishment on its hiring potential from past hiring (DPAE declarations) and its sector trends.
Search by job in plain French words (développeur, plombier, aide-soignant), by ROME job code or by NAF activity code, in departments, regions, cities or postcodes. Every row has the SIRET, company name, NAF activity, headcount band, hiring score, matched jobs, address area and GPS position, plus a labour market tension score: how hard it is to recruit for that job in that department (1 = very low to 5 = very high), with the reasons behind it. You pay $0.005 per company delivered, nothing for filtered or repeated companies.
No France Travail account is needed: the Actor uses its own API access. You can also plug in your own free francetravail.io credentials.
New: labour market tension score (free)
For job searches (jobKeywords or romeCodes), each company also gets the official recruitment difficulty indicator built by France Travail and DARES for its matched job in its department, from the France Travail Marché du travail API. It is on by default (addLabourMarketTension) and costs nothing extra.
tensionScore1 to 5 andtensionLabel(very low...very high). When a company matches several jobs, the highest tension wins;tensionByJoblists them all.tensionDrivers: the 7 factors behind it, each 1 (lowers tension) to 5 (raises tension):hiringIntensity,labourShortage,workingConditions,jobNonDurability,trainingJobLink,geographicMismatch,wageAttractiveness.tensionPeriod(reference year),tensionDataDate(France Travail update date),tensionSourceandtensionLicenceon every row.
Why it matters: a company with a high hiring score and a high tension score is likely to hire and likely to struggle to find candidates. That is the best moment to offer recruitment, staffing, training or HR services. Tension fields are null for NAF-only searches and check mode (the indicator exists per job, not per sector), and when France Travail has no figure for a job and department.
Use cases
- Recruiters and staffing agencies: find employers likely to hire developers, nurses or drivers in your area before they post an offer.
- Sales and business development: target companies that are growing (payroll, HR software, training, recruitment, workwear, mutuelles).
- Job seekers and career coaches: build a shortlist for spontaneous applications.
acceptsSpontaneousApplicationsshows where France Travail holds a contact. - Check mode: score a list of SIRETs from your CRM for hiring potential.
Input
| Field | Example | Notes |
|---|---|---|
jobKeywords | ["développeur", "comptable"] | Matched to official ROME job codes. The match is shown in the run summary (resolvedKeywords). |
romeCodes | ["M1805", "J1501"] | Exact ROME codes. |
nafCodes | ["6202A", "43.22A"] | Company activity codes. Searched separately from jobs. |
departments | ["69", "2A", "974"] or ["ALL"] | ALL = whole of France. |
regions | ["84"] | INSEE region codes. |
cityCodes / postcodes | ["33063"] / ["44000"] | With distanceKm (default 10, max 100). Paris, Lyon and Marseille use district codes (75101, 69381, 13201). |
sirets | ["53337361900113"] | Check mode: returns the hiring score of each listed establishment. |
minHeadcount | 10 | Keeps companies whose headcount band reaches this size. |
onlyHighPotential / minHiringPotential | true / 60 | Score filters. |
maxItems | 200 | Hard cap on delivered and charged companies. Best scores first. |
addLabourMarketTension | true | Default true. Adds the free tension score per job and department. maxTensionLookups (default 300) caps the lookups. |
onlyNew + stateStoreName | true | For scheduled runs: only companies never delivered before are pushed and charged. |
franceTravailClientId / franceTravailClientSecret | Optional, secret fields. See below. |
A search needs at least one job (jobKeywords, romeCodes or nafCodes) and one location. Example: examples/input.json.
{ "jobKeywords": ["développeur"], "departments": ["69"], "cityCodes": ["33063"], "minHeadcount": 10, "maxItems": 50 }
Output
One row per establishment (merged across jobs when it matches several), sorted by high potential, then score. A run_summary row comes last.
{"recordType": "company","siret": "34503824400017","siren": "345038244","companyName": "INSAVALOR","nafCode": "7219Z","nafLabel": "Recherche-développement en autres sciences physiques et naturelles","headcountRange": "100-199","hiringPotential": 67.22,"isHighPotential": false,"matchedRomeCodes": ["H1206"],"matchedRomeLabels": ["Ingénieur / Ingénieure R&D en industrie"],"acceptsSpontaneousApplications": true,"city": "Villeurbanne","postcode": "69100","departmentNumber": "69","region": "Auvergne-Rhône-Alpes","latitude": 45.7865,"longitude": 4.88068,"companyUrl": "https://annuaire-entreprises.data.gouv.fr/etablissement/34503824400017","source": "France Travail - La Bonne Boite API v2","sourceLicence": "Licence Ouverte / Etalab 2.0 (France Travail)","retrievedAt": "2026-10-26T08:12:15.299Z","tensionScore": 4,"tensionLabel": "high","tensionRomeCode": "H1206","tensionDepartment": "69","tensionDrivers": { "hiringIntensity": 3, "labourShortage": 4, "workingConditions": 1, "jobNonDurability": 1, "trainingJobLink": 5, "geographicMismatch": 3, "wageAttractiveness": 2 },"tensionByJob": [{ "romeCode": "H1206", "score": 4, "label": "high" }],"tensionPeriod": "2025","tensionDataDate": "2026-09-23","tensionSource": "France Travail - Marché du travail API (Data Emploi, DARES / France Travail recruitment difficulty indicator)","tensionLicence": "Licence Ouverte / Etalab 2.0 (France Travail)"}
La Bonne Boite does not publish e-mails or phone numbers. Use siret with an enrichment Actor or companyUrl for the public company record.
Pricing
Pay per event: $0.005 per company delivered ($5 per 1,000). The tension score is included at no extra cost. Not charged: companies removed by filters, companies already delivered when onlyNew is on, the run summary. Set maxItems or a maximum cost per run to control spend; the Actor stops cleanly when the limit is reached.
Your own France Travail credentials (optional)
The Actor works out of the box. If you prefer your own API quota, create a free application on francetravail.io, subscribe it to La Bonne Boite v2 and ROME 4.0 - Métiers (and Marché du travail for the tension score), and paste the client ID and secret in the two optional fields. Both are secret input fields: Apify stores them encrypted, and the Actor never logs them or writes them to the output.
Schedule it
Create an Apify schedule (for example every Monday at 07:00) with onlyNew: true and a dedicated stateStoreName. Each run delivers only the companies that newly appear in La Bonne Boite for your search.
Automate with Make, Zapier or n8n
Put the Apify token in the integration credentials, never in the Actor input.
Make
App Apify, module Run an Actor and Get Dataset.
- Scheduled scenario, every Monday.
- Run an Actor and Get Dataset, Actor
france-companies-likely-to-hire, input from examples/input.json. - Filter:
recordType=company. - Add rows to Google Sheets or create companies in HubSpot/Pipedrive with
siret,companyName,city,hiringPotential.
Zapier
App Apify.
- Trigger: Schedule by Zapier, weekly.
- Action: Run Actor with the JSON input, wait for finish.
- Action: Get Dataset Items, then Filter by Zapier:
recordTypeiscompany. - Action: Google Sheets, a CRM or Slack.
n8n
Official node @apify/n8n-nodes-apify. Resource Actors, operation Run an Actor and Get Dataset. Choose your Apify credential, set the Actor to france-companies-likely-to-hire, paste the JSON input, then add an IF node on recordType = company before Google Sheets, a CRM or email.
Source and licence
Data: France Travail, La Bonne Boite API v2 (francetravail.io), open access under the Licence Ouverte / Etalab 2.0. Each row carries its source and its retrieval date (retrievedAt).
Tension score: France Travail, Marché du travail API (francetravail.io, Data Emploi; indicator built by France Travail and DARES from France Travail, ACOSS, CCMSA and DARES data), open access under the Licence Ouverte / Etalab 2.0. Each row carries tensionSource, tensionPeriod and the France Travail data date tensionDataDate (latest release: 2025 figures, updated 23 September 2026). Hiring scores are statistical estimates made by France Travail, not job offers or commitments to hire. This Actor is independent and is not endorsed by France Travail. It does not use the restricted "Offres d'emploi" API.
En français
Cet Actor trouve les entreprises françaises qui vont probablement recruter dans les 6 prochains mois, à partir de La Bonne Boite (France Travail). Cherchez par métier en mots simples (développeur, plombier), code ROME ou code NAF, dans des départements, régions, villes ou codes postaux. Chaque ligne contient le SIRET, la raison sociale, l'activité NAF, la tranche d'effectif, le score de potentiel d'embauche et les métiers concernés, ainsi qu'un indicateur de tension du marché du travail gratuit (difficulté de recrutement de 1 à 5 pour le métier dans le département, avec ses 7 facteurs, source France Travail / DARES, API Marché du travail). Mode vérification : donnez une liste de SIRET pour obtenir leur potentiel d'embauche. 0,005 $ par entreprise livrée, rien pour les entreprises filtrées ou déjà livrées (onlyNew). Aucun compte France Travail n'est nécessaire ; vous pouvez aussi saisir vos propres identifiants francetravail.io (champs secrets, chiffrés). Sources : France Travail, La Bonne Boite et Marché du travail, Licence Ouverte Etalab 2.0 (date des données dans retrievedAt et tensionDataDate). Actor indépendant, non approuvé par France Travail.
Local development
npm installnpm testFRANCE_TRAVAIL_CLIENT_ID=... FRANCE_TRAVAIL_CLIENT_SECRET=... npm start