Hiring Companies Scraper: Who's Hiring + Decision-Maker avatar

Hiring Companies Scraper: Who's Hiring + Decision-Maker

Pricing

$20.00 / 1,000 hiring company (deduplicated + scored)s

Go to Apify Store
Hiring Companies Scraper: Who's Hiring + Decision-Maker

Hiring Companies Scraper: Who's Hiring + Decision-Maker

Find companies hiring across 6 French job boards at once (France Travail, Indeed, HelloWork, WTJ, JobTeaser, APEC), deduplicated to one lead per company with the decision-maker, LinkedIn, email, revenue, open roles and a hard-to-fill score. For recruiters and B2B sales. $0.02/company.

Pricing

$20.00 / 1,000 hiring company (deduplicated + scored)s

Rating

0.0

(0)

Developer

Walid

Walid

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Hiring Companies Scraper: Find Companies That Are Hiring

⭐ Bookmark this actor — the Apify Store ranks actors by bookmarks, so it's the single strongest signal to keep this Hiring Companies Scraper visible and maintained.

Find companies that are hiring across France Travail + Indeed + HelloWork + Welcome to the Jungle + JobTeaser + APEC in a single run. Unlike a raw job scraper, this actor deduplicates the same company across boards (keyed on its SIREN, not a fuzzy name), enriches it with company size / sector / status, and scores how long and how hard each company has been hiring — so you get one clean hiring lead per company, sorted with the most motivated employers first. Turn on watch mode and it becomes a recurring hiring-signal feed that tracks how long each company stays open.

What it does

Raw job scrapers give you thousands of duplicate listings. This one turns that noise into a prospect list:

  • Aggregates 6 boards — France Travail, Indeed, HelloWork, Welcome to the Jungle, JobTeaser and APEC (French cadre/executive board) at once.
  • Watch mode — persists the first time each company was seen hiring, so recurring runs surface how long a role has stayed open (the strongest hard-to-fill signal) and emit only new/hardest companies.
  • Deduplicates by SIREN — "ACME SAS" on Indeed and "Acme" on France Travail merge into one record for the legal entity, with all their open roles and listings.
  • Company intelligence — each lead is resolved to its SIREN with legal name, size (headcount), sector (NAF), category (PME/ETI/GE), age and latest revenue (turnover + net income, when filed) and active/ceased status — so you can qualify a healthy, growing employer at a glance.
  • Decision-maker + LinkedIn — the person to contact (Président / Directeur général / Gérant) with name, role, a LinkedIn people-search deep-link (one click to reach them), HQ city, and an optional MX-verified email guess.
  • Career page (ATS) — optionally match each company to its own Greenhouse / Lever / Ashby / SmartRecruiters / Recruitee / Teamtailor board: which ATS, its total open-roles count (a strong scaling signal), and the direct careers URL.
  • Hard-to-fill signal — a 0–100 score built from days-open, how many boards the company is posting on, and repost depth. The recruitment analogue of a property's days-on-market: long-open + cross-posted = a motivated employer.
  • Client-direct filter — optionally exclude staffing/temp agencies to keep only end-employers hiring directly.
  • Reverse-sourcing (AI) — optionally reveal the END CLIENT behind a staffing-agency or ESN posting ("Développeur pour notre client, un leader de l'assurance"), named when disclosed and resolved to its SIREN. Turns an intermediary posting into a named account.

Who uses it

  • Recruitment & staffing agencies — a "pige" feed of companies actively hiring for a role, ranked by how hard the role is to fill (their highest-margin work).
  • B2B sales teams — hiring is a buying/intent signal: a company scaling a team is growing and buying tools.
  • Market & competitive intelligence — track who is hiring for what, where.

Input

{
"keywords": "developpeur",
"location": "Paris",
"sources": ["francetravail", "indeed", "hellowork"],
"clientDirectOnly": true,
"maxLeads": 100
}
FieldTypeDescription
keywordsstringRole/skill to find companies hiring for (required).
locationstringCity (Indeed/HelloWork) or France Travail code (75D, 75001). Empty = national.
sourcesarrayBoards to aggregate. Default: all three.
maxResultsPerSourceintListings pulled per board before dedup (default 25).
clientDirectOnlyboolExclude staffing agencies.
maxLeadsintMax hiring companies returned.
watchMode + stateKeybool + stringTrack companies across runs; days_tracked = true hiring-need age.

Output

One record per hiring company:

{
"company": "ACME TECHNOLOGIES SAS",
"siren": "812345678",
"decision_maker": "Marie Dupont",
"decision_maker_role": "Directrice générale",
"decision_maker_email": "marie.dupont@acme.fr",
"decision_maker_linkedin": "https://www.linkedin.com/search/results/people/?keywords=Marie%20Dupont%20ACME",
"ats": "lever",
"ats_open_roles": 23,
"careers_url": "https://jobs.lever.co/acme",
"end_client": null,
"end_client_siren": null,
"email_status": "unverified guess (MX-valid domain; SMTP-verified when the network allows it)",
"hq_city": "NANTES",
"top_role": "Développeur Fullstack (H/F)",
"roles": ["Développeur Fullstack (H/F)", "Développeur Backend (H/F)"],
"listings_count": 4,
"boards": ["francetravail", "indeed"],
"seen_on_n_boards": 2,
"days_open": 63,
"reposted": true,
"hard_to_fill_score": 81,
"is_staffing_agency": false,
"company_data": { "employee_range": "50-99", "sector": "...", "is_active": true },
"locations": ["Paris"],
"listings": [ { "source": "indeed", "title": "...", "url": "..." } ]
}

Pricing

EventPriceWhat you get
hiring-lead$0.02One deduplicated hiring company: SIREN + size/sector, decision-maker (name + role) + HQ, open roles across all boards, days-open, cross-post breadth and the hard-to-fill score. Everything included.
contact-found+$0.02Optional (enrichContact): a professional email for the decision-maker, from the company's MX-verified domain + prenom.nom pattern (with alternates). Billed only for leads that get an email.
reverse-sourced+$0.02Optional (enrichReverse, paid plans): AI reveals the end client behind an agency/ESN posting (named + SIREN when disclosed). Billed per intermediary lead processed.

FAQ

How is this different from an Indeed or LinkedIn jobs scraper? Those return raw listings from one board. This aggregates several boards, collapses duplicates to one lead per company using its SIREN, adds company data, and scores hiring urgency — a prospect list, not a listing dump.

Do I need any API keys? No. Company resolution uses the free official French company register.

What is the hard-to-fill score? A 0–100 estimate of how motivated the employer is, from how long the role has been open, how many boards it's posted on, and how often it's reposted. Higher = a company struggling to fill it (a recruiter's best lead).

Can I get only companies hiring directly (not agencies)? Yes — turn on clientDirectOnly.