French Career Feed — Jobs in France from Company Career Pages avatar

French Career Feed — Jobs in France from Company Career Pages

Pricing

from $2.00 / 1,000 job returneds

Go to Apify Store
French Career Feed — Jobs in France from Company Career Pages

French Career Feed — Jobs in France from Company Career Pages

One clean, deduplicated feed of jobs in France: company career pages, normalized contract, yearly salary, remote and region. Monitor mode returns only new jobs, with Slack alerts.

Pricing

from $2.00 / 1,000 job returneds

Rating

0.0

(0)

Developer

firas_mosbehi

firas_mosbehi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

French Career Feed returns jobs in France from the public career pages of 50 companies (French scale-ups and international tech companies hiring in France), as one clean, deduplicated feed. Every job has the same fields: contract type, yearly salary in euros, remote mode, city, department and region, plus a link back to the employer's own posting. Run it once, or schedule it in monitor mode to receive only the jobs you have not seen yet, with an optional Slack alert.

Built for job seekers who want a daily alert, recruiters and HR teams watching the market, and anyone who needs hiring data on French employers.

Price

Pay per event:

EventPrice
Job returned$2.00 per 1,000 jobs ($0.002 each)
Slack alert sent (optional)$0.01 per alert
Actor start$0.00005 per run (the platform's standard start fee)

You only pay for jobs that land in your dataset. Jobs removed by your filters, duplicates and jobs already seen in monitor mode are free. Set a maximum cost per run and the Actor stops there.

What you get

One flat item per job:

FieldDescription
idStable id; the same job found twice has one id
title, companyJob title and company name
contractTypecdi, cdd, interim, alternance, stage, freelance, or other when the employer does not say
salaryMinYearly, salaryMaxYearly, salaryRawGross yearly salary in EUR, null when not published
remotefull, partial, none or unknown
city, postalCode, departmentCode, regionLocation in France
categoryDepartment or function as published, when available
descriptionPlain-text description (optional)
publishedAtPublication time (ISO 8601, UTC)
sources, urls, applyUrlWhere the job was found, and links to the original posting
isNew, firstSeenAt, scrapedAtMonitor-mode flags

Example:

{
"id": "489e74606e754e34",
"title": "Senior Product Manager - Public APIs",
"company": "Qonto",
"contractType": "other",
"salaryMinYearly": null,
"salaryMaxYearly": null,
"remote": "unknown",
"city": "Paris",
"postalCode": "75010",
"departmentCode": "75",
"region": "Île-de-France",
"publishedAt": "2026-10-09T16:36:04Z",
"sources": ["ats:ashby"],
"urls": ["https://jobs.ashbyhq.com/qonto/59f86c3d-c13b-4d27-b1ee-6f607843fe47"],
"isNew": true,
"firstSeenAt": "2026-10-09T18:45:19Z",
"scrapedAt": "2026-10-09T18:45:19Z"
}

Use cases

  • Job alerts: schedule a daily run with your keywords, location and remote preference, and get the new jobs in Slack.
  • Hiring watch: see which companies are hiring for which roles, in which region.
  • Your own list of employers: add any company whose career page runs on Greenhouse, Lever, Ashby or SmartRecruiters with the companies input.

Input examples

DevOps jobs in Île-de-France published in the last 14 days:

{
"keywords": "devops",
"locations": ["Île-de-France"],
"publishedWithinDays": 14,
"maxItems": 100
}

Daily monitor with a Slack alert, plus one extra company:

{
"keywords": "data engineer",
"onlyNew": true,
"stateKey": "data-eng",
"slackWebhookUrl": "https://hooks.slack.com/services/...",
"companies": [{"name": "Acme", "ats": "lever", "slug": "acme"}]
}

keywords are space-separated words that must all appear in the title, category or description; accents are ignored. Turn on keywordsInTitleOnly for precise results. locations accepts a city, a department number (69) or a region (Bretagne).

Monitor mode, scheduling and Slack

  1. Set onlyNew to true.
  2. Save the configuration as a task with its own stateKey, so each task remembers the jobs it already returned.
  3. Add a schedule (for example every morning).
  4. Optionally add a Slack incoming webhook: you get one compact message (up to 20 lines) per run that finds new jobs.

The Actor remembers up to 50,000 job ids per stateKey.

Companies covered

Accor, Agicap, Airbnb, Aircall, Alan, Algolia, Ankorstore, Back Market, Believe, BlaBlaCar, Brevo, Canva, Contentsquare, Databricks, Datadog, Dataiku, Devoteam, Doctolib, Doctrine, Dust, Ekimetrics, Figma, Gameloft, GitLab, Gorgias, Grafana Labs, H Company, Heetch, JobTeaser, Ledger, Malt, Mirakl, MongoDB, N26, Notion, Okta, Owkin, Pelico, Pennylane, Photoroom, Pigment, Qonto, Scaleway, Snowflake, Sorare, Stripe, Swile, Veepee, Vestiaire Collective, Voodoo.

Missing one? Add it with the companies input, or ask for it to be added to the built-in list.

FAQ

Is the data public? Yes. The Actor only reads the public job boards that companies publish on Greenhouse, Lever, Ashby and SmartRecruiters, without logging in, and links every job back to the employer's own posting. It never collects recruiter names, emails or phone numbers, and removes emails and phone numbers from descriptions.

How is it billed? Pay per event, see the price table. A run can never go over the maximum cost you set.

Why is the contract type often other? Most career pages do not state whether a job is a CDI or a CDD. The Actor never guesses: when the page does not say, you get other. The same goes for salary: no published salary means null.

Why a few jobs from a company that is not French? International companies with offices in France are included; only jobs located in France are returned.

Why is it slow with a lot of jobs? Descriptions of SmartRecruiters jobs need one extra request each, and requests are throttled to stay polite. A run of 100 jobs takes seconds; dumping everything (about 1,500 jobs) takes about a minute and a half. Turn off includeDescriptions to cut that to about 20 seconds. For SmartRecruiters companies, keywords match the job title and category only, not the description.

What if a career page changes? A company board that fails is skipped and logged. If every board fails, the run stops with a clear error instead of returning an empty dataset silently.

This Actor is an independent tool and is not affiliated with the companies it lists. Respect each employer's terms when you use the data.

En français

French Career Feed réunit en un seul flux, sans doublons, les offres d'emploi en France publiées sur les pages carrières de 50 entreprises (scale-ups françaises et entreprises internationales qui recrutent en France). Chaque offre est normalisée : type de contrat, salaire annuel en euros, télétravail, ville, département et région, avec le lien vers l'annonce d'origine. Utilisez-le ponctuellement ou en mode monitoring (uniquement les nouvelles offres) avec alerte Slack. Facturation à l'usage : 2 $ pour 1 000 offres (plus 0,00005 $ par lancement) ; seules les offres réellement livrées sont facturées. Données publiques uniquement, aucune donnée personnelle de recruteur. Quand le contrat ou le salaire n'est pas indiqué par l'employeur, le champ reste vide : rien n'est deviné.