Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)
Python 47.5%
HTML 27.9%
TypeScript 15.5%
CSS 7.2%
JavaScript 2%
1# Keller Williams Urbain (`kw_urbain`)23*Généré le 2026-08-28 22:22 par `scripts/gen_connector_docs.py` — fichier produit automatiquement, ne pas éditer à la main.*45## Registre (`data/sources.json`)67- **Site** : https://www.kwurbain.ca8- **Recherche** : https://www.kwurbain.ca/inscriptions/9- **Couverture** : Grand Montréal + Rive-Sud/Rive-Nord10- **Type** : franchise11- **Statut** : actif1213> Cartes HTML rendues serveur (plateforme realestate.marketingwebsites.ca) — 349 inscriptions sur une page. Champs: adresse, ville, région, prix, chambres, sdb, photo.1415## Mécanique (introspection du code)1617- Module : `immoka/connectors/kw_urbain.py` — classe `KwUrbainConnector`18- Délai entre requêtes : 0.6 s ; cache détail BD : oui19- Budgets env (enrichissement détail plafonné/exécution) : `IMMOKA_DETAIL_LIMIT` (défaut 400)2021**En-tête du module :**2223> Immo-Ka — Agrégateur de maisons à vendre (province de Québec)24> Auteur : Simon-Pierre Boucher — contact@spboucher.ai25> connectors/kw_urbain.py : Keller Williams Urbain (kwurbain.ca)26> Page /inscriptions rendue serveur : toutes les inscriptions de l'agence en27> cartes HTML (plateforme marketingwebsites.ca, commune aux bureaux KW Canada).28> ENRICHISSEMENT DÉTAIL (v3) : fiche /inscriptions/inscription/{id}/ rendue29> serveur, thème « canvas » (différent du thème Charisma mais mêmes données30> MW Properties). Structure réelle vérifiée (2026-08) :31> - tableaux <tr><th>Libellé</th><td>Valeur</td> : Sommaire (superficie,32> pièces, chambres, sdb, salles d'eau, année), Bâtiment (Type, Style,33> Dimensions, terrain), Dépenses (taxes/coûts « $ 4857 / année »),34> Caractéristiques (<th width="20%">) ;35> - pièces : <td data-title="Pièce|Dimensions|Niveau|Revêtement"> ;36> - description : <h3 class=title><span>Aperçu</span> + <div class=prop>37> (p descriptif, p#addendum, p « Inclus :/Exclus : ») ;38> - courtier : cartes .broker-card (h4 nom, h5 titre, lien tel:) ;39> - GPS : initGoogleMap("streetMap", lat, lng) inline (commenté mais présent).40> → property_type (« Type » du bloc Bâtiment) désormais rempli : c'est le41> champ qui conditionne la publication (sinon quarantaine).4243## Volumétrie & complétude (BD live)4445| Indicateur | Valeur |46|---|---|47| Annonces en base (toutes) | 389 |48| Actives | 356 |49| Visibles (après dédup) | 354 |50| Masquées par la dédup | 2 |51| GPS (lat/lng) | 99.7 % |52| Photos | 100.0 % |53| Prix | 49.2 % |54| CAC (chambres) | 93.8 % |55| SDB (salles de bains) | 93.8 % |56| Année de construction | 79.4 % (dont rôle : 1.4 %) |57| Taxes / évaluation municipale | 52.0 % |58| Estimation Vrai-Prix (rôle) | 99.7 % |5960## Synchronisation6162- **Dernier sync** : 2026-08-28 16:37 — trouvé 355, +0 / ~0 / -0 — OK63- **Erreurs récentes** : 0 sur les 10 derniers syncs6465Voir aussi les [mécanismes transverses](INDEX.md#mécanismes-transverses-tous-connecteurs) (budgets détail, dédup Centris+adresse, jointure rôle vraiprix.db).66