feat(ontario): vague 2 — 45 nouvelles sources ON (+2 964 annonces, ~5 800 ON au total)
7 rsgw_* (passerelle website-gateway : sterlingkaramar, drewlo, fitzrovia, bgo, panoramic, drakepm, arcanos), 12 lift_*, 5 rc_*, 11 bld_* (Buildium), 1 apf_* (AppFolio), 9 sur mesure (starlight, medallion, kggroup, qresidential, riocan, sifton, accommod8u, greenrock, westdale). Anti-doublons : exclude_import_ids (Greenrock via sterlingkaramar) + sterlingkaramar.com dans _SKIP_DOMAINS de starlight. sources.json : 503 entrées, champ connector harmonisé. Tout gaté LOUKA_ONTARIO=1. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
19 changed files +4,901 −48
added
data/appfolio_clients.json
+16 −0
@@ -0,0 +1,16 @@ | ||
| 1 | +{ | |
| 2 | + "_comment": "Registre des clients AppFolio (<sous-domaine>.appfolio.com/listings — HTML rendu serveur, cartes .js-listing-item, page unique « Showing all available listings ») — longue traîne Ontario 2026-08. Consommé par louka/connectors/appfolio.py qui génère un connecteur apf_<id> par entrée 'valide'. CONSTAT de la recherche du 2026-08-27 (Serper site:appfolio.com + scan des 273 sites de gestion-immobiliere-ontario.md) : AppFolio est RARE en Ontario — la longue traîne ON est massivement sur Buildium (voir buildium_clients.json). REJETS vérifiés (ne pas réessayer) : AG Secure (agsecure.ca) et Strano (stranoproperties.ca) ont migré sur Wix, plus aucun lien AppFolio même en rendu JS Scrapfly ; rpmcan07 (RPM Barrie, cité par un rapport simcoe.ca 2021) éteint, rpmcan01-15 balayés = 0 client ON ; homonymes US écartés (wpd=Chicago, skylineprops=ND, stonebrown=VT, northbay=Californie, marda* sans portail public). Les adresses AppFolio étant en texte libre, le connecteur filtre par code postal canadien (K/L/M/N/P = ON, G/H/J = QC).", | |
| 3 | + "updated": "2026-08-27", | |
| 4 | + "clients": [ | |
| 5 | + { | |
| 6 | + "id": "fusepm", | |
| 7 | + "name": "Fuse Property Management", | |
| 8 | + "site": "https://fusepm.ca", | |
| 9 | + "subdomain": "fusepm", | |
| 10 | + "regions": ["Barrie", "Orillia", "Oro-Medonte", "Simcoe"], | |
| 11 | + "status": "valide", | |
| 12 | + "listings_on": 25, | |
| 13 | + "notes": "25 annonces ON le 2026-08-27 (Barrie/Orillia/Oro-Medonte), page unique sans pagination ; sous-domaine trouvé dans fusepm.ca" | |
| 14 | + } | |
| 15 | + ] | |
| 16 | +} | |
added
data/buildium_clients.json
+116 −0
@@ -0,0 +1,116 @@ | ||
| 1 | +{ | |
| 2 | + "_comment": "Registre des clients Buildium (<sous-domaine>.managebuilding.com/Resident/public/rentals) — longue traîne Ontario 2026-08. Consommé par louka/connectors/buildium.py qui génère un connecteur bld_<id> par entrée 'valide'. Sous-domaines découverts via Serper (site:managebuilding.com <nom>) ou le site vitrine du gestionnaire, puis VALIDÉS EN LIVE le 2026-08-27 (compte d'annonces ON résidentielles ; seuil ≥ 3). Deux mises en page servies par Buildium : « moderne » (/Resident/public/rentals, cartes a.featured-listing rendues serveur) et « héritée » (redirection 302 vers PublicPages/ApartmentSearch.aspx, annonces embarquées dans le viewmodel DotVVM __dot_viewmodel_root — AUCUN rendu JS requis dans les deux cas). Le connecteur détecte la mise en page automatiquement. REJETS du 2026-08-27 (ne pas re-tester avant un moment) : stsproperties (Shore to Slope, Collingwood) et lakeviewrealtyinc (Lakeview, Orillia) = 0 annonce en ligne (« check back ») ; keiltyresidential (Keilty, Cobourg), legacylogin (Legacy/LPRM, Thunder Bay), mgpropmgt (MG, Timmins), davispropertiesinc (Davis, Kirkland Lake) = pages publiques désactivées (302 vers /Resident/apps/portal/login) ; douglasfirpm (lié depuis prestigiousplacesudbury.com) = 302 vers /Resident/Public sans annonces.", | |
| 3 | + "updated": "2026-08-27", | |
| 4 | + "clients": [ | |
| 5 | + { | |
| 6 | + "id": "richmond", | |
| 7 | + "name": "Richmond Property Management", | |
| 8 | + "site": "https://richmondpm.ca", | |
| 9 | + "subdomain": "richmondmanagement", | |
| 10 | + "regions": ["Windsor"], | |
| 11 | + "status": "valide", | |
| 12 | + "listings_on": 52, | |
| 13 | + "notes": "52 annonces ON le 2026-08-27, toutes Windsor (MultiFamily 47, SingleFamily 3, CondoTownhome 2) ; mise en page moderne" | |
| 14 | + }, | |
| 15 | + { | |
| 16 | + "id": "dreampm", | |
| 17 | + "name": "Dream Property Management", | |
| 18 | + "site": "https://rentalsdreampm.com", | |
| 19 | + "subdomain": "dreampm", | |
| 20 | + "regions": ["Sarnia"], | |
| 21 | + "status": "valide", | |
| 22 | + "listings_on": 9, | |
| 23 | + "notes": "9 annonces ON (Sarnia) le 2026-08-27 ; mise en page moderne" | |
| 24 | + }, | |
| 25 | + { | |
| 26 | + "id": "grem", | |
| 27 | + "name": "Guardian Real Estate Management (GREM)", | |
| 28 | + "site": "https://grem.ca", | |
| 29 | + "subdomain": "guardianrealestatemanagement", | |
| 30 | + "regions": ["Sarnia", "West Nipissing"], | |
| 31 | + "status": "valide", | |
| 32 | + "listings_on": 44, | |
| 33 | + "notes": "44 annonces ON le 2026-08-27 (Sarnia surtout) ; MISE EN PAGE HÉRITÉE (302 vers ApartmentSearch.aspx, viewmodel DotVVM embarqué avec city/state/postalcode/description complète)" | |
| 34 | + }, | |
| 35 | + { | |
| 36 | + "id": "elite", | |
| 37 | + "name": "Elite Property Group", | |
| 38 | + "site": "https://elitepropertygroup.org", | |
| 39 | + "subdomain": "elitepropertygroup", | |
| 40 | + "regions": ["Sarnia"], | |
| 41 | + "status": "valide", | |
| 42 | + "listings_on": 34, | |
| 43 | + "notes": "34 annonces ON (Sarnia) le 2026-08-27 ; mise en page moderne" | |
| 44 | + }, | |
| 45 | + { | |
| 46 | + "id": "paragon", | |
| 47 | + "name": "Paragon Property Management & Maintenance", | |
| 48 | + "site": "https://paragonproperty.ca", | |
| 49 | + "subdomain": "paragonpropertymgt", | |
| 50 | + "regions": ["Chatham-Kent"], | |
| 51 | + "status": "valide", | |
| 52 | + "listings_on": 34, | |
| 53 | + "notes": "36 cartes ON le 2026-08-27 dont 2 Storage (filtrées par le connecteur) = 34 résidentielles ; attention : ne pas confondre avec paragonproperty.managebuilding.com (Brookings, Dakota du Sud)" | |
| 54 | + }, | |
| 55 | + { | |
| 56 | + "id": "panadew", | |
| 57 | + "name": "Panadew Property Management", | |
| 58 | + "site": "https://panadew.ca", | |
| 59 | + "subdomain": "panadew", | |
| 60 | + "regions": ["Kingston"], | |
| 61 | + "status": "valide", | |
| 62 | + "listings_on": 7, | |
| 63 | + "notes": "8 cartes ON le 2026-08-27 dont 1 ParkingSpace (filtrée) = 7 résidentielles (Kingston) ; mise en page moderne" | |
| 64 | + }, | |
| 65 | + { | |
| 66 | + "id": "tag", | |
| 67 | + "name": "TAG Property Management", | |
| 68 | + "site": "https://tagpropertymanagement1.managebuilding.com/Resident/public/home", | |
| 69 | + "subdomain": "tagpropertymanagement1", | |
| 70 | + "regions": ["Cobourg", "Port Hope"], | |
| 71 | + "status": "valide", | |
| 72 | + "listings_on": 10, | |
| 73 | + "notes": "10 annonces ON (Cobourg/Port Hope) le 2026-08-27 ; portail Buildium = seul site public ; mise en page moderne" | |
| 74 | + }, | |
| 75 | + { | |
| 76 | + "id": "genedco", | |
| 77 | + "name": "Genedco Property Management (GRANITE)", | |
| 78 | + "site": "https://genedco.ca", | |
| 79 | + "subdomain": "genedco", | |
| 80 | + "regions": ["Cobourg", "Port Hope", "Peterborough"], | |
| 81 | + "status": "valide", | |
| 82 | + "listings_on": 9, | |
| 83 | + "notes": "9 annonces ON le 2026-08-27 ; mise en page moderne" | |
| 84 | + }, | |
| 85 | + { | |
| 86 | + "id": "rentcorp", | |
| 87 | + "name": "RentCorp Property Management", | |
| 88 | + "site": "https://www.rentcorp.ca", | |
| 89 | + "subdomain": "rentcorppropertymanagement", | |
| 90 | + "regions": ["Waterloo", "North Bay", "London"], | |
| 91 | + "status": "valide", | |
| 92 | + "listings_on": 26, | |
| 93 | + "notes": "26 annonces ON le 2026-08-27 (Waterloo surtout, incl. chambres étudiantes 575-700 $ = longue durée, on garde) ; mise en page moderne" | |
| 94 | + }, | |
| 95 | + { | |
| 96 | + "id": "sleepwell", | |
| 97 | + "name": "Sleepwell Property Management", | |
| 98 | + "site": "https://www.sleepwellmanagement.com", | |
| 99 | + "subdomain": "sleepwellpropertymanagement", | |
| 100 | + "regions": ["Ottawa"], | |
| 101 | + "status": "valide", | |
| 102 | + "listings_on": 130, | |
| 103 | + "notes": "130 annonces ON le 2026-08-27 (Ottawa — MultiFamily 121, SingleFamily 6, CondoTownhome 3) : plus gros client Buildium du registre, trouvé via Serper pendant la validation ; mise en page moderne" | |
| 104 | + }, | |
| 105 | + { | |
| 106 | + "id": "athena", | |
| 107 | + "name": "Athena Property Management", | |
| 108 | + "site": "https://athenapropertymanagementinc1.managebuilding.com/Resident/public/home", | |
| 109 | + "subdomain": "athenapropertymanagementinc1", | |
| 110 | + "regions": ["Hamilton", "St. Catharines"], | |
| 111 | + "status": "valide", | |
| 112 | + "listings_on": 29, | |
| 113 | + "notes": "29 annonces ON le 2026-08-27 (Hamilton surtout) ; découvert via Serper pendant la validation ; mise en page moderne" | |
| 114 | + } | |
| 115 | + ] | |
| 116 | +} | |
modified
data/liftsystem_clients.json
+374 −25
@@ -1,6 +1,6 @@ | ||
| 1 | 1 | { |
| 2 | 2 | "_comment": "Registre des clients Rentsync/LiftSystem (api.theliftsystem.com/v2/search) — expansion Ontario 2026-08. Consommé par louka/connectors/liftsystem.py qui génère un connecteur lift_<id> par entrée validée. client_id découverts en live (div.search-data data-client-id, EnhancedSearch.config ou /scripts/main.js de chaque site) puis validés contre l'API le 2026-08-26 (token universel sswpREkUtyeYjeoahA2i). status: 'valide' = API confirmée ; 'a_verifier' = site sur la NOUVELLE plateforme Rentsync (website-gateway.rentsync.com, Vue) — pas de flux LiftSystem v2, connecteur à part à écrire. EXCLUS (connecteurs dédiés existants) : Minto, Hazelview, Centurion/CP Living, Summit, MetCap, InterRent. NB : properties_on = propriétés ON brutes du flux ; le connecteur filtre ensuite les types non résidentiels (Office/Retail/Industrial/Construction…) — résidentiel ON/QC réel au 2026-08-26 : greenwin 116, park 64, williamsmcdaniel 167, briarlane 116, dms 84, signet 108, shelter 25, york 76, terracorp 33, rentsarnia 69, firstnorth 26, tvm 30, urbandale 8 = 922 propriétés.", |
| 3 | − "updated": "2026-08-26", | |
| 3 | + "updated": "2026-08-27", | |
| 4 | 4 | "clients": [ |
| 5 | 5 | { |
| 6 | 6 | "id": "greenwin", |
@@ -8,7 +8,13 @@ | ||
| 8 | 8 | "site": "https://www.greenwin.ca", |
| 9 | 9 | "client_id": 2, |
| 10 | 10 | "listing_url": "https://www.greenwin.ca/apartments-for-rent/cities/toronto", |
| 11 | − "regions": ["Toronto/GTA", "Kitchener", "Hamilton", "Brampton", "Guelph"], | |
| 11 | + "regions": [ | |
| 12 | + "Toronto/GTA", | |
| 13 | + "Kitchener", | |
| 14 | + "Hamilton", | |
| 15 | + "Brampton", | |
| 16 | + "Guelph" | |
| 17 | + ], | |
| 12 | 18 | "status": "valide", |
| 13 | 19 | "properties_on": 164, |
| 14 | 20 | "notes": "~20 000 unités gérées ; 164 propriétés ON au flux (Toronto 76, Kitchener 16, North York 14, Hamilton 13)" |
@@ -19,7 +25,14 @@ | ||
| 19 | 25 | "site": "https://www.parkproperty.ca", |
| 20 | 26 | "client_id": 65, |
| 21 | 27 | "listing_url": "https://www.parkproperty.ca/apartments-for-rent", |
| 22 | − "regions": ["Toronto/GTA", "Stratford", "Waterloo", "Cambridge", "Burlington", "London"], | |
| 28 | + "regions": [ | |
| 29 | + "Toronto/GTA", | |
| 30 | + "Stratford", | |
| 31 | + "Waterloo", | |
| 32 | + "Cambridge", | |
| 33 | + "Burlington", | |
| 34 | + "London" | |
| 35 | + ], | |
| 23 | 36 | "status": "valide", |
| 24 | 37 | "properties_on": 64, |
| 25 | 38 | "notes": "64 propriétés ON (Stratford 13, Toronto 13, Scarborough 9, Waterloo 7)" |
@@ -30,7 +43,15 @@ | ||
| 30 | 43 | "site": "https://www.williamsandmcdaniel.com", |
| 31 | 44 | "client_id": 12, |
| 32 | 45 | "listing_url": "https://www.williamsandmcdaniel.com/apartments", |
| 33 | − "regions": ["Guelph", "Sault Ste. Marie", "Fergus", "Midland", "Kitchener", "Hamilton", "Stratford"], | |
| 46 | + "regions": [ | |
| 47 | + "Guelph", | |
| 48 | + "Sault Ste. Marie", | |
| 49 | + "Fergus", | |
| 50 | + "Midland", | |
| 51 | + "Kitchener", | |
| 52 | + "Hamilton", | |
| 53 | + "Stratford" | |
| 54 | + ], | |
| 34 | 55 | "status": "valide", |
| 35 | 56 | "properties_on": 172, |
| 36 | 57 | "notes": "177 propriétés au flux dont 172 ON + 5 AB (filtrées) ; Guelph 54, Sault Ste. Marie 30, Fergus 20" |
@@ -41,7 +62,13 @@ | ||
| 41 | 62 | "site": "https://www.briarlane.ca", |
| 42 | 63 | "client_id": 470, |
| 43 | 64 | "listing_url": "https://www.briarlane.ca/apartments-for-rent", |
| 44 | − "regions": ["London", "Toronto/GTA", "Markham/York", "Brampton", "Mississauga"], | |
| 65 | + "regions": [ | |
| 66 | + "London", | |
| 67 | + "Toronto/GTA", | |
| 68 | + "Markham/York", | |
| 69 | + "Brampton", | |
| 70 | + "Mississauga" | |
| 71 | + ], | |
| 45 | 72 | "status": "valide", |
| 46 | 73 | "properties_on": 203, |
| 47 | 74 | "notes": "204 propriétés dont 203 ON + 1 SK (filtrée) ; London 52, Toronto 43, North York 34 — rare couverture Vaughan/York" |
@@ -52,7 +79,14 @@ | ||
| 52 | 79 | "site": "https://www.dmsproperty.com", |
| 53 | 80 | "client_id": 122, |
| 54 | 81 | "listing_url": "https://www.dmsproperty.com/apartments-for-rent", |
| 55 | − "regions": ["Toronto/GTA", "Hamilton", "Kingston", "Barrie", "Richmond Hill", "Welland"], | |
| 82 | + "regions": [ | |
| 83 | + "Toronto/GTA", | |
| 84 | + "Hamilton", | |
| 85 | + "Kingston", | |
| 86 | + "Barrie", | |
| 87 | + "Richmond Hill", | |
| 88 | + "Welland" | |
| 89 | + ], | |
| 56 | 90 | "status": "valide", |
| 57 | 91 | "properties_on": 97, |
| 58 | 92 | "notes": "97 propriétés ON (Toronto 30, Hamilton 15, North York 14, Kingston 7)" |
@@ -63,7 +97,13 @@ | ||
| 63 | 97 | "site": "https://www.signetgroup.ca", |
| 64 | 98 | "client_id": 84, |
| 65 | 99 | "listing_url": "https://www.signetgroup.ca/apartments", |
| 66 | − "regions": ["Toronto", "Mississauga", "Kitchener", "Cambridge", "Stratford"], | |
| 100 | + "regions": [ | |
| 101 | + "Toronto", | |
| 102 | + "Mississauga", | |
| 103 | + "Kitchener", | |
| 104 | + "Cambridge", | |
| 105 | + "Stratford" | |
| 106 | + ], | |
| 67 | 107 | "status": "valide", |
| 68 | 108 | "properties_on": 131, |
| 69 | 109 | "notes": "131 propriétés ON (Toronto 71, Mississauga 12, Kitchener 7, Cambridge 7)" |
@@ -74,10 +114,19 @@ | ||
| 74 | 114 | "site": "https://www.scpl.com", |
| 75 | 115 | "client_id": 407, |
| 76 | 116 | "listing_url": "https://www.scpl.com/residential-rental", |
| 77 | − "regions": ["Toronto", "Ottawa", "Belleville", "Thunder Bay", "Orillia"], | |
| 117 | + "regions": [ | |
| 118 | + "Toronto", | |
| 119 | + "Ottawa", | |
| 120 | + "Belleville", | |
| 121 | + "Thunder Bay", | |
| 122 | + "Orillia" | |
| 123 | + ], | |
| 78 | 124 | "status": "valide", |
| 79 | 125 | "properties_on": 26, |
| 80 | − "permalink_sub": ["/images/", "/residential-rental/"], | |
| 126 | + "permalink_sub": [ | |
| 127 | + "/images/", | |
| 128 | + "/residential-rental/" | |
| 129 | + ], | |
| 81 | 130 | "notes": "87 propriétés au flux, pancanadien : 26 ON seulement (le connecteur filtre MB 37 / AB 22 / SK / ND) ; client_id trouvé sur les fiches propriété (pas la page villes) ; permaliens API cassés (/images/<slug> → 404), corrigés via permalink_sub" |
| 82 | 131 | }, |
| 83 | 132 | { |
@@ -86,7 +135,14 @@ | ||
| 86 | 135 | "site": "https://www.yorkproperty.ca", |
| 87 | 136 | "client_id": 71, |
| 88 | 137 | "listing_url": "https://www.yorkproperty.ca/apartments-for-rent/london", |
| 89 | − "regions": ["Windsor", "London", "Sarnia", "Brantford", "Woodstock", "sud-ouest ON"], | |
| 138 | + "regions": [ | |
| 139 | + "Windsor", | |
| 140 | + "London", | |
| 141 | + "Sarnia", | |
| 142 | + "Brantford", | |
| 143 | + "Woodstock", | |
| 144 | + "sud-ouest ON" | |
| 145 | + ], | |
| 90 | 146 | "status": "valide", |
| 91 | 147 | "properties_on": 77, |
| 92 | 148 | "notes": "77 propriétés ON (Windsor 32, London 23, Sarnia 7) ; client_id via EnhancedSearch.config.client.id = 71 sur les pages villes" |
@@ -97,7 +153,12 @@ | ||
| 97 | 153 | "site": "https://terracorp.ca", |
| 98 | 154 | "client_id": 684, |
| 99 | 155 | "listing_url": "https://terracorp.ca/apartments-for-rent", |
| 100 | − "regions": ["London", "Windsor", "Kitchener", "Owen Sound"], | |
| 156 | + "regions": [ | |
| 157 | + "London", | |
| 158 | + "Windsor", | |
| 159 | + "Kitchener", | |
| 160 | + "Owen Sound" | |
| 161 | + ], | |
| 101 | 162 | "status": "valide", |
| 102 | 163 | "properties_on": 33, |
| 103 | 164 | "notes": "33 propriétés ON (London 19, Windsor 3, Kitchener 3)" |
@@ -108,7 +169,10 @@ | ||
| 108 | 169 | "site": "https://rentsarnia.com", |
| 109 | 170 | "client_id": 115, |
| 110 | 171 | "listing_url": "https://rentsarnia.com/", |
| 111 | − "regions": ["Sarnia", "Corunna"], | |
| 172 | + "regions": [ | |
| 173 | + "Sarnia", | |
| 174 | + "Corunna" | |
| 175 | + ], | |
| 112 | 176 | "status": "valide", |
| 113 | 177 | "properties_on": 70, |
| 114 | 178 | "notes": "70 propriétés ON (Sarnia 67, Corunna 3) ; portail dédié de Mutual PM" |
@@ -119,7 +183,12 @@ | ||
| 119 | 183 | "site": "https://firstnorthpm.com", |
| 120 | 184 | "client_id": 558, |
| 121 | 185 | "listing_url": "https://firstnorthpm.com/apartments-for-rent", |
| 122 | − "regions": ["Sudbury", "North Bay", "Timmins", "Nord de l'Ontario"], | |
| 186 | + "regions": [ | |
| 187 | + "Sudbury", | |
| 188 | + "North Bay", | |
| 189 | + "Timmins", | |
| 190 | + "Nord de l'Ontario" | |
| 191 | + ], | |
| 123 | 192 | "status": "valide", |
| 124 | 193 | "properties_on": 27, |
| 125 | 194 | "notes": "28 propriétés dont 27 ON (Sudbury 16, North Bay 5, Timmins 4) + 1 sans province (filtrée)" |
@@ -130,7 +199,12 @@ | ||
| 130 | 199 | "site": "https://www.tvm.ca", |
| 131 | 200 | "client_id": 359, |
| 132 | 201 | "listing_url": "https://www.tvm.ca/apartments-for-rent", |
| 133 | − "regions": ["Peterborough", "Cobourg", "Toronto", "Port Hope"], | |
| 202 | + "regions": [ | |
| 203 | + "Peterborough", | |
| 204 | + "Cobourg", | |
| 205 | + "Toronto", | |
| 206 | + "Port Hope" | |
| 207 | + ], | |
| 134 | 208 | "status": "valide", |
| 135 | 209 | "properties_on": 47, |
| 136 | 210 | "notes": "47 propriétés ON (Peterborough 33, Cobourg 6, Toronto 5)" |
@@ -141,7 +215,11 @@ | ||
| 141 | 215 | "site": "https://urbandalecorporation.com", |
| 142 | 216 | "client_id": 307, |
| 143 | 217 | "listing_url": "https://urbandalecorporation.com/residential-rentals", |
| 144 | − "regions": ["Ottawa", "Gloucester", "Riverside South"], | |
| 218 | + "regions": [ | |
| 219 | + "Ottawa", | |
| 220 | + "Gloucester", | |
| 221 | + "Riverside South" | |
| 222 | + ], | |
| 145 | 223 | "status": "valide", |
| 146 | 224 | "properties_on": 24, |
| 147 | 225 | "notes": "24 propriétés ON (Ottawa 23, Gloucester 1) ; urbandale.com = volet construction, le locatif est sur urbandalecorporation.com" |
@@ -152,9 +230,15 @@ | ||
| 152 | 230 | "site": "https://www.sterlingkaramar.com", |
| 153 | 231 | "client_id": null, |
| 154 | 232 | "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent", |
| 155 | − "regions": ["Toronto/GTA", "Mississauga", "Richmond Hill", "Oakville", "Oshawa"], | |
| 156 | − "status": "a_verifier", | |
| 157 | − "notes": "NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/sterlingkaramar, bundles Vue + website-gateway.rentsync.com) — aucun flux LiftSystem v2 ; ~15 000 unités, nécessite un connecteur website-gateway dédié" | |
| 233 | + "regions": [ | |
| 234 | + "Toronto/GTA", | |
| 235 | + "Mississauga", | |
| 236 | + "Richmond Hill", | |
| 237 | + "Oakville", | |
| 238 | + "Oshawa" | |
| 239 | + ], | |
| 240 | + "status": "migre_rentsyncgw", | |
| 241 | + "notes": "NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/sterlingkaramar, bundles Vue + website-gateway.rentsync.com) — aucun flux LiftSystem v2 ; ~15 000 unités, nécessite un connecteur website-gateway dédié ; FAIT 2026-08-27 → couvert par rsgw_sterlingkaramar (rentsyncgw_clients.json)" | |
| 158 | 242 | }, |
| 159 | 243 | { |
| 160 | 244 | "id": "panoramic", |
@@ -162,9 +246,13 @@ | ||
| 162 | 246 | "site": "https://www.panoramicproperties.ca", |
| 163 | 247 | "client_id": null, |
| 164 | 248 | "listing_url": "https://www.panoramicproperties.ca/apartments-for-rent", |
| 165 | − "regions": ["Niagara", "Oshawa", "Sudbury"], | |
| 166 | − "status": "a_verifier", | |
| 167 | − "notes": "NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/panoramic_properties, Vue) — aucun flux LiftSystem v2 exposé" | |
| 249 | + "regions": [ | |
| 250 | + "Niagara", | |
| 251 | + "Oshawa", | |
| 252 | + "Sudbury" | |
| 253 | + ], | |
| 254 | + "status": "migre_rentsyncgw", | |
| 255 | + "notes": "NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/panoramic_properties, Vue) — aucun flux LiftSystem v2 exposé ; FAIT 2026-08-27 → couvert par rsgw_panoramic (rentsyncgw_clients.json)" | |
| 168 | 256 | }, |
| 169 | 257 | { |
| 170 | 258 | "id": "drewlo", |
@@ -172,9 +260,270 @@ | ||
| 172 | 260 | "site": "https://www.drewloholdings.com", |
| 173 | 261 | "client_id": null, |
| 174 | 262 | "listing_url": "https://www.drewloholdings.com/apartments-for-rent", |
| 175 | − "regions": ["London", "Kitchener", "Burlington", "Sarnia", "Woodstock"], | |
| 176 | − "status": "a_verifier", | |
| 177 | − "notes": "NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/drewlo_rebuild, Vue) — aucun flux LiftSystem v2 exposé ; ~10 000 unités, gros morceau à récupérer via website-gateway" | |
| 263 | + "regions": [ | |
| 264 | + "London", | |
| 265 | + "Kitchener", | |
| 266 | + "Burlington", | |
| 267 | + "Sarnia", | |
| 268 | + "Woodstock" | |
| 269 | + ], | |
| 270 | + "status": "migre_rentsyncgw", | |
| 271 | + "notes": "NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/drewlo_rebuild, Vue) — aucun flux LiftSystem v2 exposé ; ~10 000 unités, gros morceau à récupérer via website-gateway ; FAIT 2026-08-27 → couvert par rsgw_drewlo (rentsyncgw_clients.json)" | |
| 272 | + }, | |
| 273 | + { | |
| 274 | + "id": "browngroup", | |
| 275 | + "name": "The Brown Group of Companies", | |
| 276 | + "site": "https://thebrowngroup.net", | |
| 277 | + "client_id": 560, | |
| 278 | + "listing_url": "https://thebrowngroup.net/properties", | |
| 279 | + "regions": [ | |
| 280 | + "Toronto/GTA", | |
| 281 | + "North York", | |
| 282 | + "Etobicoke", | |
| 283 | + "Brampton", | |
| 284 | + "St. Catharines", | |
| 285 | + "Cambridge" | |
| 286 | + ], | |
| 287 | + "status": "valide", | |
| 288 | + "properties_on": 28, | |
| 289 | + "notes": "Vague 2 (validé 2026-08-27) : 29 propriétés au flux dont 28 ON + 1 FL (filtrée) ; 21 résidentielles ON après filtre types (Toronto 7, North York 6, Etobicoke 2, Brampton 2)" | |
| 290 | + }, | |
| 291 | + { | |
| 292 | + "id": "ppml", | |
| 293 | + "name": "Prudential Property Management (PPML)", | |
| 294 | + "site": "https://ppml.ca", | |
| 295 | + "client_id": 173, | |
| 296 | + "listing_url": "https://ppml.ca/properties", | |
| 297 | + "regions": [ | |
| 298 | + "Toronto", | |
| 299 | + "Mississauga", | |
| 300 | + "Waterloo", | |
| 301 | + "Richmond Hill", | |
| 302 | + "Brampton", | |
| 303 | + "Scarborough" | |
| 304 | + ], | |
| 305 | + "status": "valide", | |
| 306 | + "properties_on": 128, | |
| 307 | + "notes": "Vague 2 (validé 2026-08-27) : 128 propriétés ON, toutes résidentielles (Toronto 91, Mississauga 14, Waterloo 7, Richmond Hill 3)" | |
| 308 | + }, | |
| 309 | + { | |
| 310 | + "id": "equiton", | |
| 311 | + "name": "Equiton Living", | |
| 312 | + "site": "https://equitonliving.com", | |
| 313 | + "client_id": 885, | |
| 314 | + "listing_url": "https://equitonliving.com/properties", | |
| 315 | + "regions": [ | |
| 316 | + "Toronto", | |
| 317 | + "Kingston", | |
| 318 | + "London", | |
| 319 | + "Guelph", | |
| 320 | + "Chatham", | |
| 321 | + "Brantford", | |
| 322 | + "Kitchener" | |
| 323 | + ], | |
| 324 | + "status": "valide", | |
| 325 | + "properties_on": 35, | |
| 326 | + "notes": "Vague 2 (validé 2026-08-27) : 40 propriétés au flux dont 35 ON + 4 AB + 1 BC (filtrées) ; 32 résidentielles ON (Toronto 7, Kingston 3, London 3, Guelph 3)" | |
| 327 | + }, | |
| 328 | + { | |
| 329 | + "id": "regional", | |
| 330 | + "name": "Regional Group (availabilities.regionalgroup.com)", | |
| 331 | + "site": "https://regionalgroup.com", | |
| 332 | + "client_id": 1432, | |
| 333 | + "listing_url": "https://regionalgroup.com/availabilities/residential/", | |
| 334 | + "regions": [ | |
| 335 | + "Ottawa", | |
| 336 | + "Gloucester", | |
| 337 | + "Nepean", | |
| 338 | + "Gatineau (QC)" | |
| 339 | + ], | |
| 340 | + "status": "valide", | |
| 341 | + "properties_on": 12, | |
| 342 | + "notes": "Vague 2 (validé 2026-08-27) : 13 propriétés dont 12 ON + 1 QC (Gatineau, gardée par le connecteur) ; Ottawa 10 ; permaliens sur availabilities.regionalgroup.com (certains redirigent vers des sites de marque, ex. bravoliving.ca)" | |
| 343 | + }, | |
| 344 | + { | |
| 345 | + "id": "ranee", | |
| 346 | + "name": "Ranee Management", | |
| 347 | + "site": "https://www.ranee.ca", | |
| 348 | + "client_id": 223, | |
| 349 | + "listing_url": "https://www.ranee.ca/apartments-for-rent", | |
| 350 | + "regions": [ | |
| 351 | + "Toronto", | |
| 352 | + "Mississauga", | |
| 353 | + "Brampton", | |
| 354 | + "East York", | |
| 355 | + "North York", | |
| 356 | + "Scarborough" | |
| 357 | + ], | |
| 358 | + "status": "valide", | |
| 359 | + "properties_on": 38, | |
| 360 | + "notes": "Vague 2 (validé 2026-08-27) : 38 propriétés ON, toutes résidentielles (Toronto 21, Mississauga 5, Brampton 4, East York 3)" | |
| 361 | + }, | |
| 362 | + { | |
| 363 | + "id": "stellen", | |
| 364 | + "name": "Stellen Property Management", | |
| 365 | + "site": "https://www.stellen.ca", | |
| 366 | + "client_id": 238, | |
| 367 | + "listing_url": "https://www.stellen.ca/apartments-for-rent", | |
| 368 | + "regions": [ | |
| 369 | + "Burlington", | |
| 370 | + "North York", | |
| 371 | + "Toronto" | |
| 372 | + ], | |
| 373 | + "status": "valide", | |
| 374 | + "properties_on": 5, | |
| 375 | + "notes": "Vague 2 (validé 2026-08-27) : 5 propriétés ON (Burlington 2, North York 2, Toronto 1) ; client_id via data-client-id des pages villes" | |
| 376 | + }, | |
| 377 | + { | |
| 378 | + "id": "fpm", | |
| 379 | + "name": "Fleming Property Management", | |
| 380 | + "site": "https://www.fpm.ca", | |
| 381 | + "client_id": 963, | |
| 382 | + "listing_url": "https://www.fpm.ca/residential", | |
| 383 | + "regions": [ | |
| 384 | + "Ottawa" | |
| 385 | + ], | |
| 386 | + "status": "valide", | |
| 387 | + "properties_on": 72, | |
| 388 | + "permalink_sub": [ | |
| 389 | + "/listings/", | |
| 390 | + "/residential/" | |
| 391 | + ], | |
| 392 | + "notes": "Vague 2 (validé 2026-08-27) : 72 propriétés ON, toutes Ottawa ; permaliens API cassés (fpm.ca/listings/<slug> → 404), corrigés via permalink_sub → /residential/ (testé sur 4 slugs) ; quelques permaliens de quartier (ex. /byward-market/…) intacts car sans /listings/" | |
| 393 | + }, | |
| 394 | + { | |
| 395 | + "id": "ottawapm", | |
| 396 | + "name": "Ottawa Property Managers", | |
| 397 | + "site": "https://www.ottawapropertymanagers.com", | |
| 398 | + "client_id": 930, | |
| 399 | + "listing_url": "https://www.ottawapropertymanagers.com/apartments", | |
| 400 | + "regions": [ | |
| 401 | + "Ottawa", | |
| 402 | + "Richmond", | |
| 403 | + "Cumberland" | |
| 404 | + ], | |
| 405 | + "status": "valide", | |
| 406 | + "properties_on": 175, | |
| 407 | + "permalink_sub": [ | |
| 408 | + "/apartments/", | |
| 409 | + "/for-rent/" | |
| 410 | + ], | |
| 411 | + "notes": "Vague 2 (validé 2026-08-27) : 175 propriétés ON (Ottawa 172) ; ~la moitié des permaliens API /apartments/<slug> → 404, mais /for-rent/<slug> rend la fiche (titre + galerie rentsync) pour TOUS les slugs testés → permalink_sub" | |
| 412 | + }, | |
| 413 | + { | |
| 414 | + "id": "tribond", | |
| 415 | + "name": "Tribond Property Management", | |
| 416 | + "site": "https://www.tribondpm.com", | |
| 417 | + "client_id": 701, | |
| 418 | + "listing_url": "https://www.tribondpm.com/residential", | |
| 419 | + "regions": [ | |
| 420 | + "Kingston", | |
| 421 | + "Napanee" | |
| 422 | + ], | |
| 423 | + "status": "valide", | |
| 424 | + "properties_on": 13, | |
| 425 | + "notes": "Vague 2 (validé 2026-08-27) : 13 propriétés ON (Kingston 12, Napanee 1)" | |
| 426 | + }, | |
| 427 | + { | |
| 428 | + "id": "ekort", | |
| 429 | + "name": "Ekort Property Management", | |
| 430 | + "site": "https://www.ekortpm.com", | |
| 431 | + "client_id": 242, | |
| 432 | + "listing_url": "https://www.ekortpm.com/properties", | |
| 433 | + "regions": [ | |
| 434 | + "Belleville", | |
| 435 | + "Quinte West", | |
| 436 | + "Trenton", | |
| 437 | + "Picton", | |
| 438 | + "Bay of Quinte" | |
| 439 | + ], | |
| 440 | + "status": "valide", | |
| 441 | + "properties_on": 59, | |
| 442 | + "permalink_sub": [ | |
| 443 | + "/luxury-apartments/", | |
| 444 | + "/residential/" | |
| 445 | + ], | |
| 446 | + "notes": "Vague 2 (validé 2026-08-27) : 59 propriétés ON dont 47 résidentielles (Belleville 32, Quinte West 6, Trenton 5) ; permaliens API cassés (/luxury-apartments/<slug> → 404), corrigés via permalink_sub → /residential/ (testé sur 6 slugs)" | |
| 447 | + }, | |
| 448 | + { | |
| 449 | + "id": "marandola", | |
| 450 | + "name": "Team Marandola Property Management", | |
| 451 | + "site": "https://www.teammarandola.com", | |
| 452 | + "client_id": 554, | |
| 453 | + "listing_url": "https://www.teammarandola.com/residential", | |
| 454 | + "regions": [ | |
| 455 | + "Thorold", | |
| 456 | + "St. Catharines", | |
| 457 | + "Niagara Falls", | |
| 458 | + "Niagara-on-the-Lake", | |
| 459 | + "Welland" | |
| 460 | + ], | |
| 461 | + "status": "valide", | |
| 462 | + "properties_on": 83, | |
| 463 | + "notes": "Vague 2 (validé 2026-08-27) : 83 propriétés ON, rare couverture Niagara (Thorold 60, St. Catharines 16) ; beaucoup d'unités individuelles (maisons/upper-lower)" | |
| 464 | + }, | |
| 465 | + { | |
| 466 | + "id": "ceming", | |
| 467 | + "name": "Ceming Apartments", | |
| 468 | + "site": "https://www.cemingapartments.com", | |
| 469 | + "client_id": 196, | |
| 470 | + "listing_url": "https://www.cemingapartments.com/apartments", | |
| 471 | + "regions": [ | |
| 472 | + "Sudbury" | |
| 473 | + ], | |
| 474 | + "status": "valide", | |
| 475 | + "properties_on": 8, | |
| 476 | + "notes": "Vague 2 (validé 2026-08-27) : 8 propriétés ON, toutes Sudbury" | |
| 477 | + }, | |
| 478 | + { | |
| 479 | + "id": "fitzrovia", | |
| 480 | + "name": "Fitzrovia Real Estate", | |
| 481 | + "site": "https://fitzrovia.ca", | |
| 482 | + "client_id": null, | |
| 483 | + "listing_url": "https://fitzrovia.ca/residences", | |
| 484 | + "regions": [ | |
| 485 | + "Toronto/GTA" | |
| 486 | + ], | |
| 487 | + "status": "migre_rentsyncgw", | |
| 488 | + "notes": "Vague 2 (2026-08-27) : NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/fitzrovia, Vue) — aucun flux LiftSystem v2 ; gros portefeuille locatif Toronto, à récupérer via website-gateway ; FAIT 2026-08-27 → couvert par rsgw_fitzrovia (rentsyncgw_clients.json)" | |
| 489 | + }, | |
| 490 | + { | |
| 491 | + "id": "drakepm", | |
| 492 | + "name": "Drake Property Management", | |
| 493 | + "site": "https://www.drakepm.com", | |
| 494 | + "client_id": null, | |
| 495 | + "listing_url": "https://www.drakepm.com/residential", | |
| 496 | + "regions": [ | |
| 497 | + "Hamilton", | |
| 498 | + "sud de l'Ontario" | |
| 499 | + ], | |
| 500 | + "status": "migre_rentsyncgw", | |
| 501 | + "notes": "Vague 2 (2026-08-27) : NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/drakepm, Vue) — aucun flux LiftSystem v2 ; connecteur website-gateway à écrire ; FAIT 2026-08-27 → couvert par rsgw_drakepm (rentsyncgw_clients.json)" | |
| 502 | + }, | |
| 503 | + { | |
| 504 | + "id": "arcanos", | |
| 505 | + "name": "Arcanos Property Management", | |
| 506 | + "site": "https://arcanos.ca", | |
| 507 | + "client_id": null, | |
| 508 | + "listing_url": "https://arcanos.ca/apartments-for-rent", | |
| 509 | + "regions": [ | |
| 510 | + "Ontario" | |
| 511 | + ], | |
| 512 | + "status": "migre_rentsyncgw", | |
| 513 | + "notes": "Vague 2 (2026-08-27) : NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/arcanos_rebuild, Vue) — aucun flux LiftSystem v2 ; FAIT 2026-08-27 → couvert par rsgw_arcanos (rentsyncgw_clients.json)" | |
| 514 | + }, | |
| 515 | + { | |
| 516 | + "id": "bgo", | |
| 517 | + "name": "BGO Living (BentallGreenOak)", | |
| 518 | + "site": "https://bgoliving.com", | |
| 519 | + "client_id": null, | |
| 520 | + "listing_url": "https://bgoliving.com/apartments-for-rent", | |
| 521 | + "regions": [ | |
| 522 | + "Toronto/GTA", | |
| 523 | + "pancanadien" | |
| 524 | + ], | |
| 525 | + "status": "migre_rentsyncgw", | |
| 526 | + "notes": "Vague 2 (2026-08-27) : NOUVELLE plateforme Rentsync (cdn.rentsync.com/site/bgo_rebuild, Vue) — aucun flux LiftSystem v2 ; gros gestionnaire institutionnel, morceau important pour website-gateway ; FAIT 2026-08-27 → couvert par rsgw_bgo (rentsyncgw_clients.json)" | |
| 178 | 527 | } |
| 179 | 528 | ] |
| 180 | −} | |
| 529 | +} | |
| \ No newline at end of file | ||
modified
data/rentcafe_clients.json
+151 −1
@@ -1,5 +1,5 @@ | ||
| 1 | 1 | { |
| 2 | − "_comment": "Lou-Ka — Registre des clients Yardi RentCafe/SecureCafe (expansion Ontario 2026-08). Auteur : Simon-Pierre Boucher — contact@spboucher.ai. Consommé par louka/connectors/rentcafe.py : une sous-classe de connecteur est générée par client au statut « ok » (source_id = rc_<id>). Les entrées « echec » documentent les impasses vérifiées (ne pas réessayer sans nouvelle info). Enquête : 2026-08-26, tout passe par Scrapfly (Cloudflare 403 en direct).", | |
| 2 | + "_comment": "Lou-Ka — Registre des clients Yardi RentCafe/SecureCafe (expansion Ontario 2026-08). Auteur : Simon-Pierre Boucher — contact@spboucher.ai. Consommé par louka/connectors/rentcafe.py : une sous-classe de connecteur est générée par client au statut « ok » (source_id = rc_<id>). Les entrées « echec » documentent les impasses vérifiées (ne pas réessayer sans nouvelle info). Enquêtes : vague 1 le 2026-08-26, vague 2 le 2026-08-27 ; tout passe par Scrapfly (Cloudflare 403 en direct).", | |
| 3 | 3 | "clients": [ |
| 4 | 4 | { |
| 5 | 5 | "id": "effort", |
@@ -70,6 +70,156 @@ | ||
| 70 | 70 | "regions": "London, Sarnia, Guelph, Woodstock", |
| 71 | 71 | "status": "echec", |
| 72 | 72 | "note": "Vérifié 2026-08-26 : tricar.com est un WordPress (pas de searchlisting.aspx, 404) ; propertyselect.aspx du portail SecureCafe = enregistrement des résidents, aucune liste publique. Piste restante : connecteur WP dédié (/rent-an-apartment/<ville>-apartments/)." |
| 73 | + }, | |
| 74 | + { | |
| 75 | + "id": "claridge", | |
| 76 | + "name": "Claridge Homes", | |
| 77 | + "site": "https://rent.claridgehomes.com", | |
| 78 | + "search_url": "https://rent.claridgehomes.com/searchlisting.aspx", | |
| 79 | + "pattern": "searchlisting", | |
| 80 | + "regions": "Ottawa (centre, Gloucester, Riverside Sud)", | |
| 81 | + "status": "ok", | |
| 82 | + "note": "14 cartes ON au 2026-08-27 (portail locatif rent.claridgehomes.com — le site corporatif claridgehomes.com n'a pas de searchlisting, 404). Fiches = microsites RentCafe par immeuble (ex. stirling.claridgehomes.com, magnolia.claridgehomes.com) ; plans fp-container sur <microsite>/floorplans (validé : Stirling Park 1 ch. 710 pi², à partir de 2 225 $)." | |
| 83 | + }, | |
| 84 | + { | |
| 85 | + "id": "richcraft", | |
| 86 | + "name": "Richcraft Rentals", | |
| 87 | + "site": "https://www.richcraftrentals.com", | |
| 88 | + "search_url": "https://www.richcraftrentals.com/searchlisting.aspx", | |
| 89 | + "pattern": "searchlisting", | |
| 90 | + "regions": "Ottawa (Stittsville, Kanata, Barrhaven, Orléans, Riverside Sud)", | |
| 91 | + "status": "ok", | |
| 92 | + "note": "13 cartes ON au 2026-08-27. ⚠ Utiliser www.richcraftrentals.com (l'apex sans www ne répond pas ; richcraft.com corporatif = 404). Fiches = microsites par immeuble (grantcourtrentals.com, mapletonrentals.com…) : description/galerie OK mais certains microsites ne publient pas de plans fp-container (Grant Court) — les prix des cartes liste suffisent." | |
| 93 | + }, | |
| 94 | + { | |
| 95 | + "id": "arnon", | |
| 96 | + "name": "Arnon Development", | |
| 97 | + "site": "https://www.arnon.ca", | |
| 98 | + "search_url": "https://www.arnon.ca/searchlisting.aspx", | |
| 99 | + "pattern": "searchlisting", | |
| 100 | + "regions": "Ottawa", | |
| 101 | + "status": "ok", | |
| 102 | + "note": "3 cartes ON au 2026-08-27 (petit parc). Aucun prix sur les cartes NI les épingles : le prix vient uniquement des plans fp-container des microsites par immeuble (ex. tendriveway.arnon.ca : à partir de 1 500 $) — garder max_details ≥ 2 pour ne pas publier sans prix." | |
| 103 | + }, | |
| 104 | + { | |
| 105 | + "id": "concert", | |
| 106 | + "name": "Concert Properties", | |
| 107 | + "site": "https://rent.concertproperties.com", | |
| 108 | + "search_url": "https://rent.concertproperties.com/searchlisting.aspx", | |
| 109 | + "pattern": "searchlisting", | |
| 110 | + "regions": "Toronto, Etobicoke", | |
| 111 | + "status": "ok", | |
| 112 | + "note": "7 cartes ON au 2026-08-27. Fiches sur le même domaine (/etobicoke/20-samuel-wood, /toronto/jazz…) ; plans fp-container via <fiche>/floorplans (validé : 20 Samuel Wood, studio 360 pi² à partir de 1 810 $, 20 photos)." | |
| 113 | + }, | |
| 114 | + { | |
| 115 | + "id": "caraco", | |
| 116 | + "name": "CaraCo Property Management", | |
| 117 | + "site": "https://www.caracoproperties.ca", | |
| 118 | + "search_url": "https://www.caracoproperties.ca/searchlisting.aspx", | |
| 119 | + "pattern": "searchlisting", | |
| 120 | + "regions": "Kingston", | |
| 121 | + "status": "ok", | |
| 122 | + "note": "9 cartes ON au 2026-08-27. ⚠ Domaine = caracoproperties.ca AVEC www (l'apex renvoie une erreur SSL 525 ; caracoliving.com = 404). Fiches même domaine ; plans fp-container (validé : L'Hermitage East 1 ch. 770 pi², à partir de 1 900 $)." | |
| 123 | + }, | |
| 124 | + { | |
| 125 | + "id": "colonnade", | |
| 126 | + "name": "Colonnade BridgePort", | |
| 127 | + "site": "https://colonnadebridgeport.ca", | |
| 128 | + "search_url": "https://colonnadebridgeport.ca/searchlisting.aspx", | |
| 129 | + "pattern": "microsites", | |
| 130 | + "regions": "Ottawa (Westboro, Hintonburg)", | |
| 131 | + "status": "echec", | |
| 132 | + "note": "Vérifié 2026-08-27 : pas de searchlisting central — searchlisting.aspx renvoie un 403 origine même via Scrapfly ASP. Portefeuille éclaté en microsites RentCafe par immeuble (westboroconnection.com, hintonburgconnection.com…). Piste restante : registre de microsites dédié." | |
| 133 | + }, | |
| 134 | + { | |
| 135 | + "id": "destaron", | |
| 136 | + "name": "Destaron Property Management", | |
| 137 | + "site": "https://destaron.ca", | |
| 138 | + "search_url": "https://destaron.ca/searchlisting.aspx", | |
| 139 | + "pattern": "wordpress", | |
| 140 | + "regions": "Oakville, Burlington, Mississauga, Milton, Brantford, Barrie, Orillia", | |
| 141 | + "status": "echec", | |
| 142 | + "note": "Vérifié 2026-08-27 : destaron.ca est un WordPress — searchlisting.aspx renvoie un 403 origine même via Scrapfly ASP ; le Yardi est intégré par immeuble (SecureCafe). Piste restante : connecteur WP dédié (pages villes /oakville/, /brantford/, /orillia/…)." | |
| 143 | + }, | |
| 144 | + { | |
| 145 | + "id": "hillside", | |
| 146 | + "name": "Hillside Apartments", | |
| 147 | + "site": "https://hillsideapartments.com", | |
| 148 | + "search_url": "https://hillsideapartments.com/searchlisting.aspx", | |
| 149 | + "pattern": "entrata", | |
| 150 | + "regions": "Ottawa (étudiant)", | |
| 151 | + "status": "echec", | |
| 152 | + "note": "Vérifié 2026-08-27 : PAS un Yardi — plateforme Entrata/ProspectPortal (hillsideottawa.prospectportal.com, assets rcommoncf.entrata.com). searchlisting.aspx renvoie 200 mais c'est la page d'accueil (0 carte property-box). Hors périmètre rentcafe.py ; piste : connecteur Entrata." | |
| 153 | + }, | |
| 154 | + { | |
| 155 | + "id": "wellington", | |
| 156 | + "name": "Wellington Towers", | |
| 157 | + "site": "https://147wellington.com", | |
| 158 | + "search_url": "https://147wellington.com/searchlisting.aspx", | |
| 159 | + "pattern": "searchlisting", | |
| 160 | + "regions": "Aurora", | |
| 161 | + "status": "echec", | |
| 162 | + "note": "Vérifié 2026-08-27 : 147wellingtonstreet.com ne répond pas en HTTPS (timeout, DNS pourtant actif) et 147wellington.com renvoie 403 même via Scrapfly ASP — aucun searchlisting public accessible. Immeuble unique ; à revisiter si le site revient en ligne." | |
| 163 | + }, | |
| 164 | + { | |
| 165 | + "id": "tricon", | |
| 166 | + "name": "Tricon Residential", | |
| 167 | + "site": "https://triconhomes.com", | |
| 168 | + "search_url": "https://triconhomes.com/searchlisting.aspx", | |
| 169 | + "pattern": "wordpress", | |
| 170 | + "regions": "Toronto", | |
| 171 | + "status": "echec", | |
| 172 | + "note": "Vérifié 2026-08-27 : triconhomes.com est un WordPress (searchlisting.aspx = 404, triconresidential.com y redirige) et les immeubles (theselby.com…) sont des WordPress par propriété (searchlisting = page 404 WP). Aucun portail RentCafe central public. Piste : connecteurs par immeuble." | |
| 173 | + }, | |
| 174 | + { | |
| 175 | + "id": "taggart", | |
| 176 | + "name": "Taggart Realty Management", | |
| 177 | + "site": "https://taggart.ca", | |
| 178 | + "search_url": "https://taggart.ca/searchlisting.aspx", | |
| 179 | + "pattern": "wordpress", | |
| 180 | + "regions": "Ottawa (Kenson Towers, 93 Norman)", | |
| 181 | + "status": "echec", | |
| 182 | + "note": "Vérifié 2026-08-27 : taggart.ca est un WordPress (searchlisting.aspx = 404, avec ou sans www) ; les annonces passent par SecureCafe intégré par immeuble. Piste restante : connecteur WP dédié (/apartments)." | |
| 183 | + }, | |
| 184 | + { | |
| 185 | + "id": "rezone", | |
| 186 | + "name": "Rez-One", | |
| 187 | + "site": "https://rez-one.ca", | |
| 188 | + "search_url": "https://rez-one.ca/searchlisting.aspx", | |
| 189 | + "pattern": "wordpress", | |
| 190 | + "regions": "Waterloo (étudiant), Elora", | |
| 191 | + "status": "echec", | |
| 192 | + "note": "Vérifié 2026-08-27 : rez-one.ca est un WordPress (searchlisting.aspx = 404 ; rez-one.com ne répond pas en HTTPS) ; portail SecureCafe/Yardi par résidence. Gros parc étudiant — piste restante : connecteur WP dédié." | |
| 193 | + }, | |
| 194 | + { | |
| 195 | + "id": "wjproperties", | |
| 196 | + "name": "WJ Properties", | |
| 197 | + "site": "https://www.wjproperties.ca", | |
| 198 | + "search_url": "https://www.wjproperties.ca/searchlisting.aspx", | |
| 199 | + "pattern": "wordpress", | |
| 200 | + "regions": "Old Toronto", | |
| 201 | + "status": "echec", | |
| 202 | + "note": "Vérifié 2026-08-27 : wjproperties.ca est un WordPress (searchlisting.aspx = 404, pas de sous-domaine rent.) ; le RentCafe est intégré par immeuble. Piste restante : connecteur WP dédié." | |
| 203 | + }, | |
| 204 | + { | |
| 205 | + "id": "northview", | |
| 206 | + "name": "Northview (rentnorthview.com)", | |
| 207 | + "site": "https://www.rentnorthview.com", | |
| 208 | + "search_url": "https://www.rentnorthview.com/searchlisting.aspx", | |
| 209 | + "pattern": "custom", | |
| 210 | + "regions": "Ontario + pancanadien", | |
| 211 | + "status": "echec", | |
| 212 | + "note": "Vérifié 2026-08-27 : northviewreit.com redirige vers rentnorthview.com, un site de location maison (custom, searchlisting.aspx = 404) — pas un client RentCafe. Gros parc : piste restante, connecteur dédié rentnorthview.com (API interne à cartographier)." | |
| 213 | + }, | |
| 214 | + { | |
| 215 | + "id": "bakerfield", | |
| 216 | + "name": "Rose Corporation (The Bakerfield)", | |
| 217 | + "site": "https://www.thebakerfield.com", | |
| 218 | + "search_url": "https://www.thebakerfield.com/searchlisting.aspx", | |
| 219 | + "pattern": "rentsync", | |
| 220 | + "regions": "Newmarket", | |
| 221 | + "status": "echec", | |
| 222 | + "note": "Vérifié 2026-08-27 : thebakerfield.com/searchlisting.aspx renvoie 204 No Content — site Rentsync, pas un searchlisting RentCafe public. Immeuble unique (225 unités) ; piste restante : connecteur Rentsync/LTL." | |
| 73 | 223 | } |
| 74 | 224 | ] |
| 75 | 225 | } |
added
data/rentsyncgw_clients.json
+124 −0
@@ -0,0 +1,124 @@ | ||
| 1 | +{ | |
| 2 | + "_comment": "Registre des clients Rentsync « nouvelle génération » (passerelle JSON publique website-gateway.rentsync.com/v1/<siteKey>/) — expansion Ontario 2026-08. Consommé par louka/connectors/rentsyncgw.py qui génère un connecteur rsgw_<id> par entrée validée (même architecture data-driven que liftsystem.py). siteKeys découverts dans les bundles cdn.rentsync.com/site/<key> et VALIDÉS en live le 2026-08-27 (curl properties/units/cities/photos + HEAD S3). img_key = clé S3 lws_lift des galeries — peut différer du siteKey (drewlo_rebuild → drewlo, panoramic_properties → panoramic ; vérifié 200 vs 403). Connecteurs de la MÊME passerelle déjà dédiés (NE PAS dupliquer ici) : homestead.py (homestead_rebuild), skyline.py (skyline).", | |
| 3 | + "updated": "2026-08-27", | |
| 4 | + "clients": [ | |
| 5 | + { | |
| 6 | + "id": "sterlingkaramar", | |
| 7 | + "name": "Sterling Karamar Property Management", | |
| 8 | + "site": "https://www.sterlingkaramar.com", | |
| 9 | + "site_key": "sterlingkaramar", | |
| 10 | + "img_key": "sterlingkaramar", | |
| 11 | + "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent", | |
| 12 | + "regions": [ | |
| 13 | + "Toronto/GTA", | |
| 14 | + "London", | |
| 15 | + "Ottawa", | |
| 16 | + "Kitchener-Waterloo", | |
| 17 | + "Hamilton", | |
| 18 | + "Barrie" | |
| 19 | + ], | |
| 20 | + "status": "valide", | |
| 21 | + "properties": 217, | |
| 22 | + "exclude_import_ids": [ | |
| 23 | + "yardi:ball0045", | |
| 24 | + "yardi:davi0225", | |
| 25 | + "yardi:davi0207" | |
| 26 | + ], | |
| 27 | + "notes": "~15 000 unités gérées ; 217 propriétés au flux dont 171 résidentielles (46 commerciales filtrées : office/retail/industrial) ; 1 187 rangées d'unités disponibles (2 pages), 39 villes ON ; exclude_import_ids = 3 immeubles Greenrock (couverts par greenrock.py)" | |
| 28 | + }, | |
| 29 | + { | |
| 30 | + "id": "drewlo", | |
| 31 | + "name": "Drewlo Holdings", | |
| 32 | + "site": "https://www.drewloholdings.com", | |
| 33 | + "site_key": "drewlo_rebuild", | |
| 34 | + "img_key": "drewlo", | |
| 35 | + "listing_url": "https://www.drewloholdings.com/apartments-for-rent", | |
| 36 | + "regions": [ | |
| 37 | + "London", | |
| 38 | + "Kitchener-Waterloo", | |
| 39 | + "Woodstock", | |
| 40 | + "Sarnia", | |
| 41 | + "St. Thomas", | |
| 42 | + "Komoka" | |
| 43 | + ], | |
| 44 | + "status": "valide", | |
| 45 | + "properties": 108, | |
| 46 | + "notes": "~10 000 unités (constructeur-gestionnaire du Sud-Ouest ontarien) ; 108 propriétés dont ~94 résidentielles (filtrés : construction/coming-soon 4, office 4, retail 1, subdivision 5) ; 479 rangées d'unités disponibles ; typeName = noms de plans (« Elgin ») → unit_type dérivé des chambres" | |
| 47 | + }, | |
| 48 | + { | |
| 49 | + "id": "panoramic", | |
| 50 | + "name": "Panoramic Properties", | |
| 51 | + "site": "https://www.panoramicproperties.ca", | |
| 52 | + "site_key": "panoramic_properties", | |
| 53 | + "img_key": "panoramic", | |
| 54 | + "listing_url": "https://www.panoramicproperties.ca/apartments-for-rent", | |
| 55 | + "regions": [ | |
| 56 | + "Sudbury", | |
| 57 | + "Nord de l'Ontario" | |
| 58 | + ], | |
| 59 | + "status": "valide", | |
| 60 | + "properties": 49, | |
| 61 | + "notes": "Gestionnaire dominant du Grand Sudbury ; 49 propriétés (toutes résidentielles : apartments + townhouses), 132 rangées d'unités disponibles, 11 villes" | |
| 62 | + }, | |
| 63 | + { | |
| 64 | + "id": "fitzrovia", | |
| 65 | + "name": "Fitzrovia Real Estate", | |
| 66 | + "site": "https://fitzrovia.ca", | |
| 67 | + "site_key": "fitzrovia", | |
| 68 | + "img_key": "fitzrovia", | |
| 69 | + "listing_url": "https://fitzrovia.ca/residences", | |
| 70 | + "regions": [ | |
| 71 | + "Toronto/GTA", | |
| 72 | + "Guelph" | |
| 73 | + ], | |
| 74 | + "status": "valide", | |
| 75 | + "properties": 25, | |
| 76 | + "notes": "Vague 2b (2026-08-27) : 25 propriétés (Toronto/GTA + Guelph), 828 rangées d'unités disponibles (2 pages), 6 villes ; gros portefeuille luxe Toronto" | |
| 77 | + }, | |
| 78 | + { | |
| 79 | + "id": "drakepm", | |
| 80 | + "name": "Drake Property Management", | |
| 81 | + "site": "https://www.drakepm.com", | |
| 82 | + "site_key": "drakepm", | |
| 83 | + "img_key": "drake_pm", | |
| 84 | + "listing_url": "https://www.drakepm.com/residential", | |
| 85 | + "regions": [ | |
| 86 | + "Hamilton", | |
| 87 | + "Sud de l'Ontario" | |
| 88 | + ], | |
| 89 | + "status": "valide", | |
| 90 | + "properties": 55, | |
| 91 | + "notes": "Vague 2b (2026-08-27) : 55 propriétés, 572 rangées d'unités disponibles, 14 villes ; img_key drake_pm (siteKey drakepm → 403)" | |
| 92 | + }, | |
| 93 | + { | |
| 94 | + "id": "arcanos", | |
| 95 | + "name": "Arcanos Property Management", | |
| 96 | + "site": "https://arcanos.ca", | |
| 97 | + "site_key": "arcanos_rebuild", | |
| 98 | + "img_key": "arcanos", | |
| 99 | + "listing_url": "https://arcanos.ca/apartments-for-rent", | |
| 100 | + "regions": [ | |
| 101 | + "Toronto", | |
| 102 | + "Oakville" | |
| 103 | + ], | |
| 104 | + "status": "valide", | |
| 105 | + "properties": 14, | |
| 106 | + "notes": "Vague 2b (2026-08-27) : 14 propriétés (Toronto + Oakville), 41 rangées d'unités disponibles ; img_key arcanos (siteKey arcanos_rebuild → 403)" | |
| 107 | + }, | |
| 108 | + { | |
| 109 | + "id": "bgo", | |
| 110 | + "name": "BGO Living (BentallGreenOak)", | |
| 111 | + "site": "https://bgoliving.com", | |
| 112 | + "site_key": "bgo_rebuild", | |
| 113 | + "img_key": "bentall_green_oak", | |
| 114 | + "listing_url": "https://bgoliving.com/apartments-for-rent", | |
| 115 | + "regions": [ | |
| 116 | + "Toronto/GTA", | |
| 117 | + "pancanadien" | |
| 118 | + ], | |
| 119 | + "status": "valide", | |
| 120 | + "properties": 46, | |
| 121 | + "notes": "Vague 2b (2026-08-27) : 46 propriétés pancanadiennes (20 villes, ON/BC/AB/QC — filtre ON strict du connecteur), 1 176 rangées d'unités disponibles (2 pages) ; img_key bentall_green_oak (trouvé dans le HTML de bgoliving.com)" | |
| 122 | + } | |
| 123 | + ] | |
| 124 | +} | |
| \ No newline at end of file | ||
modified
data/sources.json
+468 −18
@@ -4395,7 +4395,7 @@ | ||
| 4395 | 4395 | "url": "https://www.greenwin.ca", |
| 4396 | 4396 | "listing_url": "https://www.greenwin.ca/apartments-for-rent/cities/toronto", |
| 4397 | 4397 | "sectors": "Toronto/GTA, Kitchener, Hamilton, Brampton, Guelph", |
| 4398 | − "connector": "liftsystem", | |
| 4398 | + "connector": "lift_greenwin", | |
| 4399 | 4399 | "status": "actif", |
| 4400 | 4400 | "region": "Ontario — Toronto/GTA" |
| 4401 | 4401 | }, |
@@ -4405,7 +4405,7 @@ | ||
| 4405 | 4405 | "url": "https://www.parkproperty.ca", |
| 4406 | 4406 | "listing_url": "https://www.parkproperty.ca/apartments-for-rent", |
| 4407 | 4407 | "sectors": "Toronto/GTA, Stratford, Waterloo, Cambridge, Burlington, London", |
| 4408 | − "connector": "liftsystem", | |
| 4408 | + "connector": "lift_park", | |
| 4409 | 4409 | "status": "actif", |
| 4410 | 4410 | "region": "Ontario — Toronto/GTA" |
| 4411 | 4411 | }, |
@@ -4415,7 +4415,7 @@ | ||
| 4415 | 4415 | "url": "https://www.williamsandmcdaniel.com", |
| 4416 | 4416 | "listing_url": "https://www.williamsandmcdaniel.com/apartments", |
| 4417 | 4417 | "sectors": "Guelph, Sault Ste. Marie, Fergus, Midland, Kitchener, Hamilton, Stratford", |
| 4418 | − "connector": "liftsystem", | |
| 4418 | + "connector": "lift_williamsmcdaniel", | |
| 4419 | 4419 | "status": "actif", |
| 4420 | 4420 | "region": "Ontario — Sud-Ouest" |
| 4421 | 4421 | }, |
@@ -4425,7 +4425,7 @@ | ||
| 4425 | 4425 | "url": "https://www.briarlane.ca", |
| 4426 | 4426 | "listing_url": "https://www.briarlane.ca/apartments-for-rent", |
| 4427 | 4427 | "sectors": "London, Toronto/GTA, Markham/York, Brampton, Mississauga", |
| 4428 | − "connector": "liftsystem", | |
| 4428 | + "connector": "lift_briarlane", | |
| 4429 | 4429 | "status": "actif", |
| 4430 | 4430 | "region": "Ontario — Toronto/GTA" |
| 4431 | 4431 | }, |
@@ -4435,7 +4435,7 @@ | ||
| 4435 | 4435 | "url": "https://www.dmsproperty.com", |
| 4436 | 4436 | "listing_url": "https://www.dmsproperty.com/apartments-for-rent", |
| 4437 | 4437 | "sectors": "Toronto/GTA, Hamilton, Kingston, Barrie, Richmond Hill, Welland", |
| 4438 | − "connector": "liftsystem", | |
| 4438 | + "connector": "lift_dms", | |
| 4439 | 4439 | "status": "actif", |
| 4440 | 4440 | "region": "Ontario — Toronto/GTA" |
| 4441 | 4441 | }, |
@@ -4445,7 +4445,7 @@ | ||
| 4445 | 4445 | "url": "https://www.signetgroup.ca", |
| 4446 | 4446 | "listing_url": "https://www.signetgroup.ca/apartments", |
| 4447 | 4447 | "sectors": "Toronto, Mississauga, Kitchener, Cambridge, Stratford", |
| 4448 | − "connector": "liftsystem", | |
| 4448 | + "connector": "lift_signet", | |
| 4449 | 4449 | "status": "actif", |
| 4450 | 4450 | "region": "Ontario — Toronto/GTA" |
| 4451 | 4451 | }, |
@@ -4455,7 +4455,7 @@ | ||
| 4455 | 4455 | "url": "https://www.scpl.com", |
| 4456 | 4456 | "listing_url": "https://www.scpl.com/residential-rental", |
| 4457 | 4457 | "sectors": "Toronto, Ottawa, Belleville, Thunder Bay, Orillia", |
| 4458 | − "connector": "liftsystem", | |
| 4458 | + "connector": "lift_shelter", | |
| 4459 | 4459 | "status": "actif", |
| 4460 | 4460 | "region": "Ontario — multi-régions" |
| 4461 | 4461 | }, |
@@ -4465,7 +4465,7 @@ | ||
| 4465 | 4465 | "url": "https://www.yorkproperty.ca", |
| 4466 | 4466 | "listing_url": "https://www.yorkproperty.ca/apartments-for-rent/london", |
| 4467 | 4467 | "sectors": "Windsor, London, Sarnia, Brantford, Woodstock", |
| 4468 | − "connector": "liftsystem", | |
| 4468 | + "connector": "lift_york", | |
| 4469 | 4469 | "status": "actif", |
| 4470 | 4470 | "region": "Ontario — Sud-Ouest" |
| 4471 | 4471 | }, |
@@ -4475,7 +4475,7 @@ | ||
| 4475 | 4475 | "url": "https://terracorp.ca", |
| 4476 | 4476 | "listing_url": "https://terracorp.ca/apartments-for-rent", |
| 4477 | 4477 | "sectors": "London, Windsor, Kitchener, Owen Sound", |
| 4478 | − "connector": "liftsystem", | |
| 4478 | + "connector": "lift_terracorp", | |
| 4479 | 4479 | "status": "actif", |
| 4480 | 4480 | "region": "Ontario — Sud-Ouest" |
| 4481 | 4481 | }, |
@@ -4485,7 +4485,7 @@ | ||
| 4485 | 4485 | "url": "https://rentsarnia.com", |
| 4486 | 4486 | "listing_url": "https://rentsarnia.com/", |
| 4487 | 4487 | "sectors": "Sarnia, Corunna", |
| 4488 | − "connector": "liftsystem", | |
| 4488 | + "connector": "lift_rentsarnia", | |
| 4489 | 4489 | "status": "actif", |
| 4490 | 4490 | "region": "Ontario — Sud-Ouest" |
| 4491 | 4491 | }, |
@@ -4495,7 +4495,7 @@ | ||
| 4495 | 4495 | "url": "https://firstnorthpm.com", |
| 4496 | 4496 | "listing_url": "https://firstnorthpm.com/apartments-for-rent", |
| 4497 | 4497 | "sectors": "Sudbury, North Bay, Timmins", |
| 4498 | − "connector": "liftsystem", | |
| 4498 | + "connector": "lift_firstnorth", | |
| 4499 | 4499 | "status": "actif", |
| 4500 | 4500 | "region": "Ontario — Nord" |
| 4501 | 4501 | }, |
@@ -4505,7 +4505,7 @@ | ||
| 4505 | 4505 | "url": "https://www.tvm.ca", |
| 4506 | 4506 | "listing_url": "https://www.tvm.ca/apartments-for-rent", |
| 4507 | 4507 | "sectors": "Peterborough, Cobourg, Toronto, Port Hope", |
| 4508 | − "connector": "liftsystem", | |
| 4508 | + "connector": "lift_tvm", | |
| 4509 | 4509 | "status": "actif", |
| 4510 | 4510 | "region": "Ontario — Centre-Est" |
| 4511 | 4511 | }, |
@@ -4515,7 +4515,7 @@ | ||
| 4515 | 4515 | "url": "https://urbandalecorporation.com", |
| 4516 | 4516 | "listing_url": "https://urbandalecorporation.com/residential-rentals", |
| 4517 | 4517 | "sectors": "Ottawa, Gloucester, Riverside South", |
| 4518 | − "connector": "liftsystem", | |
| 4518 | + "connector": "lift_urbandale", | |
| 4519 | 4519 | "status": "actif", |
| 4520 | 4520 | "region": "Ontario — Ottawa" |
| 4521 | 4521 | }, |
@@ -4545,7 +4545,7 @@ | ||
| 4545 | 4545 | "url": "https://www.effortrentals.com", |
| 4546 | 4546 | "listing_url": "https://www.effortrentals.com/searchlisting.aspx", |
| 4547 | 4547 | "sectors": "Hamilton, Kitchener-Waterloo, Cambridge, Guelph, Brantford, Woodstock, St. Catharines, Burlington", |
| 4548 | − "connector": "rentcafe", | |
| 4548 | + "connector": "rc_effort", | |
| 4549 | 4549 | "status": "actif", |
| 4550 | 4550 | "region": "Ontario — Hamilton/Niagara" |
| 4551 | 4551 | }, |
@@ -4555,7 +4555,7 @@ | ||
| 4555 | 4555 | "url": "https://www.osgoodeproperties.com", |
| 4556 | 4556 | "listing_url": "https://www.osgoodeproperties.com/searchlisting.aspx", |
| 4557 | 4557 | "sectors": "Ottawa, Kingston", |
| 4558 | − "connector": "rentcafe", | |
| 4558 | + "connector": "rc_osgoode", | |
| 4559 | 4559 | "status": "actif", |
| 4560 | 4560 | "region": "Ontario — Ottawa" |
| 4561 | 4561 | }, |
@@ -4565,7 +4565,7 @@ | ||
| 4565 | 4565 | "url": "https://www.gwlraresidential.com", |
| 4566 | 4566 | "listing_url": "https://www.gwlraresidential.com/searchlisting.aspx", |
| 4567 | 4567 | "sectors": "Toronto, Mississauga, Burlington, Ottawa", |
| 4568 | − "connector": "rentcafe", | |
| 4568 | + "connector": "rc_gwlra", | |
| 4569 | 4569 | "status": "actif", |
| 4570 | 4570 | "region": "Ontario — Toronto/GTA" |
| 4571 | 4571 | }, |
@@ -4575,9 +4575,459 @@ | ||
| 4575 | 4575 | "url": "https://www.oshanter.com", |
| 4576 | 4576 | "listing_url": "https://www.oshanter.com/searchlisting.aspx", |
| 4577 | 4577 | "sectors": "Toronto, East York, Mississauga", |
| 4578 | − "connector": "rentcafe", | |
| 4578 | + "connector": "rc_oshanter", | |
| 4579 | 4579 | "status": "actif", |
| 4580 | 4580 | "region": "Ontario — Toronto/GTA" |
| 4581 | + }, | |
| 4582 | + { | |
| 4583 | + "id": "rsgw_sterlingkaramar", | |
| 4584 | + "name": "Sterling Karamar Property Management", | |
| 4585 | + "url": "https://www.sterlingkaramar.com", | |
| 4586 | + "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent", | |
| 4587 | + "sectors": "Toronto/GTA, London, Ottawa, Kitchener-Waterloo, Hamilton, Barrie", | |
| 4588 | + "connector": "rsgw_sterlingkaramar", | |
| 4589 | + "status": "actif", | |
| 4590 | + "region": "Ontario — multi-régions" | |
| 4591 | + }, | |
| 4592 | + { | |
| 4593 | + "id": "rsgw_drewlo", | |
| 4594 | + "name": "Drewlo Holdings", | |
| 4595 | + "url": "https://www.drewloholdings.com", | |
| 4596 | + "listing_url": "https://www.drewloholdings.com/apartments-for-rent", | |
| 4597 | + "sectors": "London, Kitchener-Waterloo, Woodstock, Sarnia, St. Thomas, Komoka", | |
| 4598 | + "connector": "rsgw_drewlo", | |
| 4599 | + "status": "actif", | |
| 4600 | + "region": "Ontario — multi-régions" | |
| 4601 | + }, | |
| 4602 | + { | |
| 4603 | + "id": "rsgw_panoramic", | |
| 4604 | + "name": "Panoramic Properties", | |
| 4605 | + "url": "https://www.panoramicproperties.ca", | |
| 4606 | + "listing_url": "https://www.panoramicproperties.ca/apartments-for-rent", | |
| 4607 | + "sectors": "Sudbury, Nord de l'Ontario", | |
| 4608 | + "connector": "rsgw_panoramic", | |
| 4609 | + "status": "actif", | |
| 4610 | + "region": "Ontario — multi-régions" | |
| 4611 | + }, | |
| 4612 | + { | |
| 4613 | + "id": "rsgw_fitzrovia", | |
| 4614 | + "name": "Fitzrovia Real Estate", | |
| 4615 | + "url": "https://fitzrovia.ca", | |
| 4616 | + "listing_url": "https://fitzrovia.ca/residences", | |
| 4617 | + "sectors": "Toronto/GTA, Guelph", | |
| 4618 | + "connector": "rsgw_fitzrovia", | |
| 4619 | + "status": "actif", | |
| 4620 | + "region": "Ontario — multi-régions" | |
| 4621 | + }, | |
| 4622 | + { | |
| 4623 | + "id": "rsgw_drakepm", | |
| 4624 | + "name": "Drake Property Management", | |
| 4625 | + "url": "https://www.drakepm.com", | |
| 4626 | + "listing_url": "https://www.drakepm.com/residential", | |
| 4627 | + "sectors": "Hamilton, Sud de l'Ontario", | |
| 4628 | + "connector": "rsgw_drakepm", | |
| 4629 | + "status": "actif", | |
| 4630 | + "region": "Ontario — multi-régions" | |
| 4631 | + }, | |
| 4632 | + { | |
| 4633 | + "id": "rsgw_arcanos", | |
| 4634 | + "name": "Arcanos Property Management", | |
| 4635 | + "url": "https://arcanos.ca", | |
| 4636 | + "listing_url": "https://arcanos.ca/apartments-for-rent", | |
| 4637 | + "sectors": "Toronto, Oakville", | |
| 4638 | + "connector": "rsgw_arcanos", | |
| 4639 | + "status": "actif", | |
| 4640 | + "region": "Ontario — multi-régions" | |
| 4641 | + }, | |
| 4642 | + { | |
| 4643 | + "id": "rsgw_bgo", | |
| 4644 | + "name": "BGO Living (BentallGreenOak)", | |
| 4645 | + "url": "https://bgoliving.com", | |
| 4646 | + "listing_url": "https://bgoliving.com/apartments-for-rent", | |
| 4647 | + "sectors": "Toronto/GTA, pancanadien", | |
| 4648 | + "connector": "rsgw_bgo", | |
| 4649 | + "status": "actif", | |
| 4650 | + "region": "Ontario — multi-régions" | |
| 4651 | + }, | |
| 4652 | + { | |
| 4653 | + "id": "lift_browngroup", | |
| 4654 | + "name": "The Brown Group of Companies", | |
| 4655 | + "url": "https://thebrowngroup.net", | |
| 4656 | + "listing_url": "https://thebrowngroup.net/properties", | |
| 4657 | + "sectors": "Toronto/GTA, North York, Etobicoke, Brampton, St. Catharines, Cambridge", | |
| 4658 | + "connector": "lift_browngroup", | |
| 4659 | + "status": "actif", | |
| 4660 | + "region": "Ontario — multi-régions" | |
| 4661 | + }, | |
| 4662 | + { | |
| 4663 | + "id": "lift_ppml", | |
| 4664 | + "name": "Prudential Property Management (PPML)", | |
| 4665 | + "url": "https://ppml.ca", | |
| 4666 | + "listing_url": "https://ppml.ca/properties", | |
| 4667 | + "sectors": "Toronto, Mississauga, Waterloo, Richmond Hill, Brampton, Scarborough", | |
| 4668 | + "connector": "lift_ppml", | |
| 4669 | + "status": "actif", | |
| 4670 | + "region": "Ontario — multi-régions" | |
| 4671 | + }, | |
| 4672 | + { | |
| 4673 | + "id": "lift_equiton", | |
| 4674 | + "name": "Equiton Living", | |
| 4675 | + "url": "https://equitonliving.com", | |
| 4676 | + "listing_url": "https://equitonliving.com/properties", | |
| 4677 | + "sectors": "Toronto, Kingston, London, Guelph, Chatham, Brantford, Kitchener", | |
| 4678 | + "connector": "lift_equiton", | |
| 4679 | + "status": "actif", | |
| 4680 | + "region": "Ontario — multi-régions" | |
| 4681 | + }, | |
| 4682 | + { | |
| 4683 | + "id": "lift_regional", | |
| 4684 | + "name": "Regional Group (availabilities.regionalgroup.com)", | |
| 4685 | + "url": "https://regionalgroup.com", | |
| 4686 | + "listing_url": "https://regionalgroup.com/availabilities/residential/", | |
| 4687 | + "sectors": "Ottawa, Gloucester, Nepean, Gatineau (QC)", | |
| 4688 | + "connector": "lift_regional", | |
| 4689 | + "status": "actif", | |
| 4690 | + "region": "Ontario — multi-régions" | |
| 4691 | + }, | |
| 4692 | + { | |
| 4693 | + "id": "lift_ranee", | |
| 4694 | + "name": "Ranee Management", | |
| 4695 | + "url": "https://www.ranee.ca", | |
| 4696 | + "listing_url": "https://www.ranee.ca/apartments-for-rent", | |
| 4697 | + "sectors": "Toronto, Mississauga, Brampton, East York, North York, Scarborough", | |
| 4698 | + "connector": "lift_ranee", | |
| 4699 | + "status": "actif", | |
| 4700 | + "region": "Ontario — multi-régions" | |
| 4701 | + }, | |
| 4702 | + { | |
| 4703 | + "id": "lift_stellen", | |
| 4704 | + "name": "Stellen Property Management", | |
| 4705 | + "url": "https://www.stellen.ca", | |
| 4706 | + "listing_url": "https://www.stellen.ca/apartments-for-rent", | |
| 4707 | + "sectors": "Burlington, North York, Toronto", | |
| 4708 | + "connector": "lift_stellen", | |
| 4709 | + "status": "actif", | |
| 4710 | + "region": "Ontario — multi-régions" | |
| 4711 | + }, | |
| 4712 | + { | |
| 4713 | + "id": "lift_fpm", | |
| 4714 | + "name": "Fleming Property Management", | |
| 4715 | + "url": "https://www.fpm.ca", | |
| 4716 | + "listing_url": "https://www.fpm.ca/residential", | |
| 4717 | + "sectors": "Ottawa", | |
| 4718 | + "connector": "lift_fpm", | |
| 4719 | + "status": "actif", | |
| 4720 | + "region": "Ontario — Ottawa" | |
| 4721 | + }, | |
| 4722 | + { | |
| 4723 | + "id": "lift_ottawapm", | |
| 4724 | + "name": "Ottawa Property Managers", | |
| 4725 | + "url": "https://www.ottawapropertymanagers.com", | |
| 4726 | + "listing_url": "https://www.ottawapropertymanagers.com/apartments", | |
| 4727 | + "sectors": "Ottawa, Richmond, Cumberland", | |
| 4728 | + "connector": "lift_ottawapm", | |
| 4729 | + "status": "actif", | |
| 4730 | + "region": "Ontario — multi-régions" | |
| 4731 | + }, | |
| 4732 | + { | |
| 4733 | + "id": "lift_tribond", | |
| 4734 | + "name": "Tribond Property Management", | |
| 4735 | + "url": "https://www.tribondpm.com", | |
| 4736 | + "listing_url": "https://www.tribondpm.com/residential", | |
| 4737 | + "sectors": "Kingston, Napanee", | |
| 4738 | + "connector": "lift_tribond", | |
| 4739 | + "status": "actif", | |
| 4740 | + "region": "Ontario — multi-régions" | |
| 4741 | + }, | |
| 4742 | + { | |
| 4743 | + "id": "lift_ekort", | |
| 4744 | + "name": "Ekort Property Management", | |
| 4745 | + "url": "https://www.ekortpm.com", | |
| 4746 | + "listing_url": "https://www.ekortpm.com/properties", | |
| 4747 | + "sectors": "Belleville, Quinte West, Trenton, Picton, Bay of Quinte", | |
| 4748 | + "connector": "lift_ekort", | |
| 4749 | + "status": "actif", | |
| 4750 | + "region": "Ontario — multi-régions" | |
| 4751 | + }, | |
| 4752 | + { | |
| 4753 | + "id": "lift_marandola", | |
| 4754 | + "name": "Team Marandola Property Management", | |
| 4755 | + "url": "https://www.teammarandola.com", | |
| 4756 | + "listing_url": "https://www.teammarandola.com/residential", | |
| 4757 | + "sectors": "Thorold, St. Catharines, Niagara Falls, Niagara-on-the-Lake, Welland", | |
| 4758 | + "connector": "lift_marandola", | |
| 4759 | + "status": "actif", | |
| 4760 | + "region": "Ontario — multi-régions" | |
| 4761 | + }, | |
| 4762 | + { | |
| 4763 | + "id": "lift_ceming", | |
| 4764 | + "name": "Ceming Apartments", | |
| 4765 | + "url": "https://www.cemingapartments.com", | |
| 4766 | + "listing_url": "https://www.cemingapartments.com/apartments", | |
| 4767 | + "sectors": "Sudbury", | |
| 4768 | + "connector": "lift_ceming", | |
| 4769 | + "status": "actif", | |
| 4770 | + "region": "Ontario — Sudbury" | |
| 4771 | + }, | |
| 4772 | + { | |
| 4773 | + "id": "rc_claridge", | |
| 4774 | + "name": "Claridge Homes", | |
| 4775 | + "url": "https://rent.claridgehomes.com", | |
| 4776 | + "listing_url": "https://rent.claridgehomes.com/searchlisting.aspx", | |
| 4777 | + "sectors": "Ottawa (centre, Gloucester, Riverside Sud)", | |
| 4778 | + "connector": "rc_claridge", | |
| 4779 | + "status": "actif", | |
| 4780 | + "region": "Ontario — multi-régions" | |
| 4781 | + }, | |
| 4782 | + { | |
| 4783 | + "id": "rc_richcraft", | |
| 4784 | + "name": "Richcraft Rentals", | |
| 4785 | + "url": "https://www.richcraftrentals.com", | |
| 4786 | + "listing_url": "https://www.richcraftrentals.com/searchlisting.aspx", | |
| 4787 | + "sectors": "Ottawa (Stittsville, Kanata, Barrhaven, Orléans, Riverside Sud)", | |
| 4788 | + "connector": "rc_richcraft", | |
| 4789 | + "status": "actif", | |
| 4790 | + "region": "Ontario — multi-régions" | |
| 4791 | + }, | |
| 4792 | + { | |
| 4793 | + "id": "rc_arnon", | |
| 4794 | + "name": "Arnon Development", | |
| 4795 | + "url": "https://www.arnon.ca", | |
| 4796 | + "listing_url": "https://www.arnon.ca/searchlisting.aspx", | |
| 4797 | + "sectors": "Ottawa", | |
| 4798 | + "connector": "rc_arnon", | |
| 4799 | + "status": "actif", | |
| 4800 | + "region": "Ontario — Ottawa" | |
| 4801 | + }, | |
| 4802 | + { | |
| 4803 | + "id": "rc_concert", | |
| 4804 | + "name": "Concert Properties", | |
| 4805 | + "url": "https://rent.concertproperties.com", | |
| 4806 | + "listing_url": "https://rent.concertproperties.com/searchlisting.aspx", | |
| 4807 | + "sectors": "Toronto, Etobicoke", | |
| 4808 | + "connector": "rc_concert", | |
| 4809 | + "status": "actif", | |
| 4810 | + "region": "Ontario — multi-régions" | |
| 4811 | + }, | |
| 4812 | + { | |
| 4813 | + "id": "rc_caraco", | |
| 4814 | + "name": "CaraCo Property Management", | |
| 4815 | + "url": "https://www.caracoproperties.ca", | |
| 4816 | + "listing_url": "https://www.caracoproperties.ca/searchlisting.aspx", | |
| 4817 | + "sectors": "Kingston", | |
| 4818 | + "connector": "rc_caraco", | |
| 4819 | + "status": "actif", | |
| 4820 | + "region": "Ontario — Kingston" | |
| 4821 | + }, | |
| 4822 | + { | |
| 4823 | + "id": "bld_richmond", | |
| 4824 | + "name": "Richmond Property Management", | |
| 4825 | + "url": "https://richmondpm.ca", | |
| 4826 | + "listing_url": "https://richmondmanagement.managebuilding.com/Resident/public/rentals", | |
| 4827 | + "sectors": "Windsor", | |
| 4828 | + "connector": "bld_richmond", | |
| 4829 | + "status": "actif", | |
| 4830 | + "region": "Ontario — Windsor" | |
| 4831 | + }, | |
| 4832 | + { | |
| 4833 | + "id": "bld_dreampm", | |
| 4834 | + "name": "Dream Property Management", | |
| 4835 | + "url": "https://rentalsdreampm.com", | |
| 4836 | + "listing_url": "https://dreampm.managebuilding.com/Resident/public/rentals", | |
| 4837 | + "sectors": "Sarnia", | |
| 4838 | + "connector": "bld_dreampm", | |
| 4839 | + "status": "actif", | |
| 4840 | + "region": "Ontario — Sarnia" | |
| 4841 | + }, | |
| 4842 | + { | |
| 4843 | + "id": "bld_grem", | |
| 4844 | + "name": "Guardian Real Estate Management (GREM)", | |
| 4845 | + "url": "https://grem.ca", | |
| 4846 | + "listing_url": "https://guardianrealestatemanagement.managebuilding.com/Resident/public/rentals", | |
| 4847 | + "sectors": "Sarnia, West Nipissing", | |
| 4848 | + "connector": "bld_grem", | |
| 4849 | + "status": "actif", | |
| 4850 | + "region": "Ontario — multi-régions" | |
| 4851 | + }, | |
| 4852 | + { | |
| 4853 | + "id": "bld_elite", | |
| 4854 | + "name": "Elite Property Group", | |
| 4855 | + "url": "https://elitepropertygroup.org", | |
| 4856 | + "listing_url": "https://elitepropertygroup.managebuilding.com/Resident/public/rentals", | |
| 4857 | + "sectors": "Sarnia", | |
| 4858 | + "connector": "bld_elite", | |
| 4859 | + "status": "actif", | |
| 4860 | + "region": "Ontario — Sarnia" | |
| 4861 | + }, | |
| 4862 | + { | |
| 4863 | + "id": "bld_paragon", | |
| 4864 | + "name": "Paragon Property Management & Maintenance", | |
| 4865 | + "url": "https://paragonproperty.ca", | |
| 4866 | + "listing_url": "https://paragonpropertymgt.managebuilding.com/Resident/public/rentals", | |
| 4867 | + "sectors": "Chatham-Kent", | |
| 4868 | + "connector": "bld_paragon", | |
| 4869 | + "status": "actif", | |
| 4870 | + "region": "Ontario — Chatham-Kent" | |
| 4871 | + }, | |
| 4872 | + { | |
| 4873 | + "id": "bld_panadew", | |
| 4874 | + "name": "Panadew Property Management", | |
| 4875 | + "url": "https://panadew.ca", | |
| 4876 | + "listing_url": "https://panadew.managebuilding.com/Resident/public/rentals", | |
| 4877 | + "sectors": "Kingston", | |
| 4878 | + "connector": "bld_panadew", | |
| 4879 | + "status": "actif", | |
| 4880 | + "region": "Ontario — Kingston" | |
| 4881 | + }, | |
| 4882 | + { | |
| 4883 | + "id": "bld_tag", | |
| 4884 | + "name": "TAG Property Management", | |
| 4885 | + "url": "https://tagpropertymanagement1.managebuilding.com/Resident/public/home", | |
| 4886 | + "listing_url": "https://tagpropertymanagement1.managebuilding.com/Resident/public/rentals", | |
| 4887 | + "sectors": "Cobourg, Port Hope", | |
| 4888 | + "connector": "bld_tag", | |
| 4889 | + "status": "actif", | |
| 4890 | + "region": "Ontario — multi-régions" | |
| 4891 | + }, | |
| 4892 | + { | |
| 4893 | + "id": "bld_genedco", | |
| 4894 | + "name": "Genedco Property Management (GRANITE)", | |
| 4895 | + "url": "https://genedco.ca", | |
| 4896 | + "listing_url": "https://genedco.managebuilding.com/Resident/public/rentals", | |
| 4897 | + "sectors": "Cobourg, Port Hope, Peterborough", | |
| 4898 | + "connector": "bld_genedco", | |
| 4899 | + "status": "actif", | |
| 4900 | + "region": "Ontario — multi-régions" | |
| 4901 | + }, | |
| 4902 | + { | |
| 4903 | + "id": "bld_rentcorp", | |
| 4904 | + "name": "RentCorp Property Management", | |
| 4905 | + "url": "https://www.rentcorp.ca", | |
| 4906 | + "listing_url": "https://rentcorppropertymanagement.managebuilding.com/Resident/public/rentals", | |
| 4907 | + "sectors": "Waterloo, North Bay, London", | |
| 4908 | + "connector": "bld_rentcorp", | |
| 4909 | + "status": "actif", | |
| 4910 | + "region": "Ontario — multi-régions" | |
| 4911 | + }, | |
| 4912 | + { | |
| 4913 | + "id": "bld_sleepwell", | |
| 4914 | + "name": "Sleepwell Property Management", | |
| 4915 | + "url": "https://www.sleepwellmanagement.com", | |
| 4916 | + "listing_url": "https://sleepwellpropertymanagement.managebuilding.com/Resident/public/rentals", | |
| 4917 | + "sectors": "Ottawa", | |
| 4918 | + "connector": "bld_sleepwell", | |
| 4919 | + "status": "actif", | |
| 4920 | + "region": "Ontario — Ottawa" | |
| 4921 | + }, | |
| 4922 | + { | |
| 4923 | + "id": "bld_athena", | |
| 4924 | + "name": "Athena Property Management", | |
| 4925 | + "url": "https://athenapropertymanagementinc1.managebuilding.com/Resident/public/home", | |
| 4926 | + "listing_url": "https://athenapropertymanagementinc1.managebuilding.com/Resident/public/rentals", | |
| 4927 | + "sectors": "Hamilton, St. Catharines", | |
| 4928 | + "connector": "bld_athena", | |
| 4929 | + "status": "actif", | |
| 4930 | + "region": "Ontario — multi-régions" | |
| 4931 | + }, | |
| 4932 | + { | |
| 4933 | + "id": "apf_fusepm", | |
| 4934 | + "name": "Fuse Property Management", | |
| 4935 | + "url": "https://fusepm.ca", | |
| 4936 | + "listing_url": "https://fusepm.appfolio.com/listings", | |
| 4937 | + "sectors": "Barrie, Orillia, Oro-Medonte, Simcoe", | |
| 4938 | + "connector": "apf_fusepm", | |
| 4939 | + "status": "actif", | |
| 4940 | + "region": "Ontario — multi-régions" | |
| 4941 | + }, | |
| 4942 | + { | |
| 4943 | + "id": "starlight", | |
| 4944 | + "name": "Starlight Investments", | |
| 4945 | + "url": "https://www.starlightinvest.com", | |
| 4946 | + "listing_url": "https://www.starlightinvest.com/real-estate/canadian-residential#property-finder", | |
| 4947 | + "sectors": "Toronto/GTA, Ottawa, Hamilton, London, Kitchener-Waterloo, multi-villes ON", | |
| 4948 | + "connector": "starlight", | |
| 4949 | + "status": "actif", | |
| 4950 | + "region": "Ontario — multi-régions" | |
| 4951 | + }, | |
| 4952 | + { | |
| 4953 | + "id": "medallion", | |
| 4954 | + "name": "Medallion Corporation", | |
| 4955 | + "url": "https://medallioncorp.com", | |
| 4956 | + "listing_url": "https://medallioncorp.com/apartments/", | |
| 4957 | + "sectors": "Toronto/GTA, Brampton, Ajax, Whitby, Oshawa, Richmond Hill, Hamilton, London", | |
| 4958 | + "connector": "medallion", | |
| 4959 | + "status": "actif", | |
| 4960 | + "region": "Ontario — multi-régions" | |
| 4961 | + }, | |
| 4962 | + { | |
| 4963 | + "id": "kggroup", | |
| 4964 | + "name": "K-G Group (MyRental.ca)", | |
| 4965 | + "url": "https://www.myrental.ca", | |
| 4966 | + "listing_url": "https://www.myrental.ca/apartments-for-rent", | |
| 4967 | + "sectors": "Toronto — Midtown, North York", | |
| 4968 | + "connector": "kggroup", | |
| 4969 | + "status": "actif", | |
| 4970 | + "region": "Ontario — multi-régions" | |
| 4971 | + }, | |
| 4972 | + { | |
| 4973 | + "id": "qresidential", | |
| 4974 | + "name": "Q Residential", | |
| 4975 | + "url": "https://www.qresidential.ca", | |
| 4976 | + "listing_url": "https://www.qresidential.ca/searchlisting.aspx", | |
| 4977 | + "sectors": "Toronto, St. Catharines, Hamilton, Niagara, Kitchener", | |
| 4978 | + "connector": "qresidential", | |
| 4979 | + "status": "actif", | |
| 4980 | + "region": "Ontario — multi-régions" | |
| 4981 | + }, | |
| 4982 | + { | |
| 4983 | + "id": "riocan", | |
| 4984 | + "name": "RioCan Living", | |
| 4985 | + "url": "https://riocanliving.com", | |
| 4986 | + "listing_url": "https://riocanliving.com/residences/", | |
| 4987 | + "sectors": "Toronto/GTA, Ottawa, Calgary (filtre ON)", | |
| 4988 | + "connector": "riocan", | |
| 4989 | + "status": "actif", | |
| 4990 | + "region": "Ontario — multi-régions" | |
| 4991 | + }, | |
| 4992 | + { | |
| 4993 | + "id": "sifton", | |
| 4994 | + "name": "Sifton Properties", | |
| 4995 | + "url": "https://sifton.com", | |
| 4996 | + "listing_url": "https://sifton.com/apartments", | |
| 4997 | + "sectors": "London, Guelph, Brantford", | |
| 4998 | + "connector": "sifton", | |
| 4999 | + "status": "actif", | |
| 5000 | + "region": "Ontario — multi-régions" | |
| 5001 | + }, | |
| 5002 | + { | |
| 5003 | + "id": "accommod8u", | |
| 5004 | + "name": "Accommod8u", | |
| 5005 | + "url": "https://www.accommod8u.com", | |
| 5006 | + "listing_url": "https://www.accommod8u.com/residential/apartments", | |
| 5007 | + "sectors": "Waterloo, Kitchener", | |
| 5008 | + "connector": "accommod8u", | |
| 5009 | + "status": "actif", | |
| 5010 | + "region": "Ontario — multi-régions" | |
| 5011 | + }, | |
| 5012 | + { | |
| 5013 | + "id": "greenrock", | |
| 5014 | + "name": "Greenrock (Davisville Village)", | |
| 5015 | + "url": "https://greenrockreal.ca", | |
| 5016 | + "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent", | |
| 5017 | + "sectors": "Toronto — Davisville Village", | |
| 5018 | + "connector": "greenrock", | |
| 5019 | + "status": "actif", | |
| 5020 | + "region": "Ontario — Toronto — Davisville Village" | |
| 5021 | + }, | |
| 5022 | + { | |
| 5023 | + "id": "westdale", | |
| 5024 | + "name": "Westdale Properties", | |
| 5025 | + "url": "https://www.westdaleproperties.com", | |
| 5026 | + "listing_url": "https://www.westdaleproperties.com/residential", | |
| 5027 | + "sectors": "Toronto/North York", | |
| 5028 | + "connector": "westdale", | |
| 5029 | + "status": "actif", | |
| 5030 | + "region": "Ontario — Toronto/North York" | |
| 4581 | 5031 | } |
| 4582 | 5032 | ] |
| 4583 | −} | |
| 5033 | +} | |
| \ No newline at end of file | ||
added
louka/connectors/accommod8u.py
+266 −0
Large diff (266 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/appfolio.py
+298 −0
Large diff (298 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/buildium.py
+403 −0
Large diff (403 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/greenrock.py
+320 −0
Large diff (320 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/kggroup.py
+251 −0
Large diff (251 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/medallion.py
+249 −0
Large diff (249 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/qresidential.py
+289 −0
Large diff (289 lines) is not loaded by default to keep the page fast.Load diff
modified
louka/connectors/rentcafe.py
+9 −4
Large diff (26 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/rentsyncgw.py
+432 −0
Large diff (432 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/riocan.py
+367 −0
Large diff (367 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/sifton.py
+259 −0
Large diff (259 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/starlight.py
+259 −0
Large diff (259 lines) is not loaded by default to keep the page fast.Load diff
added
louka/connectors/westdale.py
+250 −0
Large diff (251 lines) is not loaded by default to keep the page fast.Load diff