Check the Setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- An internet connection
Resident service requests, locations, departments, statuses, and closure details for building neighbourhood issue and response-time monitors.
Report a ProblemFrom Source to Product Signal
Start with one service-request type and a small recent API page. Some addresses are suppressed for privacy, some records cannot be geocoded, and the case-management system changed in August 2022.
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/3-1-1-service-requests/records"
response = requests.get(
url,
params={"limit": 100, "order_by": "service_request_open_timestamp DESC"},
timeout=30,
)
response.raise_for_status()
requests_311 = pd.json_normalize(response.json()["results"])
columns = [
"service_request_type",
"department",
"status",
"service_request_open_timestamp",
"service_request_close_date",
"local_area",
"latitude",
"longitude",
]
print(requests_311[columns].head())Test a Useful Signal
Test whether recent request counts can support a neighbourhood issue monitor.
City of Vancouver is a government source. Last verified 2026-09-03. Temporal coverage: June 2009-present across linked datasets.