# Prospection vague E — 2026-08-25 Suite directe de la vague D : exploiter les deux gisements identifiés — les **plateformes ATS de PME non couvertes** et le **balayage Njoyn**. Point de départ : 1 044 employeurs directs, 20 familles ATS. ## Résultat net **60 nouveaux connecteurs actifs (~547 offres QC au premier cycle), 3 nouvelles familles ATS** (total : 23 familles, 1 104 employeurs directs). | Famille | Connecteurs | Offres | Détails | |---|---|---|---| | **jazzhr** (nouvelle) | 31 | ~176 | applytojob.com — liste HTML + JSON-LD | | **zoho_recruit** (nouvelle) | 17 | ~163 | flux RSS public, tout en 1 requête | | **teamtailor** (nouvelle) | 9 | ~137 | sitemap + JSON-LD | | njoyn (existante) | 3 | 71 | via Scrapfly | Meilleures prises : **Norda Stelo 50** (génie-conseil), **IR-CUSM 37** (recherche en santé), **Workin Group 34**, **Mallette Saguenay 26**, **Valnet 22**, **DRB Distribution 22**, **XTL Transport 21**, **Playground 21**, **dentago 20**, **RTL 17** (transport Longueuil), **Groupe Master 17**, **Optel 13**, **Ultium CAM** (Bécancour), **Carnaval de Québec**, **FÉRIQUE**, **Altitude Sports**, **Excavations Lafontaine**. ## Méthode 1. **Étude des portes de données** : JazzHR (liste `/apply/` + JSON-LD), Teamtailor (sitemap + JSON-LD, la page /jobs est en JS), Zoho Recruit (la page carrières est une SPA mais `/jobs//rss` expose tout : lieu, catégorie, description complète). Folks RH écarté : les pages carrières vivent sur les domaines des clients, aucun motif balayable. 2. **3 classes de plateforme écrites et testées** (`jazzhr.py`, `teamtailor.py`, `zoho_recruit.py`) — filtre Québec au détail avec report au cycle suivant si le budget de détails est épuisé (même doctrine que taleo_tbe/adp). 3. **`serper_scout.py` étendu** de 5 motifs (jazzhr, teamtailor, zohorecruit, talentnest, njoyn avec extraction CLID/CL/hôte) — ils serviront à toutes les vagues futures. 1 290 requêtes Serper, 129 termes → **348 candidats** (131 zoho, 99 jazzhr, 87 teamtailor, 17 njoyn, 14 talentnest). 4. **Sondage par les familles elles-mêmes** (budget 5 détails par candidat) : 31 jazzhr + 17 zoho + 9 teamtailor confirmés ≥1 offre QC ; 14 njoyn sondés via Scrapfly → RTL, IR-CUSM, Groupe Master retenus. 5. Noms d'employeurs résolus par les ``/canaux RSS des babillards (les titres Google sont des titres de POSTES). ## Correctif de famille au passage - `njoyn.py` : l'habillage tableau de certains babillards (Groupe Master) met la **date** dans la colonne que `_keep` prenait pour le pays — tout était rejeté avec `quebec_only`. On n'exclut plus que les pays explicitement reconnus (É.-U., France…). Master : 0 → 17 offres QC. ## Écartés avec raison - **Njoyn** : CNSC (fédéral, hors périmètre), CECCE/Saint John/Cornwall (hors Québec), Ville de Blainville via `indeed.njoyn.com`, Soucy (CLID 72255), Groupe Perspective, GIC, BuildingPoint, CIMCO (babillards vides ou morts). - **Teamtailor/JazzHR/Zoho** : ~290 candidats sans offre QC au sondage (boards internationaux attrapés par les villes homonymes, boards vides). ## Reliquats pour une vague F 1. **TalentNest** (famille à écrire, HTML sans JSON-LD) : Mircom (32 mentions QC), goeasy (13), April Canada — ~3-4 employeurs. 2. **ENPQ (CLID 27310) et APCHQ (CLID 72622)** : babillards Njoyn dont l'habillage met dates/catégories dans les colonnes ville — parseur de colonnes à généraliser avant de publier (données sales sinon). 3. **CUSM principal (CLID 54334)** : 0 offre retournée alors que l'hôpital recrute — habillage à investiguer (l'IR-CUSM 55242 fonctionne). 4. Ré-exécuter le scout jazzhr/teamtailor/zohorecruit avec les termes métiers de la vague D (le passage E utilisait surtout les villes). ## Coûts et fichiers - ~1 340 requêtes Serper ; ~40 crédits Scrapfly (sondage + sync njoyn). - `data/candidats-vagueE-scout.jsonl` (348 candidats, gitignoré), sondes dans `/tmp/vagueE-*-probe.json` (éphémères), `sources.json` 1 108 sources, fiches régénérées (1 133).