{
  "_comment": "Rent-Ka — Registre des clients Yardi RentCafe/SecureCafe (expansion Ontario 2026-08). Auteur : Simon-Pierre Boucher — contact@spboucher.ai. Consommé par rentka/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).",
  "clients": [
    {
      "id": "effort",
      "name": "Effort Trust",
      "site": "https://www.effortrentals.com",
      "search_url": "https://www.effortrentals.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Hamilton, Kitchener-Waterloo, Cambridge, Guelph, Brantford, Woodstock, St. Catharines, Burlington",
      "status": "ok",
      "note": "153 propriétés ON au 2026-08-26 (toutes les cartes sont ON). Cartes li.property-box-hidden + carte available_prop_map ; plans fp-container embarqués dans la fiche default.aspx (PAS de page /floorplans, 404)."
    },
    {
      "id": "osgoode",
      "name": "Osgoode Properties (Ontario)",
      "site": "https://www.osgoodeproperties.com",
      "search_url": "https://www.osgoodeproperties.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Ottawa, Kingston",
      "status": "ok",
      "note": "17 cartes ON sur 23 (AB exclues par le filtre province, Gatineau QC couvert par le connecteur dédié osgoode.py). Plans sur <fiche>/floorplans (spans data-selenium-id)."
    },
    {
      "id": "gwlra",
      "name": "GWLRA Residential",
      "site": "https://www.gwlraresidential.com",
      "search_url": "https://www.gwlraresidential.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Toronto, Mississauga, Burlington, Ottawa",
      "status": "ok",
      "note": "16 cartes ON sur 26 (BC/AB exclues par le filtre province). Plans sur <fiche>/floorplans (gabarit cartes h2.card-title + nu-bed/nu-bathroom/nu-area)."
    },
    {
      "id": "oshanter",
      "name": "O'Shanter Development",
      "site": "https://www.oshanter.com",
      "search_url": "https://www.oshanter.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Toronto, East York, Mississauga",
      "status": "ok",
      "note": "17 cartes ON. Les fiches pointent vers des microsites RentCafe par immeuble (ex. 2150bromsgrove.com?rcstdid=…) — détail plus coûteux, budget serré."
    },
    {
      "id": "oldoak",
      "name": "Old Oak Properties",
      "site": "https://oldoak.com",
      "search_url": "https://oldoakproperties.securecafe.com/residentservices/apartmentsforrent/userlogin.aspx",
      "pattern": "securecafe",
      "regions": "London",
      "status": "echec",
      "note": "Vérifié 2026-08-26 : oldoak.com est un WordPress/JetEngine (pas de searchlisting.aspx, 404) et le portail SecureCafe « apartmentsforrent » exige un compte (userlogin/register seulement, même via Scrapfly). Piste restante : connecteur WP dédié (grille JetEngine /apartment-rentals/, ~10 immeubles/page)."
    },
    {
      "id": "paramount",
      "name": "Paramount Properties",
      "site": "https://paramountapts.com",
      "search_url": "https://paramountapts.securecafe.com/residentservices/apartmentsforrent/userlogin.aspx",
      "pattern": "securecafe",
      "regions": "Ottawa",
      "status": "echec",
      "note": "Vérifié 2026-08-26 : paramountapts.com est un WordPress (pages /location/<immeuble>/, pas de searchlisting.aspx) ; le portail SecureCafe est fermé derrière login. Piste restante : connecteur WP dédié (13 immeubles listés dans le menu)."
    },
    {
      "id": "tricar",
      "name": "The Tricar Group",
      "site": "https://www.tricar.com",
      "search_url": "https://tricar.securecafe.com/residentservices/apartmentsforrent/propertyselect.aspx",
      "pattern": "securecafe",
      "regions": "London, Sarnia, Guelph, Woodstock",
      "status": "echec",
      "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/)."
    },
    {
      "id": "claridge",
      "name": "Claridge Homes",
      "site": "https://rent.claridgehomes.com",
      "search_url": "https://rent.claridgehomes.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Ottawa (centre, Gloucester, Riverside Sud)",
      "status": "ok",
      "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 $)."
    },
    {
      "id": "richcraft",
      "name": "Richcraft Rentals",
      "site": "https://www.richcraftrentals.com",
      "search_url": "https://www.richcraftrentals.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Ottawa (Stittsville, Kanata, Barrhaven, Orléans, Riverside Sud)",
      "status": "ok",
      "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."
    },
    {
      "id": "arnon",
      "name": "Arnon Development",
      "site": "https://www.arnon.ca",
      "search_url": "https://www.arnon.ca/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Ottawa",
      "status": "ok",
      "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."
    },
    {
      "id": "concert",
      "name": "Concert Properties",
      "site": "https://rent.concertproperties.com",
      "search_url": "https://rent.concertproperties.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Toronto, Etobicoke",
      "status": "ok",
      "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)."
    },
    {
      "id": "caraco",
      "name": "CaraCo Property Management",
      "site": "https://www.caracoproperties.ca",
      "search_url": "https://www.caracoproperties.ca/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Kingston",
      "status": "ok",
      "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 $)."
    },
    {
      "id": "colonnade",
      "name": "Colonnade BridgePort",
      "site": "https://colonnadebridgeport.ca",
      "search_url": "https://colonnadebridgeport.ca/searchlisting.aspx",
      "pattern": "microsites",
      "regions": "Ottawa (Westboro, Hintonburg)",
      "status": "echec",
      "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é."
    },
    {
      "id": "destaron",
      "name": "Destaron Property Management",
      "site": "https://destaron.ca",
      "search_url": "https://destaron.ca/searchlisting.aspx",
      "pattern": "wordpress",
      "regions": "Oakville, Burlington, Mississauga, Milton, Brantford, Barrie, Orillia",
      "status": "echec",
      "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/…)."
    },
    {
      "id": "hillside",
      "name": "Hillside Apartments",
      "site": "https://hillsideapartments.com",
      "search_url": "https://hillsideapartments.com/searchlisting.aspx",
      "pattern": "entrata",
      "regions": "Ottawa (étudiant)",
      "status": "echec",
      "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."
    },
    {
      "id": "wellington",
      "name": "Wellington Towers",
      "site": "https://147wellington.com",
      "search_url": "https://147wellington.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Aurora",
      "status": "echec",
      "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."
    },
    {
      "id": "tricon",
      "name": "Tricon Residential",
      "site": "https://triconhomes.com",
      "search_url": "https://triconhomes.com/searchlisting.aspx",
      "pattern": "wordpress",
      "regions": "Toronto",
      "status": "echec",
      "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."
    },
    {
      "id": "taggart",
      "name": "Taggart Realty Management",
      "site": "https://taggart.ca",
      "search_url": "https://taggart.ca/searchlisting.aspx",
      "pattern": "wordpress",
      "regions": "Ottawa (Kenson Towers, 93 Norman)",
      "status": "echec",
      "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)."
    },
    {
      "id": "rezone",
      "name": "Rez-One",
      "site": "https://rez-one.ca",
      "search_url": "https://rez-one.ca/searchlisting.aspx",
      "pattern": "wordpress",
      "regions": "Waterloo (étudiant), Elora",
      "status": "echec",
      "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é."
    },
    {
      "id": "wjproperties",
      "name": "WJ Properties",
      "site": "https://www.wjproperties.ca",
      "search_url": "https://www.wjproperties.ca/searchlisting.aspx",
      "pattern": "wordpress",
      "regions": "Old Toronto",
      "status": "echec",
      "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é."
    },
    {
      "id": "northview",
      "name": "Northview (rentnorthview.com)",
      "site": "https://www.rentnorthview.com",
      "search_url": "https://www.rentnorthview.com/searchlisting.aspx",
      "pattern": "custom",
      "regions": "Ontario + pancanadien",
      "status": "echec",
      "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)."
    },
    {
      "id": "bakerfield",
      "name": "Rose Corporation (The Bakerfield)",
      "site": "https://www.thebakerfield.com",
      "search_url": "https://www.thebakerfield.com/searchlisting.aspx",
      "pattern": "rentsync",
      "regions": "Newmarket",
      "status": "echec",
      "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."
    },
    {
      "id": "aoninc",
      "name": "AON Apartments",
      "site": "https://www.aonapartments.ca",
      "search_url": "https://aoninc.securecafe.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Peterborough, Lindsay",
      "province": "ON",
      "status": "a_verifier",
      "note": "canada-expansion 2026-08-27 — securecafe 200 via Scrapfly mais searchlisting.aspx nu = formulaire sans résultats ; il faut découvrir l'URL de recherche paramétrée du site aonapartments.ca"
    },
    {
      "id": "mmcorp",
      "name": "Melchior Management",
      "site": "https://www.mmcorp.ca",
      "search_url": "https://mmcorp.securecafe.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Barrie",
      "province": "ON",
      "status": "a_verifier",
      "note": "canada-expansion 2026-08-27 — même situation que aoninc"
    },
    {
      "id": "towersrealty",
      "name": "Towers Realty Group",
      "site": "https://www.towersrealty.ca",
      "search_url": "https://towersrealty.securecafe.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Winnipeg",
      "province": "MB",
      "status": "a_verifier",
      "note": "canada-expansion 2026-08-27 — aussi client Building Stack (app.buildingstack.com) ; URL de recherche paramétrée à découvrir"
    },
    {
      "id": "quadrealres",
      "name": "QuadReal Residential",
      "site": "https://www.quadrealres.com",
      "search_url": "https://quadrealres.securecafe.com/searchlisting.aspx",
      "pattern": "searchlisting",
      "regions": "Vancouver, Calgary, Edmonton, Toronto",
      "province": "BC",
      "status": "a_verifier",
      "note": "canada-expansion 2026-08-27 — couvert entre-temps par LiftSystem client_id 439 (voir liftsystem_clients.json)"
    }
  ],
  "updated": "2026-08-27"
}