# Plateforme ATS `jazzhr` **30 employeurs connectés** via cette plateforme — **148 offres actives**. Module partagé : `jobka/connectors/jazzhr.py` ; un employeur = une sous-classe d'environ 10 lignes. ## Description & mécanique > Plateforme JazzHR (.applytojob.com), répandue chez les PME. > > - liste : GET https://.applytojob.com/apply/ > -> liens /apply// (HTML léger, sans lieu fiable) > - détail : GET https://.applytojob.com/apply// > -> JSON-LD JobPosting (titre, lieu, dates, salaire, description). > Cache BD + budget ; le filtre Québec est appliqué au détail — > une offre sans détail frais (budget épuisé) est différée au > prochain cycle plutôt que publiée sans lieu. ## Accès - **Pagination** : flux unique (une requête liste) - **Backend** : GET/POST direct `requests` (throttlé, User-Agent `JobKaBot/1.0` identifié) - **Auth** : aucune — API/pages publiques du site carrières. - **Throttle** : 1.0 s entre requêtes. - **Budgets (env)** : `JOBKA_JAZZHR_DETAIL_LIMIT` (défaut `60`) ## Tenants connectés | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | |---|---|---|---|---|---|---| | [XTL Transport](xtltransportlogistics.md) | 33 | 0 % | 97 % | 9 % | 2026-09-21 19:14 | ✅ | | [Valnet](valnetconcept.md) | 22 | 0 % | 100 % | 45 % | 2026-09-21 19:10 | ✅ | | [Playground](playground.md) | 20 | 70 % | 75 % | 0 % | 2026-09-21 18:58 | ✅ | | [Optel Group](optelgroup.md) | 8 | 0 % | 100 % | 0 % | 2026-09-21 18:57 | ✅ | | [Challenger Motor Freight Inc.](challenger.md) | 7 | 43 % | 100 % | 0 % | 2026-09-21 20:30 | ✅ | | [Turning Point Brands Canada](recreationmarketing.md) | 7 | 0 % | 100 % | 0 % | 2026-09-21 19:00 | ✅ | | [36Pix](pix36.md) | 5 | 0 % | 100 % | 0 % | 2026-09-21 18:58 | ✅ | | [Altitude Aerospace](altitudeaerospace.md) | 5 | 0 % | 100 % | 0 % | 2026-09-21 20:20 | ✅ | | [Digital Moment](digitalmoment.md) | 5 | 0 % | 100 % | 60 % | 2026-09-21 20:36 | ✅ | | [Targray](targray.md) | 5 | 0 % | 100 % | 0 % | 2026-09-21 19:07 | ✅ | | [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | 4 | 25 % | 75 % | 0 % | 2026-09-21 18:30 | ✅ | | [Longbow Advantage](longbowadvantage.md) | 4 | 0 % | 100 % | 0 % | 2026-09-21 18:53 | ✅ | | [WestGroupe](westgroupe.md) | 4 | 0 % | 100 % | 0 % | 2026-09-21 19:13 | ✅ | | [McGill St Laurent](mcgillstlaurentb8.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 18:54 | ✅ | | [Precision Parcel & Package Deliveries](precisionhomeandofficedeliveries.md) | 3 | 33 % | 67 % | 0 % | 2026-09-21 18:58 | ✅ | | [Sun Gro Horticulture](sungrohorticulture.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 19:06 | ✅ | | [ePac Flexible Packaging](epacllc.md) | 2 | 50 % | 100 % | 0 % | 2026-09-21 18:28 | ✅ | | [Bloom](makeitbloom.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 18:53 | ✅ | | [CWP Energy](mcgillstlaurent.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 18:54 | ✅ | | [Motos Illimitees](motosillimitees.md) | 2 | 100 % | 100 % | 0 % | 2026-09-21 18:55 | ✅ | | [Ultium Cam](ultiumcam.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 19:10 | ✅ | | [11 Residential](residential11.md) | 0 | — | — | — | 2026-09-21 19:00 | ✅ | | [Bluetooth SIG, Inc.](bluetoothsiginc.md) | 0 | — | — | — | 2026-09-21 20:23 | ✅ | | [FortNine](canadasmotorcycle.md) | 0 | — | — | — | 2026-09-21 20:24 | ✅ | | [Clinique D](cliniqued.md) | 0 | — | — | — | 2026-09-21 20:36 | ✅ | | [GEOX](geox.md) | 0 | — | — | — | 2026-09-21 18:31 | ✅ | | [Nadel International](nadel.md) | 0 | — | — | — | 2026-09-21 18:55 | ✅ | | [Seymour Pacific Developments](seymourpacificdevelopmentsltd.md) | 0 | — | — | — | 2026-09-21 19:03 | ✅ | | [Synterra](synterra.md) | 0 | — | — | — | 2026-09-21 19:06 | ✅ | | [Teal Communications, Inc.](tealcommunicationsinc.md) | 0 | — | — | — | 2026-09-21 19:07 | ✅ | ## Licence / conformité **Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets. ## Historique **Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : - `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; - `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; - `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel). Commits touchant `jobka/connectors/jazzhr.py` : - `adb8637` 2026-09-04 [ka6] connecteur derumarketcatering: compte JazzHR fermé — l'employeur (faux positif US, Kirkland WA, verdict site_source_mort du 2026-08-26) a désactivé son compte JazzHR, la page /apply/ renvoie 200 'Inactive Career Page' sans marqueur resumator; la garde anti-faux-zéro de la plateforme jazzhr (1c116d8) partait alors en 3 essais + 30 s de backoff par sync avec un message trompeur — détection explicite de la page 'Inactive Career Page' au niveau plateforme: échec immédiat, message 'compte JazzHR désactivé / source fermée chez l'ATS' dans sync_log; non-régression vérifiée sur tenant vivant (motosillimitees 2 offres, médiane 2.0); 0 offre active en base pour cette source - `1c116d8` 2026-09-04 [ka6] fix connecteur motosillimitees: garde anti faux-zéro dans la plateforme jazzhr — la page liste renvoie parfois 200 sans la structure du jobboard (constaté 2026-09-04 10h09, sync à 0 en 0,2 s alors que 2 offres réelles), le marqueur 'resumator' est maintenant exigé avec retry+backoff sinon erreur explicite dans sync_log; sync rejoué: 2 offres (médiane 2.0), rotation d'offres de l'employeur absorbée - `df3faf0` 2026-08-25 Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC