Audit des connecteurs — Mission 1 (2026-08-08)
68 connecteurs audités. Rapports détaillés dans reports/connectors/<id>.md.
| Connecteur | Méthode | Annonces | Couverture après | Fixture+Test |
|---|---|---|---|---|
| akelius | json-api (TransferState Angular SSR + JSON détail /lettings/marketing/v2/CA/<id>.json) | 247 → 247 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| app_urbains | html (micro-sites) | 17 → 16 (une unité retirée par la source entre les deux syncs) | prix 100%, adresse 100%, dispo 44%, superficie 100%, commodités 100% | ✅ |
| axia | html (site vitrine WordPress/WPBakery une page) | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| beaudoin | json-api (WordPress REST) | 12 → 12 | prix 100%, adresse 100%, dispo 100%, superficie 67%, commodités 100% | ✅ |
| boardwalk | html (HubSpot CMS rendu serveur) | 100 → 100 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| bribourg | html (RSS DropInBlog + pages d'immeubles PHP statiques) | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| brio | html | 3 → 3 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| brivia_1sp | html + json-api (POST AJAX des plans, phase=rental) | 3 → 3 (une par typologie, uid stables : 1sp-studio / 1sp-1-chambre / 1sp-2-chambres) | prix 100%, adresse 100%, dispo 100%, superficie 67% (studio : aucune unité dispo), commodités 100% | ✅ |
| brochu | html (liste + pages détail avec cache BD) | 7 → 7 (une par projet/immeuble, slugs stables) | prix 57% (3 projets sans prix affiché), adresse 100%, dispo 100%, superficie 0% (non publiée), commodités 86% (Le Pilier n'a pas de liste à puces) | ✅ |
| capreit | json-api + html (fiches propriété derrière le cache BD) | 122 → 122 (une par type d'unité disponible ; uid pid-slug stables) |
prix 100%, adresse 100%, dispo 100%, superficie 92% (10 annonces sans pi² affiché), commodités 100%, GPS 100% (nouveau) | ✅ |
| cogir | html (rendu serveur, liste + fiches immeuble) | 270 → 283 (une par modèle offert ; +modèles autrefois écrasés par collision d'uid, +penthouses ; −modèles « Pas disponible »/« Liste d'attente ») | prix 97%, adresse 100%, dispo 97%, superficie 0% (non publiée), commodités 56% (beaucoup d'immeubles sans section Services), contact 94% | ✅ |
| contraste | html | 231 → 231 | prix 85%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| copley | html | 52 → 52 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| cromwell | html | 12 → 12 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| denux | json-api (découverte) + html (suites) | 18 → 18 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| devimco | json-api | 498 → 498 | prix 100%, adresse 100%, dispo 100%, superficie 99.8%, commodités 99.8% | ✅ |
| dma_locago | html | 109 → 119 | prix 98%, adresse 29%, dispo 89%, superficie 98%, commodités 0% | ✅ |
| elements | html | 3 → 3 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| equinoxe_batimo | html | 592 → 602 (633 actives avec délai de grâce ; le nombre « trouvé » varie de ±10 d'un sync à l'autre, tri du site instable) | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| firma | html | 12 → 12 | prix 8%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| gestion_montreal | json-api (GeoJSON window.properties_geojson) + pages détail html en cache |
23 → 23 (43 features à la source ; loués / non résidentiels / hors CMM exclus) | prix 100%, adresse 100%, dispo 83%, superficie 4%, commodités 96% | ✅ |
| gestipro | html | 96 → 96 | prix 100%, adresse 100%, dispo 100%, superficie 23%, commodités 99% | ✅ |
| gimcote | html | 85 → 85 | prix 100%, adresse 100%, dispo 100%, superficie 2%, commodités 100% | ✅ |
| gparadis | html | 21 → 22 | prix 0%, adresse 100%, dispo 100%, superficie 5%, commodités 95% | ✅ |
| groupe_dallaire | json-api (AJAX WordPress) + fiches d'unité html | 257 → 257 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| hazelview | json-api + pages immeuble html (JSON embarqué) | 6 → 6 | prix 100%, adresse 100%, dispo 100%, superficie 83%, commodités 100% | ✅ |
| headway | html | 7 → 7 | prix 0%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| huma | html | 38 → 38 | prix 0%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| immomarketing | html | 82 → 82 | prix 100%, adresse 99%, dispo 98%, superficie 0%, commodités 99% | ✅ |
| immostar | micro-sites (html + json-api var fiches + REST do-selecteur-plans) |
162 → 162 (uids stables) | prix 99%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| interrent | json-api (JSON embarqué dans le flux self.__next_f.push) |
203 → 203 | prix 100%, adresse 100%, dispo 100%, superficie 99%, commodités 100% | ✅ |
| laberge | html (page liste rendue serveur + fiches unités) | 54 → 54 | prix 100%, adresse 100%, dispo 100%, superficie 7%, commodités 100% | ✅ |
| lafrance_mathieu | html (liste + filtres ?boroughs=N, fiches immeubles) | 39 → 39 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| lakle | json-api (sélecteur de plans WP /wp-json/do-selecteur-plans/v1/unite) + html (cartes phases 2-3) |
26 → 46 | prix 57%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| leclif | html (mono-page : 151 overlays d'unités, script jQuery marque les louées) | 9 → 9 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| ledomaine | html (micro-site WordPress, une page par typologie) | 5 → 5 | prix 100%, adresse 100%, dispo 0%, superficie 0%, commodités 0% | ✅ |
| loftsmtl | json-api (inventaire immeubles) + html (pages immeubles : unités + commodités) | 7 → 7 | prix 100%, adresse 100%, dispo 100%, superficie 86%, commodités 100% | ✅ |
| logisbourg | html | 10 → 10 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| logisco | html | 163 → 161 (2 unités retirées par la source entre les syncs) | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| logisma | html | 18 → 18 | prix 100%, adresse 100%, dispo 94%, superficie 0%, commodités 94% | ✅ |
| lokalia | json-api + html | 119 → 127 | prix 80%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
| lynk_olymbec | firecrawl (repli — accès direct avec en-têtes navigateur quand Cloudflare laisse passer) | 4 → 4 | prix 100%, adresse 100%, dispo 75%, superficie 75%, commodités 100% | ✅ |
| metcap | html | 8 → 8 | prix 100%, adresse 100%, dispo 100%, superficie 88%, commodités 100% | ✅ |
| minto | html | 20 → 20 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| mondev | html | 47 → 47 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| msi | html + json embarqué (payload « flight » Next.js dans les fiches) | 99 → 96 (3 annonces périmées désactivées au passage) | prix 100%, adresse 100%, dispo 100%, superficie 6%, commodités 100% | ✅ |
| niddamour | json-api | 14 → 14 | prix 100%, adresse 100%, dispo 100%, superficie 29%, commodités 71% | ✅ |
| oklouer | html | 41 → 41 | prix 100%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
| per | html | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| picard | html | 34 → 34 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| plan_a | html | 9 → 9 (granularité = 1 annonce par complexe, prix plancher ; projets Saguenay/Sherbrooke exclus) | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| progim | json-api (JSON var units = […] embarqué + fragments HTML structurés) |
62 → 62 (65 unités à la source, 3 hors Grand Montréal exclues) | prix 100%, adresse 100%, dispo 100%, superficie 66%, commodités 100% | ✅ |
| realstar | firecrawl | 6 → 6 | prix 100%, adresse 100%, dispo 83%, superficie 83%, commodités 83% | ✅ |
| rentalys | html | 10 → 10 | prix 100%, adresse 100%, dispo 100%, superficie 80%, commodités 100% | ✅ |
| rivero | json-api (JSON embarqué dans la page RealVuu) | 214 → 214 | prix 0%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| roussin | html (micro-pages d'immeubles WordPress/Elementor) | 36 → 36 | prix 100%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
| sdg | html (archive Houzez + fiches /immeuble/) | 9 → 9 | prix 0%, adresse 100%, dispo 0%, superficie 0%, commodités 100% | ✅ |
| sentinelle | html | 10 → 10 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| sgiq | html + json-api (endpoint carte getMarkers) | 147 → 147 | prix 100%, adresse 100%, dispo 99%, superficie 0%, commodités 100% | ✅ |
| shdm | json-api (payload NUXT_DATA « devalue » du front Nuxt 3 / WordPress GraphQL) | 2 → 2 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| sibelanger | html | 13 → 12 (1 annonce périmée retirée par le diff) | prix 100%, adresse 100%, dispo 100%, superficie 75%, commodités 100% | ✅ |
| simard | html | 5 → 5 | prix 40%, adresse 20%, dispo 100%, superficie 20%, commodités 60% | ✅ |
| terra | html (Webflow, rendu serveur ; statut par classes w-condition-invisible) | 30 → 30 | prix 93%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| trudel | json-api | 30 → 30 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| trylon | html | 7 → 7 | prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% | ✅ |
| utile | html (+ micro-pages CMS d'inclusions via cache détail) | 16 → 16 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |
| viridi | html | 16 → 16 | prix 100%, adresse 100%, dispo 0%, superficie 100%, commodités 100% | ✅ |
| werkliv | html | 4 → 4 | prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% | ✅ |