{
  "_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.",
  "updated": "2026-08-27",
  "clients": [
    {
      "id": "greenwin",
      "name": "Greenwin Corp",
      "site": "https://www.greenwin.ca",
      "client_id": 2,
      "listing_url": "https://www.greenwin.ca/apartments-for-rent/cities/toronto",
      "regions": [
        "Toronto/GTA",
        "Kitchener",
        "Hamilton",
        "Brampton",
        "Guelph"
      ],
      "status": "valide",
      "properties_on": 164,
      "notes": "~20 000 unités gérées ; 164 propriétés ON au flux (Toronto 76, Kitchener 16, North York 14, Hamilton 13)"
    },
    {
      "id": "park",
      "name": "Park Property Management",
      "site": "https://www.parkproperty.ca",
      "client_id": 65,
      "listing_url": "https://www.parkproperty.ca/apartments-for-rent",
      "regions": [
        "Toronto/GTA",
        "Stratford",
        "Waterloo",
        "Cambridge",
        "Burlington",
        "London"
      ],
      "status": "valide",
      "properties_on": 64,
      "notes": "64 propriétés ON (Stratford 13, Toronto 13, Scarborough 9, Waterloo 7)"
    },
    {
      "id": "williamsmcdaniel",
      "name": "Williams & McDaniel",
      "site": "https://www.williamsandmcdaniel.com",
      "client_id": 12,
      "listing_url": "https://www.williamsandmcdaniel.com/apartments",
      "regions": [
        "Guelph",
        "Sault Ste. Marie",
        "Fergus",
        "Midland",
        "Kitchener",
        "Hamilton",
        "Stratford"
      ],
      "status": "valide",
      "properties_on": 172,
      "notes": "177 propriétés au flux dont 172 ON + 5 AB (filtrées) ; Guelph 54, Sault Ste. Marie 30, Fergus 20"
    },
    {
      "id": "briarlane",
      "name": "Briarlane Rental Property Management",
      "site": "https://www.briarlane.ca",
      "client_id": 470,
      "listing_url": "https://www.briarlane.ca/apartments-for-rent",
      "regions": [
        "London",
        "Toronto/GTA",
        "Markham/York",
        "Brampton",
        "Mississauga"
      ],
      "status": "valide",
      "properties_on": 203,
      "notes": "204 propriétés dont 203 ON + 1 SK (filtrée) ; London 52, Toronto 43, North York 34 — rare couverture Vaughan/York"
    },
    {
      "id": "dms",
      "name": "DMS Property Management",
      "site": "https://www.dmsproperty.com",
      "client_id": 122,
      "listing_url": "https://www.dmsproperty.com/apartments-for-rent",
      "regions": [
        "Toronto/GTA",
        "Hamilton",
        "Kingston",
        "Barrie",
        "Richmond Hill",
        "Welland"
      ],
      "status": "valide",
      "properties_on": 97,
      "notes": "97 propriétés ON (Toronto 30, Hamilton 15, North York 14, Kingston 7)"
    },
    {
      "id": "signet",
      "name": "Signet Group",
      "site": "https://www.signetgroup.ca",
      "client_id": 84,
      "listing_url": "https://www.signetgroup.ca/apartments",
      "regions": [
        "Toronto",
        "Mississauga",
        "Kitchener",
        "Cambridge",
        "Stratford"
      ],
      "status": "valide",
      "properties_on": 131,
      "notes": "131 propriétés ON (Toronto 71, Mississauga 12, Kitchener 7, Cambridge 7)"
    },
    {
      "id": "shelter",
      "name": "Shelter Canadian Properties",
      "site": "https://www.scpl.com",
      "client_id": 407,
      "listing_url": "https://www.scpl.com/residential-rental",
      "regions": [
        "Toronto",
        "Ottawa",
        "Belleville",
        "Thunder Bay",
        "Orillia"
      ],
      "status": "valide",
      "properties_on": 26,
      "permalink_sub": [
        "/images/",
        "/residential-rental/"
      ],
      "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"
    },
    {
      "id": "york",
      "name": "York Property Management",
      "site": "https://www.yorkproperty.ca",
      "client_id": 71,
      "listing_url": "https://www.yorkproperty.ca/apartments-for-rent/london",
      "regions": [
        "Windsor",
        "London",
        "Sarnia",
        "Brantford",
        "Woodstock",
        "sud-ouest ON"
      ],
      "status": "valide",
      "properties_on": 77,
      "notes": "77 propriétés ON (Windsor 32, London 23, Sarnia 7) ; client_id via EnhancedSearch.config.client.id = 71 sur les pages villes"
    },
    {
      "id": "terracorp",
      "name": "Terracorp Management (Auburn Developments)",
      "site": "https://terracorp.ca",
      "client_id": 684,
      "listing_url": "https://terracorp.ca/apartments-for-rent",
      "regions": [
        "London",
        "Windsor",
        "Kitchener",
        "Owen Sound"
      ],
      "status": "valide",
      "properties_on": 33,
      "notes": "33 propriétés ON (London 19, Windsor 3, Kitchener 3)"
    },
    {
      "id": "rentsarnia",
      "name": "Mutual Property Management (RentSarnia)",
      "site": "https://rentsarnia.com",
      "client_id": 115,
      "listing_url": "https://rentsarnia.com/",
      "regions": [
        "Sarnia",
        "Corunna"
      ],
      "status": "valide",
      "properties_on": 70,
      "notes": "70 propriétés ON (Sarnia 67, Corunna 3) ; portail dédié de Mutual PM"
    },
    {
      "id": "firstnorth",
      "name": "First North Property Management",
      "site": "https://firstnorthpm.com",
      "client_id": 558,
      "listing_url": "https://firstnorthpm.com/apartments-for-rent",
      "regions": [
        "Sudbury",
        "North Bay",
        "Timmins",
        "Nord de l'Ontario"
      ],
      "status": "valide",
      "properties_on": 27,
      "notes": "28 propriétés dont 27 ON (Sudbury 16, North Bay 5, Timmins 4) + 1 sans province (filtrée)"
    },
    {
      "id": "tvm",
      "name": "TVM Group",
      "site": "https://www.tvm.ca",
      "client_id": 359,
      "listing_url": "https://www.tvm.ca/apartments-for-rent",
      "regions": [
        "Peterborough",
        "Cobourg",
        "Toronto",
        "Port Hope"
      ],
      "status": "valide",
      "properties_on": 47,
      "notes": "47 propriétés ON (Peterborough 33, Cobourg 6, Toronto 5)"
    },
    {
      "id": "urbandale",
      "name": "Urbandale Corporation",
      "site": "https://urbandalecorporation.com",
      "client_id": 307,
      "listing_url": "https://urbandalecorporation.com/residential-rentals",
      "regions": [
        "Ottawa",
        "Gloucester",
        "Riverside South"
      ],
      "status": "valide",
      "properties_on": 24,
      "notes": "24 propriétés ON (Ottawa 23, Gloucester 1) ; urbandale.com = volet construction, le locatif est sur urbandalecorporation.com"
    },
    {
      "id": "sterlingkaramar",
      "name": "Sterling Karamar Property Management",
      "site": "https://www.sterlingkaramar.com",
      "client_id": null,
      "listing_url": "https://www.sterlingkaramar.com/apartments-for-rent",
      "regions": [
        "Toronto/GTA",
        "Mississauga",
        "Richmond Hill",
        "Oakville",
        "Oshawa"
      ],
      "status": "migre_rentsyncgw",
      "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)"
    },
    {
      "id": "panoramic",
      "name": "Panoramic Properties",
      "site": "https://www.panoramicproperties.ca",
      "client_id": null,
      "listing_url": "https://www.panoramicproperties.ca/apartments-for-rent",
      "regions": [
        "Niagara",
        "Oshawa",
        "Sudbury"
      ],
      "status": "migre_rentsyncgw",
      "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)"
    },
    {
      "id": "drewlo",
      "name": "Drewlo Holdings",
      "site": "https://www.drewloholdings.com",
      "client_id": null,
      "listing_url": "https://www.drewloholdings.com/apartments-for-rent",
      "regions": [
        "London",
        "Kitchener",
        "Burlington",
        "Sarnia",
        "Woodstock"
      ],
      "status": "migre_rentsyncgw",
      "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)"
    },
    {
      "id": "browngroup",
      "name": "The Brown Group of Companies",
      "site": "https://thebrowngroup.net",
      "client_id": 560,
      "listing_url": "https://thebrowngroup.net/properties",
      "regions": [
        "Toronto/GTA",
        "North York",
        "Etobicoke",
        "Brampton",
        "St. Catharines",
        "Cambridge"
      ],
      "status": "valide",
      "properties_on": 28,
      "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)"
    },
    {
      "id": "ppml",
      "name": "Prudential Property Management (PPML)",
      "site": "https://ppml.ca",
      "client_id": 173,
      "listing_url": "https://ppml.ca/properties",
      "regions": [
        "Toronto",
        "Mississauga",
        "Waterloo",
        "Richmond Hill",
        "Brampton",
        "Scarborough"
      ],
      "status": "valide",
      "properties_on": 128,
      "notes": "Vague 2 (validé 2026-08-27) : 128 propriétés ON, toutes résidentielles (Toronto 91, Mississauga 14, Waterloo 7, Richmond Hill 3)"
    },
    {
      "id": "equiton",
      "name": "Equiton Living",
      "site": "https://equitonliving.com",
      "client_id": 885,
      "listing_url": "https://equitonliving.com/properties",
      "regions": [
        "Toronto",
        "Kingston",
        "London",
        "Guelph",
        "Chatham",
        "Brantford",
        "Kitchener"
      ],
      "status": "valide",
      "properties_on": 35,
      "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)"
    },
    {
      "id": "regional",
      "name": "Regional Group (availabilities.regionalgroup.com)",
      "site": "https://regionalgroup.com",
      "client_id": 1432,
      "listing_url": "https://regionalgroup.com/availabilities/residential/",
      "regions": [
        "Ottawa",
        "Gloucester",
        "Nepean",
        "Gatineau (QC)"
      ],
      "status": "valide",
      "properties_on": 12,
      "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)"
    },
    {
      "id": "ranee",
      "name": "Ranee Management",
      "site": "https://www.ranee.ca",
      "client_id": 223,
      "listing_url": "https://www.ranee.ca/apartments-for-rent",
      "regions": [
        "Toronto",
        "Mississauga",
        "Brampton",
        "East York",
        "North York",
        "Scarborough"
      ],
      "status": "valide",
      "properties_on": 38,
      "notes": "Vague 2 (validé 2026-08-27) : 38 propriétés ON, toutes résidentielles (Toronto 21, Mississauga 5, Brampton 4, East York 3)"
    },
    {
      "id": "stellen",
      "name": "Stellen Property Management",
      "site": "https://www.stellen.ca",
      "client_id": 238,
      "listing_url": "https://www.stellen.ca/apartments-for-rent",
      "regions": [
        "Burlington",
        "North York",
        "Toronto"
      ],
      "status": "valide",
      "properties_on": 5,
      "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"
    },
    {
      "id": "fpm",
      "name": "Fleming Property Management",
      "site": "https://www.fpm.ca",
      "client_id": 963,
      "listing_url": "https://www.fpm.ca/residential",
      "regions": [
        "Ottawa"
      ],
      "status": "valide",
      "properties_on": 72,
      "permalink_sub": [
        "/listings/",
        "/residential/"
      ],
      "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/"
    },
    {
      "id": "ottawapm",
      "name": "Ottawa Property Managers",
      "site": "https://www.ottawapropertymanagers.com",
      "client_id": 930,
      "listing_url": "https://www.ottawapropertymanagers.com/apartments",
      "regions": [
        "Ottawa",
        "Richmond",
        "Cumberland"
      ],
      "status": "valide",
      "properties_on": 175,
      "permalink_sub": [
        "/apartments/",
        "/for-rent/"
      ],
      "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"
    },
    {
      "id": "tribond",
      "name": "Tribond Property Management",
      "site": "https://www.tribondpm.com",
      "client_id": 701,
      "listing_url": "https://www.tribondpm.com/residential",
      "regions": [
        "Kingston",
        "Napanee"
      ],
      "status": "valide",
      "properties_on": 13,
      "notes": "Vague 2 (validé 2026-08-27) : 13 propriétés ON (Kingston 12, Napanee 1)"
    },
    {
      "id": "ekort",
      "name": "Ekort Property Management",
      "site": "https://www.ekortpm.com",
      "client_id": 242,
      "listing_url": "https://www.ekortpm.com/properties",
      "regions": [
        "Belleville",
        "Quinte West",
        "Trenton",
        "Picton",
        "Bay of Quinte"
      ],
      "status": "valide",
      "properties_on": 59,
      "permalink_sub": [
        "/luxury-apartments/",
        "/residential/"
      ],
      "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)"
    },
    {
      "id": "marandola",
      "name": "Team Marandola Property Management",
      "site": "https://www.teammarandola.com",
      "client_id": 554,
      "listing_url": "https://www.teammarandola.com/residential",
      "regions": [
        "Thorold",
        "St. Catharines",
        "Niagara Falls",
        "Niagara-on-the-Lake",
        "Welland"
      ],
      "status": "valide",
      "properties_on": 83,
      "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)"
    },
    {
      "id": "ceming",
      "name": "Ceming Apartments",
      "site": "https://www.cemingapartments.com",
      "client_id": 196,
      "listing_url": "https://www.cemingapartments.com/apartments",
      "regions": [
        "Sudbury"
      ],
      "status": "valide",
      "properties_on": 8,
      "notes": "Vague 2 (validé 2026-08-27) : 8 propriétés ON, toutes Sudbury"
    },
    {
      "id": "fitzrovia",
      "name": "Fitzrovia Real Estate",
      "site": "https://fitzrovia.ca",
      "client_id": null,
      "listing_url": "https://fitzrovia.ca/residences",
      "regions": [
        "Toronto/GTA"
      ],
      "status": "migre_rentsyncgw",
      "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)"
    },
    {
      "id": "drakepm",
      "name": "Drake Property Management",
      "site": "https://www.drakepm.com",
      "client_id": null,
      "listing_url": "https://www.drakepm.com/residential",
      "regions": [
        "Hamilton",
        "sud de l'Ontario"
      ],
      "status": "migre_rentsyncgw",
      "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)"
    },
    {
      "id": "arcanos",
      "name": "Arcanos Property Management",
      "site": "https://arcanos.ca",
      "client_id": null,
      "listing_url": "https://arcanos.ca/apartments-for-rent",
      "regions": [
        "Ontario"
      ],
      "status": "migre_rentsyncgw",
      "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)"
    },
    {
      "id": "bgo",
      "name": "BGO Living (BentallGreenOak)",
      "site": "https://bgoliving.com",
      "client_id": null,
      "listing_url": "https://bgoliving.com/apartments-for-rent",
      "regions": [
        "Toronto/GTA",
        "pancanadien"
      ],
      "status": "migre_rentsyncgw",
      "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)"
    }
  ]
}