SPB Git

spb/lou-ka

Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

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>
Simon-Pierre Boucher committed (Aug 27, 2026) parent 520c579 Browse files

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
Menu

Theme