Check the Setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- An internet connection
Issued permits, project values, work types, uses, descriptions, and processing times for building construction pipeline and development hotspot tools.
Report a ProblemFrom Source to Product Signal
Start with one permit category and a small recent API page. The records describe permits when first issued, not their current status or later changes, and some addresses cannot be geocoded.
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/issued-building-permits/records"
response = requests.get(
url,
params={"limit": 100, "order_by": "issuedate DESC"},
timeout=30,
)
response.raise_for_status()
permits = pd.json_normalize(response.json()["results"])
columns = [
"permitnumber",
"issuedate",
"projectvalue",
"permitelapseddays",
"permitcategory",
"typeofwork",
"propertyuse",
"geolocalarea",
]
print(permits[columns].head())Test a Useful Signal
Test whether issued permits can support a neighbourhood construction pipeline monitor.
City of Vancouver is a government source. Last verified 2026-09-03. Temporal coverage: 2017-present.