Job·Ka — Registre de conformité des sources
Dates de vérification : 2026-08-18 (socle) et 2026-08-19 (phase 3 — nouvelles sources), vérifié dans le code, la base live et le frontend. Détail par source :
docs/connecteurs/INDEX.md.
Principes vérifiés (2026-08-18)
- L'app renvoie toujours vers l'offre originale. Chaque offre conserve son
URL source (
jobs.url) ; le bouton « Postuler chez {employeur} » du frontend (frontend/src/pages/Job.tsx) ouvrejob.urldans un nouvel onglet. Il n'existe aucun formulaire de candidature dans Job·Ka. - Aucune donnée personnelle de candidat n'est collectée : pas de CV, pas
de profil candidat, pas de suivi de candidature. Le seul champ de contact
stocké est le courriel d'affaires fourni volontairement par un employeur
qui dépose une offre (
depot-direct,details.contact_email). - Identification honnête : User-Agent
JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)sur les accès directs ; throttling par source (request_delay) et budgets de requêtes/pages détail par synchronisation ; cache BD des pages détail. - Fidélité : aucune valeur inventée (salaire, date, coordonnées) ; les offres retirées sont désactivées, jamais falsifiées.
Tableau par famille de sources
| Famille | Sources | Base d'accès | Attribution / lien candidature | Données personnelles | Vérifié |
|---|---|---|---|---|---|
| Employeurs directs — ATS (workday, lever, greenhouse, smartrecruiters, bamboohr, breezy, recruitee, ashby, workable, taleo, njoyn, ultipro, icims, successfactors, adp, digitalrecruiters, workland) | 217 employeurs, 17 plateformes | API JSON publique du tenant ATS (ou HTML rendu serveur du babillard officiel) — le flux même que la page carrière de l'employeur utilise pour diffuser ses offres, sans authentification. Quelques domaines derrière anti-bot (ex. *.njoyn.com) lus via Scrapfly, sur pages strictement publiques. |
Employeur affiché, badge « Offre directe », lien « Postuler » → page de l'offre chez l'employeur | Aucune | 2026-08-18 |
Portail — Guichet-Emplois (guichet_emplois) |
1 | Scraping de pages publiques (guichetemplois.gc.ca, gouv. du Canada), fenêtre bornée. robots.txt respecté : Crawl-delay 5 s appliqué (request_delay = 5.0). |
Lien vers la fiche Guichet-Emplois, qui référence l'offre originale ; pas de badge « directe » ; masquée si l'offre directe existe (dédup direct-prioritaire) | Aucune | 2026-08-18 |
Portail — Jobillico (jobillico) |
1 | Sitemaps publics (sitemap_job_postings_*.xml) + JSON-LD schema.org/JobPosting publié par chaque page offre à destination des moteurs. robots.txt respecté, budgets par sync. |
Lien vers l'offre originale sur Jobillico ; pas de badge « directe » ; dédup direct-prioritaire | Aucune | 2026-08-18 |
Portail — Espresso-Jobs (espresso_jobs) |
1 | Pages publiques + JSON-LD schema.org (ItemList + JobPosting). robots.txt respecté, budgets par sync. | Lien vers l'offre originale sur le portail ; pas de badge « directe » ; dédup direct-prioritaire | Aucune | 2026-08-18 |
Dépôt direct employeurs (depot-direct) |
1 canal | Soumission volontaire par l'employeur (POST /api/employeurs/offres), stockée inactive jusqu'à modération manuelle ; pot de miel anti-robots. |
Lien fourni par l'employeur lui-même | Courriel d'affaires de contact seulement (fourni volontairement) | 2026-08-18 |
Nouvelles familles et sources — phase 3 (2026-08-19)
| Famille / source | Sources | Base d'accès (robots/CGU lus le 2026-08-19) | Fréquence & politesse | Décision |
|---|---|---|---|---|
Taleo Business Edition (taleo_tbe — Sépaq, exo, HEC ×2, Kruger, Produits Kruger) |
6 | Flux RSS public …/ats/servlet/Rss?org=&cws= (publié par l'ATS pour la diffusion) + JSON-LD schema.org/JobPosting des pages requisition.jsp (données destinées aux moteurs). robots.txt tbe.taleo.net : pas d'interdiction des chemins carrières publics. |
1 req/s, budget détail 60/cycle (cache BD) | Connecté — offres publiques, lien direct employeur |
WordPress + WP Job Manager (wpjobmanager — plateforme carrieresante.gouv.qc.ca de Santé Québec : CHU de Québec, CHUM, CISSS AT / Chaudière-Appalaches / Laval, + viensvivretespassions.ca Outaouais) |
6 | Flux RSS job_feed natif de WP Job Manager (contenu complet publié pour syndication) + JSON-LD JobPosting des pages poste. Sites publics du gouvernement du Québec destinés à la diffusion des offres. |
1 req/s, 1 requête liste/cycle + détails budgetés | Connecté |
Workland / Atlas — réseau (atlas_workland, ~80 employeurs QC : CSS scolaires, cégeps, établissements Santé Québec, STQ, UQTR, INRS…) |
1 connecteur réseau | API JSON publique du frontal (jobs-prod.workland.com/api/v1/job/published-external + default-profiles) — celle que la SPA publique atlas.workland.com consomme sans authentification ; offres « publiées à l'externe » uniquement. |
2 requêtes par cycle pour tout le réseau (politesse maximale) | Connecté — remplace les grattages unitaires (cssdm/uqam/cssvt) |
SuccessFactors CSB — ajouts (hydroquebec, deloitte) |
+2 | Sitemap RSS public du site carrières officiel (comme bombardier/cascades/domtar) | 1 req/s, budget détail | Connecté |
UKG Pro Recruiting — instance canadienne (fruitdor, nortera sur recruiting.ultipro.ca) |
+2 | API JSON publique du frontal (LoadSearchResults), famille existante paramétrée pour l'hôte canadien |
0,8 req/s | Connecté |
Njoyn — ajout (cgi) + pagination générale |
+1 | Babillard public ; domaine cgi.njoyn.com derrière Radware → Scrapfly (pages strictement publiques, précédent njoyn documenté). Pagination = rejeu du formulaire de recherche public (Inp_ItemsPerPage/pn). |
6 pages liste + 12 détails max/cycle (frugalité Scrapfly) ; filtre Québec sur le babillard mondial | Connecté |
iCIMS — ajout (mackenzie) |
+1 | Portail iCIMS public (famille existante) | 1 req/s | Connecté |
ADP WFN — ajouts (cultures_genv, bento_sushi, osgoode_properties) |
+3 | API JSON publique du centre de carrières (famille existante) | 1 req/s | Connecté |
Cegid Digital Recruiters — ajout (cssdd) |
+1 | Sitemap + JSON-LD (famille existante) | 0,8 req/s | Connecté |
Site maison Lassonde (lassonde, réparation) |
1 | Pages publiques rendues serveur de lassonde.com/fr/emplois (l'ADP WFN de Lassonde ne sert plus que les postes américains) | 1 req/s, budget détail 40 | Reconnecté |
Base légale d'usage des API ATS publiques : chaque famille consomme le point d'accès que l'employeur publie lui-même (flux RSS/sitemap destiné aux moteurs, ou API JSON servie sans authentification au navigateur de tout visiteur de sa page carrières). Job·Ka ne rediffuse que des données publiques d'offres d'emploi, avec lien direct vers la source et sans capter de candidature.
Guichet-Emplois / Job Bank — flux officiel (volet D, documenté 2026-08-19)
- L'ancienne page libre-service « Data feeds / Flux de données » de Job Bank (jobbank.gc.ca/datafeeds, guichetemplois.gc.ca/flux-de-donnees) n'existe plus (404 vérifié 2026-08-19) ; aucun jeu « offres actives » sur ouvert.canada.ca.
- Démarche pour un accès officiel (non entamée — exige une identité
humaine/organisationnelle) : formulaire « Aide et soutien »
https://www.guichetemplois.gc.ca/aidesoutien→ demande écrite d'accès au flux de données pour diffuseurs partenaires, en décrivant Job·Ka (agrégateur QC, lien direct vers l'offre originale, aucune candidature captée). Historiquement, ce programme exige la signature d'une entente de diffusion avec EDSC (délai : quelques semaines). - En attendant : scraping poli maintenu (Crawl-delay 5 s de robots.txt respecté, fenêtre bornée, retries espacés 25 s) — inchangé.
Vague B — nouvelles sources (2026-08-22)
Campagne de découverte Serper/Tavily (requêtes site: par famille ATS +
termes de villes québécoises), sondage automatisé scripts/probe_ats.py
(85 groupes confirmés) et sondage manuel de la nouvelle famille Dayforce.
| Famille / source | Sources | Base d'accès (vérifiée 2026-08-22) | Fréquence & politesse | Décision |
|---|---|---|---|---|
Dayforce HCM (dayforce, NOUVELLE famille — jobs.dayforcehcm.com) : Le Groupe Maurice, Groupe CH, La Vie en Rose, Laura Canada, BPA, Soprema, Gray Collection, JD Sports, Eidos-Montréal, Reflector, Groupe Mach, Air Canada Rouge, Camions Excellence Peterbilt, Nationex, Groupe AGF, Fastco, VinFast, United Services Group, Port de Québec, BLEUFEU, Dare Foods, East Penn, Realstar, Running Room, Spectra Premium, StorageMart |
26 | API JSON publique du frontal Next.js — exactement celle que le navigateur de tout visiteur appelle : GET /api/auth/csrf (jeton anti-CSRF anonyme, aucune authentification) puis POST /api/geo/<ns>/jobposting/search (pages de 25, paginationStart) ; descriptions HTML complètes dès la liste, lieux géocodés (stateCode, lat/lng). Détail (GET …/jobposting/<ns>/<culture>/<board>/<id>) seulement pour les attributs PayClass/PayType, avec cache BD + budget 80/cycle. cultureCode fr-CA : version française quand l'employeur la publie. |
0,8 req/s ; 1 à 6 requêtes liste/cycle par employeur | Connecté |
| Workday — ajouts (Simons, Intelcom, Guillevin, Consignaction, Cineplex, TJX, FedEx Express, Abbott, Aritzia, Fiserv, JLL, Shell, Allstate, Dentalcorp, OPENLANE, VF, ZOLL) | +17 | API JSON publique cxs du tenant (famille existante) |
inchangé | Connecté |
| SmartRecruiters — ajouts (Renaud-Bray, Structube, Linen Chest, Lemay, Sodexo Canada, GURU, H&M, Sika, Artelia, Trupanion, California Closets, Centre multiethnique de Québec, École des entrepreneurs du Québec) | +13 | API publique api.smartrecruiters.com (famille existante) |
inchangé | Connecté |
| Greenhouse — ajouts (Coveo, Laporte, KRAFTON Montréal, Cloud Chamber, Sony Pictures Imageworks, Toboggan Labs, LoiZéro, Latys, Terrestar, Royal Vet, AutoTrader, La Senza, Alo Yoga, Mejuri, Club Monaco, Keel, Lyft) | +17 | API publique boards-api.greenhouse.io (famille existante) |
inchangé | Connecté |
| Workable — ajouts (Keywords Studios, FLO/AddÉnergie, EDC, Delmar, Damotech, Financeit, Starlink Aviation, Charlotte Tilbury, CSN Collision, Rentokil, CTS Foods) | +11 | API publique apply.workable.com/api/v3 (famille existante) |
inchangé | Connecté |
| Lever — ajouts (Ecosystem, Telesat, Cologix, LRDG, Maquette Virtuelle, Daniels Health) | +6 | API publique api.lever.co/v0/postings (famille existante) |
inchangé | Connecté |
| Breezy — ajouts (Turbulent, Progesys, Panda7, BDL Énergie, Sense Ingénierie, Black & McDonald, TELUS Santé Cliniques, Lindt Canada) | +8 | API publique <org>.breezy.hr/json (famille existante) |
inchangé | Connecté |
| Recruitee — ajouts (STAS, Agile DSS, Eurofins EnvironeX, Teknion Roy & Breton, Avantage Plus, Projevia, Pivot + Edge) | +7 | API publique <org>.recruitee.com/api/offers (famille existante) |
inchangé | Connecté |
| Ashby — ajouts (Alan, Exegy, Billups, Lambda, Neo Financial) | +5 | API GraphQL publique du babillard (famille existante) | inchangé | Connecté |
Vague C — expansion majeure des employeurs directs (2026-08-23)
Trois angles de découverte combinés, puis sondage automatisé
(scripts/probe_ats.py) et fusion/nettoyage (scripts/merge_confirmed.py,
nouveau : dédoublonnage multi-vagues, filtre des faux positifs « Québec »
— Alma Michigan, Kirkland Washington, Granby Connecticut… —, nettoyage des
noms d'employeurs issus des titres Google, exclusion des babillards de
démonstration des ATS) ; secteurs attribués par lots
(scripts/classify_sectors.py, vocabulaire fermé du registre).
- Éclaireur Serper élargi (
scripts/serper_scout.py) : 60 nouveaux termes (villes EN, métiers/secteurs FR-EN) × 10 familles ATS × 3 pages ; - Reprise des 266 flux confirmés le 2026-08-22 (campagne interrompue avant intégration) ;
- Sondage par nom d'employeur : 182 grands employeurs QC × variantes de
slug × 10 ATS (prises : Thales, Fiera Capital, Fednav, Wolseley, Cominar,
Ludia, PEAK, Openmind, Guarana, Warner Bros. Discovery, Granit Design,
Vortex Structures Aquatiques) — collisions de slug vérifiées à la main
(
gdi= Granit Design et non Groupe Dynamite ;vortex= Vortex Structures Aquatiques et non l'agence web).
+619 employeurs directs (mêmes bases d'accès que les familles
existantes — API ATS publiques, vérifiées 2026-08-23) : Workday +148,
SmartRecruiters +118, Dayforce +96, Greenhouse +93, Breezy +50,
Workable +40, Lever +32, Ashby +25, Recruitee +12, BambooHR +3, et
SuccessFactors +4 vérifiés à la main : TELUS (careers.telus.com),
Énergir (carrieres.energir.com), VIA Rail (careers.viarail.ca) et
Canada Vie — révision du rejet du 2026-08-19 : le nouveau domaine
jobs.canadalife.com expose un sitemap CSB public fonctionnel.
Écartés lors de cette vague : Air Canada (aircanada.taleo.net redirige désormais vers un site Phenom — famille non supportée, comme Bell ; CN est sur Cornerstone) ; TÉLUQ (flux TBE toujours vide) ; Valero (déjà écarté, 0 offre) ; 26 faux positifs « Québec » hors province ; babillards de démonstration et babillards des éditeurs ATS eux-mêmes.
Sources écartées
| Source | Raison |
|---|---|
| Québec Emploi (quebecemploi.gouv.qc.ca) | Accès derrière authentification clicSÉQUR — pas de flux public prévu pour la diffusion ; écarté (2026-08-18). |
| Solution SFT (workable, 694 offres QC) | Agence de placement en santé : mandats démultipliés par région/quart qui noieraient les offres directes (694 fiches d'un coup) — écartée (2026-08-22). |
| Jobgether (lever) | Agrégateur d'offres à distance, pas un employeur direct — contraire au principe « zéro boîte noire » (2026-08-22). |
| Aylo (greenhouse, Montréal) | Employeur techno montréalais réel mais éditeur de contenu adulte — écarté par choix éditorial (plateforme grand public) (2026-08-22). |
| SGS, Red Bull, Rituals (smartrecruiters) | Babillards mondiaux joignables mais 0 offre au Québec au sondage du 2026-08-22. |
| Arc'teryx, Lime, World Gym Québec, Sherbrooke OEM, KATASA, Plant Products, Lovisa, ANINE BING, Pinax, CIMEQ | API du slug candidat introuvable (portail fermé ou babillard HTML sans flux) — sondage 2026-08-22. |
| Inizio/Ashfield, Elanco, Parsons, Philips, Alfa Laval, GM Canada (workday) | Tenant/site Workday détecté dans Google mais API cxs muette sous ce site (site carrières renommé) — à re-sonder plus tard (2026-08-22). |
| Sobeys, Vestis, VetStrategy, Lindt (dayforce) | Namespace Dayforce joignable mais babillard CANDIDATEPORTAL vide (recrutement via un autre canal) (2026-08-22). |
| Eldorado Gold Lamaque (dayforce) | 1 seule fiche « candidature spontanée stagiaire » — pas d'offres réelles pour l'instant ; à re-sonder (2026-08-22). |
| Joya, Cloval, Mondial Tissus, EKIP RH, Aftral (découvertes Serper) | Employeurs français (Saint-Genis-Laval ≠ Laval QC) — faux positifs du terme « Laval » (2026-08-22). |
| Canada Vie (career5.successfactors.eu / careers.canadalife.com) | Portail SuccessFactors héritage (career5, session requise) + site AEM sans sitemap d'offres ; aucun flux public simple (2026-08-19). |
| Groupe Dynamite (careers.groupedynamite.com/gdi) | Portail iCIMS nouvelle génération rendu par JS ; le babillard iframe hérité (frcareers-groupedynamite.icims.com) est vide (2026-08-19). |
| Jack Astor's / SIR Corp (careersen-sircorp.icims.com) | Babillard fonctionnel mais 0 offre au Québec (recherches lieu et mot-clé, 2026-08-19). |
| Méchant Bœuf (mechantboeuf.com) | Plus aucun babillard UKG visible sur le site (détection 2026-08-18 périmée). |
| Université TÉLUQ (phh01 TBE org=TELUQ) | Tenant Taleo Business Edition fermé (« Come Back Soon », 2026-08-19). |
| Valero — raffinerie Jean-Gaulin (valero.taleo.net) | Portail Taleo joignable mais 0 offre (totalCount=0, 2026-08-19) — confirme le retrait antérieur du connecteur. |
| Produits forestiers Résolu (pfresolu.com) | Domaine carrières disparu ; employeur intégré à Domtar (déjà connecté via jobs.domtar.com) après la fusion. |
| Power Corporation (directe) | Page carrières 404 ; le groupe recrute via ses filiales (Mackenzie connectée). |
| Deloitte via Taleo (dttit) | Détection périmée (section Grèce) — remplacée par le site SuccessFactors careers.deloitte.ca (connecté). |
TTC Global (ttcglobal, retiré) |
Board Greenhouse actif mais plus aucune offre au Québec (2 offres : Dallas, Londres) — connecteur retiré (2026-08-19). |
| CGI via site cgi.com | Le moteur carrières de cgi.com est propriétaire (JS) — on passe par son babillard Njoyn public (connecté ci-dessus). |
| STL, RTC, Ville de Terrebonne, CIUSSS Est-de-l'Île, CAPREIT, MSI, Agnico Eagle, Cascades, Domtar, Bell Textron, HEC (détections) | Entrées detected-other-ats.jsonl déjà connectées avant la phase 3 — détections périmées, aucun doublon créé. |
Rappels d'exploitation
- La déduplication inter-sources donne toujours la canonique à l'offre
directe (
jobka/dedup.py,AGGREGATORS) : la copie portail est masquée (dup_of), jamais supprimée. - Toute nouvelle source doit être ajoutée à ce registre avec sa base
d'accès et sa date de vérification, et recevoir une fiche via
scripts/gen_connector_docs.py.