SPB Git forge

spb/rent-ka

Public
8commits 1branches 0releases
7.4 MBsize
maindefault branch
20 days agolast push
Python 68.8% TypeScript 18.6% CSS 8.7% JavaScript 3.3% HTML 0.6%
6.3 KB · 98 lines markdown
Rendered Raw Blame History
1# Rent-Ka — Canada (ex-Québec) rental source inventory23Compiled 2026-08-27 from live-verified research (✅ = platform signature confirmed in4page source / API response). This is the roadmap for national connector expansion.56## Headline findings781. **LiftSystem/Rentsync API is wide open, fully enumerated.** Shared public token9   `auth_token=sswpREkUtyeYjeoahA2i` on `api.theliftsystem.com/v2/search`. Enumerating10   client_ids 1–2500 yielded **1,143 active clients nationally** → `data/liftsystem_national.txt`11   (`id|name|website`). Recipe:12   `GET https://api.theliftsystem.com/v2/search?client_id=<ID>&auth_token=sswpREkUtyeYjeoahA2i&min_bed=-1&max_bed=100&min_rate=0&max_rate=100000&limit=50&offset=0`13   → JSON (permalink, type, address incl. city/prov/postal, photos); `&count=true` for totals.14   ~2,500 rapid requests from one IP: **no block**. Hit the API, never the rate-limited websites.152. **RentFaster.ca: open JSON API, Canada-wide, no auth/Cloudflare.**16   `POST /api/map.json` with `l=<lat1,lng1,lat2,lng2>` bbox works for any province;17   `/api/search.json?city_id=N&cur_page=0` paginated with totals (Calgary 8,026 / Edmonton 4,202).183. **CAPREIT national portfolio JSON:** `https://www.capreit.ca/wp-admin/admin-ajax.php?action=property_json`19   returns the whole property array (lat/lng, city) in one call.204. **Rentsync-hosted SITES share an IP limiter: 10 req/3 s → 300 s ban** (shared across21   client domains; force gzip `--compressed`). Prefer the LiftSystem API (no limit observed).225. Platforms to route via Scrapfly (CF challenge): rentals.ca, rentboard.ca, rentcanada.com,23   killamreit/realstar/gwlraresidential/weidner corporate sites (or use their LiftSystem ids),24   effortrentals, accommod8u, qresidential, Baydo, liv.rent GraphQL, Craigslist/Kijiji at scale,25   Places4Students (429-prone).2627## Key LiftSystem client_ids (verified)2829National: Boardwalk=203 (AB/SK/ON ~34k) · CAPREIT=228 (~46k) · Killam=99 (Atlantic+ ~17k) ·30Minto=153 · Homestead=6 (~26k ON/NS) · Skyline=96 (~20k) · Mainstreet=364 (AB/BC/SK/MB) ·31Avenue Living=7 (AB/SK/MB ~22k) · Broadstreet=305 (BC/AB/SK/MB/NB/NS/YT) ·32Northview=176 (AB/BC/SK/ON/NL/**NT/NU/YT** — the territories landlord) · Realstar=436 ·33QuadReal=439 · Hazelview=497 · Centurion=21 · Park=65 · GWLRA/Vertica=140 · InterRent/CLV=51834(also RentCafe Yardi company 119090) · Osgoode=5 · Devon(BC)=727 · Weidner=678 (AB/SK) ·35Sterling Karamar=53 · RentSarnia=115 · TVM=359 · Keystone(Kingston)=157 · Tribe(BC)=118 ·36Kelson(BC)=3 · Midwest(AB/NT)=76 · FirstService AB=1299 · ZEN=274 · Ayre&Oxford=222 ·37Leston=460 · Braden=366 · Emerald=194 · Westcorp=180 · Strategic=679 · Qualico=200 ·38HomeEd=1104 · Maclab/Laurent=1817 · Marwest(MB)=552 · Globe(MB)=313 · Towers(MB)=136 ·39Templeton(NS)=584 · TwinCity(NS)=813 · MU student=473 · Effort Trust=17 · Devonshire=49/1117 ·40Hollyburn=808 · KG Group=10 · Drewlo=4.4142## Other platform clients (verified)4344- **RentCafe (securecafe slugs)**: effortrentals, tricar, oldoakproperties, clvgroup,45  quadrealres, killamreit, osgoodeproperties, aoninc (AON Peterborough), mmcorp (Melchior Barrie),46  destaron (Barrie/Burlington), towersrealty (MB), calgary-housing (rentcafesocialhousing).47- **Buildium (managebuilding subdomains)**: gooddoors (SK Regina/Saskatoon), ip (Imperial MB/SK),48  panadew (Kingston), frontenacproperty (Kingston), athenapropertymanagementinc1 (St. Catharines),49  elitepropertygroup (Sarnia), universalrealty (NS Halifax) + more NS.50- **AppFolio**: regencypropmgmt (Regina).51- **New platform — Building Stack** (`app.buildingstack.com`): Towers Realty (MB); worth a52  generic connector scoping pass.53- **Custom WordPress SSR (one-off connectors)**: Globe globepm.ca (81 /apartment/ pages, 6k units),54  Sussex sussexrealty.ca (MB), Kay Four, Schinkel, Valery (Hamilton), Marda (Windsor),55  Dalron/Autumnwood (Sudbury), Valiant (Durham), Ironclad (London/Kitchener), Hollyburn,56  Concert (Drupal), Bosa (Next.js __NEXT_DATA__), Wesgroup, Onni, Austeville, Brown Bros,57  Proline, Mission Group (Kelowna), Elite elitesuite.ca (Saskatoon), Avana (SK), Civida (Edmonton58  affordable), MetCap custom .NET `/province-search-results`.59- **Student boards**: McMaster macoffcampus (plain SSR HTML), Queen's listingservice.housing.queensu.ca60  (public HTML), Domus (KW, Rentsync), Accommod8u (CF), Places4Students (.NET, 429-prone).6162## National portals6364| Portal | Access | Anti-bot |65|---|---|---|66| RentFaster.ca | ✅ open JSON `/api/search.json`, `/api/map.json` bbox | none — best single API |67| LiftSystem API | ✅ shared token, 1,143 clients | none |68| CAPREIT feed | ✅ admin-ajax property_json | none |69| Zumper/PadMapper | padmapper.com/api/* JSON (api.zumper.com DNS dead) | moderate |70| liv.rent (BC) | Next.js SSR HTML embeds listings; GraphQL apigw TLS-fingerprints | SSR low / API Scrapfly |71| 4rent.ca | window.__NUXT__ payload | low |72| Rentals.ca | internal /phoenix/api — CF JS challenge | Scrapfly |73| Kijiji | HTML/GraphQL, bot detection at scale | Scrapfly at scale |74| Craigslist | plain HTML (RSS dead) | IP blocks at volume |75| Realtor.ca leases | via CREA DDF (house-ka already consumes DDF) | n/a |76| Dead: ApartmentLove (DNS), rentcafe.ca, renterspages.com (CF 522) | — | skip |7778## Province volume ranking79801. ON (Homestead 26k, Skyline, Effort 11k, Drewlo 10k…) 2. AB (RentFaster ~12–15k live,81Boardwalk 33k, Avenue Living, Mainstreet) 3. BC (CAPREIT, liv.rent, Concert, Hollyburn,82Cressey, Craigslist) 4. MB (Globe 6k, Edison, Towers) 5. SK (Avenue Living, Boardwalk,83RentFaster) 6. NS (Killam, Templeton, Southwest — Halifax) 7. NB (Killam + regional)848. NL (Killam, Northview) 9. PE (Killam) 10. YT/NT/NU (Northview 176 + classifieds).8586## Priority actions87881. Bulk-register LiftSystem clients from `data/liftsystem_national.txt` (probe each client_id89   via the API to read its provinces from listing addresses; EXCLUDE Québec-based clients and90   ids already in liftsystem_clients.json).912. New connectors: RentFaster (JSON), CAPREIT feed (upgrade existing capreit connector).923. Extend rentcafe_clients.json / buildium_clients.json / appfolio_clients.json with the93   verified slugs above (with `province` per client).944. Building Stack generic connector (scoping).955. One-off WordPress connectors for the big customs (Globe, Sussex, Concert, Hollyburn, Bosa,96   MetCap, Elite Saskatoon…).976. Respect the Rentsync site limiter; prefer the API.98