This repository provides a directory of historical and current municipal property tax rates across Canada, covering the years 2000 to 2024.
The .ts
files in this repository use the Geographic Unique Identifier (GEOUID) to indicate the geographic scope of the data:
rates.ts
: The root file. Contains data for all municipalities (a.k.a. census subdivisions (CSD)) across Canada.RE/rates.[PRUID].ts
: Segmented by geographical region of Canada.PR/rates.[PRUID].ts
: Segmented by province and territory.CD/rates.[CDUID].ts
: Segmented by census division. Contains data for all municipalities within the census division.
10: Newfoundland and Labrador
11: Prince Edward Island
12: Nova Scotia
13: New Brunswick
24: Québec
35: Ontario
46: Manitoba
47: Saskatchewan
48: Alberta
59: British Columbia
60: Yukon
61: Northwest Territories
62: Nunavut
1: Atlantic
2: Quebec
3: Ontario
4: Prairies
5: British Columbia
6: Territories
Each file (e.g., rates.ts) exports an array of objects. Each object in the array represents a municipality and follows this schema:
{
id: string; // Dissemination Geography Unique Identifier (dguid)
name: {
en: string; // Municipality name in English
fr: string; // Municipality name in French
};
province: string; // Province abbreviation (e.g., ON, QC, BC)
rates: Array<{
year: number; // Year
rate: number | undefined; // Property tax rate for the year or undefined if missing
}>;
}
The repository is currently a work in progress. Please see table.csv for a detailed overview of the municipalities and years that have been completed.
Contributions are welcome! If you’d like to help expand this dataset:
- Check
table.csv
for municipalities that need data. - Create or update a
.ts
file following the schema provided above. - Submit a pull request with your changes.
- Ensure that data is accurate and sourced from reliable references.
- Use
undefined
for years where the property tax rate is unavailable. - Format code to match the example provided.
This repository can be used in applications or analysis projects involving historical and current municipal property tax rates. The TypeScript format makes it easy to integrate with JavaScript and TypeScript projects.
To use the data, import the rates from the relevant .ts
file into your project:
import rates from './rates.ts';
console.log(rates);
This repository is licensed under the MIT License.
Ce dépôt propose un répertoire des taux d'imposition foncière municipaux historiques et actuels à travers le Canada, couvrant les années 2000 à 2024.
Les fichiers .ts
de ce dépôt utilisent l'identificateur géographique unique (IDUGEO) pour indiquer la portée géographique des données :
rates.ts
: Fichier racine. Contient les données pour toutes les municipalités (ou subdivisions de recensement (SDR)) du Canada.RE/rates.[PRIDU].ts
: Segmenté par région géographique du Canada.PR/rates.[PRIDU].ts
: Segmenté par province et territoire.CD/rates.[DRIDU].ts
: Segmenté par division de recensement. Contient les données pour toutes les municipalités dans la division.
10 : Terre-Neuve-et-Labrador
11 : Île-du-Prince-Édouard
12 : Nouvelle-Écosse
13 : Nouveau-Brunswick
24 : Québec
35 : Ontario
46 : Manitoba
47 : Saskatchewan
48 : Alberta
59 : Colombie-Britannique
60 : Yukon
61 : Territoires du Nord-Ouest
62 : Nunavut
1 : Atlantique
2 : Québec
3 : Ontario
4 : Prairies
5 : Colombie-Britannique
6 : Territoires
Chaque fichier (par exemple, rates.ts) exporte un tableau d'objets. Chaque objet dans le tableau représente une municipalité et suit ce schéma :
{
id: string; // Identificateur unique des géographies de diffusion
name: {
en: string; // Nom de la municipalité en anglais
fr: string; // Nom de la municipalité en français
};
province: string; // Abréviation de la province (par exemple, QC, ON, BC)
rates: Array<{
year: number; // Année
rate: number | undefined; // Taux d'imposition foncière pour l'année ou undefined si absent
}>;
}
Ce dépôt est actuellement un travail en cours. Veuillez consulter table.csv pour une vue détaillée des municipalités et des années complétées.
Les contributions sont les bienvenues ! Si vous souhaitez aider à enrichir cet ensemble de données :
- Consultez
table.csv
pour identifier les municipalités qui nécessitent des données. - Créez ou mettez à jour un fichier
.ts
en suivant le schéma indiqué ci-dessus. - Soumettez une pull request avec vos modifications.
- Assurez-vous que les données sont exactes et proviennent de sources fiables.
- Utilisez
undefined
pour les années où le taux d'imposition foncière n'est pas disponible. - Formatez le code conformément à l'exemple fourni.
Ce dépôt peut être utilisé dans des applications ou projets d'analyse impliquant des taux d'imposition foncière municipaux historiques et actuels. Le format TypeScript facilite son intégration avec des projets en JavaScript et TypeScript.
Pour utiliser les données, importez les taux du fichier .ts pertinent dans votre projet :
import rates from './rates.ts';
console.log(rates);
Ce dépôt est sous licence MIT License.