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# PMML (`pmml`)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://pmml.ca8- **Recherche** : https://pmml.ca/proprietes-a-vendre/9- **Couverture** : Toute la province — LA grande agence commerciale/multilogements indépendante (~485 inscriptions vente : plex, multis, terrains, industriel, bureaux)10- **Type** : agence11- **Statut** : actif1213> SPA Svelte derrière Cloudflare mais API JSON interne ouverte (GET /api/proprietes/avendre?limit=1000 = tout l'inventaire en un appel, GPS + courtier inclus). Chaîne anti-bot BaseConnector pour le 403. Pas de description dans le flux → caractéristiques synthétiques. IDs internes (pas de n° Centris) → pas d'infixe _ag_.1415## Mécanique (introspection du code)1617- Module : `immoka/connectors/pmml.py` — classe `PmmlConnector`18- Délai entre requêtes : 0.6 s ; cache détail BD : oui1920**En-tête du module :**2122> Immo-Ka — Agrégateur de maisons à vendre (province de Québec)23> Auteur : Simon-Pierre Boucher — contact@spboucher.ai24> connectors/pmml.py : PMML (pmml.ca) — LA grande agence commerciale/25> multilogements indépendante du Québec (plex, multis, terrains, industriel,26> bureaux — ~550 inscriptions actives, toutes régions).27> Le site est une SPA (Svelte + Mapbox) derrière Cloudflare, mais son API28> JSON interne est ouverte : GET /api/proprietes/avendre?limit=1000 retourne29> TOUT l'inventaire à vendre en un appel (prix demandé, GPS, adresse civique,30> ville/région, unités rés./comm., superficies, année, courtier inscripteur,31> slug de fiche, photo principale). La chaîne anti-bot de BaseConnector32> (Oxylabs → Scrapfly → Bright Data) encaisse le 403 Cloudflare du direct.33> Pas de description dans le flux → on synthétise ≥3 caractéristiques34> structurées (unités, superficie, prix/logement…) pour la publication.35> IDPropriete est interne (pas de n° Centris exposé) → pas d'infixe _ag_ ;36> la dédup par adresse (inter-sources) couvre les recoupements éventuels.3738## Volumétrie & complétude (BD live)3940| Indicateur | Valeur |41|---|---|42| Annonces en base (toutes) | 475 |43| Actives | 468 |44| Visibles (après dédup) | 468 |45| Masquées par la dédup | 0 |46| GPS (lat/lng) | 98.9 % |47| Photos | 100.0 % |48| Prix | 97.9 % |49| CAC (chambres) | 0.0 % |50| SDB (salles de bains) | 0.0 % |51| Année de construction | 81.2 % (dont rôle : 5.5 %) |52| Taxes / évaluation municipale | 0.0 % |53| Estimation Vrai-Prix (rôle) | 99.8 % |5455## Synchronisation5657- **Dernier sync** : 2026-08-28 16:45 — trouvé 492, +1 / ~32 / -1 — OK58- **Erreurs récentes** : 0 sur les 10 derniers syncs5960Voir aussi les [mécanismes transverses](INDEX.md#mécanismes-transverses-tous-connecteurs) (budgets détail, dédup Centris+adresse, jointure rôle vraiprix.db).61