Check the Setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- An internet connection
Property assessments, tax levies, zoning, and building details for building parcel-level housing and redevelopment analysis tools.
Report a ProblemFrom Source to Product Signal
Start with one assessment year and a small API page of parcels. Historical files omit some zoning and previous-value fields, and assessment values are not the same as taxable values.
Install the packages, then run the notebook cell.
python -m pip install pandas requests
import pandas as pd
import requests
url = "https://opendata.vancouver.ca/api/explore/v2.1/catalog/datasets/property-tax-report/records"
response = requests.get(url, params={"limit": 100}, timeout=30)
response.raise_for_status()
properties = pd.json_normalize(response.json()["results"])
columns = [
"pid",
"tax_assessment_year",
"current_land_value",
"current_improvement_value",
"tax_levy",
"zoning_district",
]
print(properties[columns].head())Test a Useful Signal
Test whether one assessment year can support a parcel-level redevelopment signal.
City of Vancouver is a government source. Last verified 2026-09-03. Temporal coverage: 2006-present across linked annual datasets.