// ----------------------------------------------------------------------------- // Rent-Ka — Rental listings aggregator (Canada, outside Québec) // Author: Simon-Pierre Boucher — contact@spboucher.ai // pages/Sources.tsx: registry of aggregated sources — property managers // ----------------------------------------------------------------------------- import { useEffect, useState } from "react"; import { Source, fetchSources } from "../api"; export default function SourcesPage() { const [sources, setSources] = useState(null); const [error, setError] = useState(null); useEffect(() => { fetchSources() .then((r) => setSources(r.sources)) .catch((e) => setError(String(e))); }, []); return (
Registry — aggregated sources

Aggregated sources

All the sources tracked by Rent-Ka: property managers and rental platforms across Canada (outside Québec). Every "connected" source is synced periodically by a dedicated connector.

{error &&
⚠️ {error}
} {!sources && !error &&
Loading…
} {sources && ( <>

Monthly rentals — property managers

Property managers across Canada; sources without a connector are pending.

{sources.map((s) => ( ))}
Manager Areas Status Active listings Last sync
{s.name} {s.sectors} {s.connector ? ( connected ) : ( {s.status} )} {s.active_listings || "—"} {s.last_sync ? new Date(s.last_sync * 1000).toLocaleString("en-CA") : "—"}
)}
); }