One license. Cohesive, consistent pipeline capacity data spanning multiple years — sorted by pipeline, updated every day. Stop visiting dozens of EBBs.
| Date | Pipeline | Location | Type | Design Cap. | TSQ |
|---|---|---|---|---|---|
| 2026-04-20 | TCPL Mainline | Empress | Receipt | 4,850 | 3,921 |
| 2026-04-20 | TCPL Mainline | Dawn Hub | Delivery | 2,100 | 1,847 |
| 2026-04-20 | TCPL Mainline | Iroquois | Delivery | 1,300 | 1,089 |
| 2026-04-20 | TCPL Mainline | Kirkwall | Receipt | 950 | 782 |
| 2026-04-20 | TCPL Mainline | Parkway | Delivery | 3,200 | 2,611 |
| 2026-04-20 | TCPL Mainline | Quebec City | Delivery | 480 | 401 |
92+ pipelines, 10+ years of history, daily refresh. One subscription.
| Date | Pipeline | Location | Type | Design | Operating | TSQ | OAC |
|---|---|---|---|---|---|---|---|
| Select a pipeline and click Load Data. | |||||||
Query standardized pipeline capacity data directly from Python, Excel Power Query, or any HTTP client. All endpoints return JSON (or CSV). Authenticate with your API key.
pipeline_id, pipeline_name). No extra params required.pipeline_id or pipeline (name).pipeline_id or pipeline. Free: today only.pipeline_id/pipeline, start, end, location_ids (optional CSV). Free: today only.order=location to sort by location then date.pipeline_id/pipeline, as_of_date, location_ids (optional). Free: today only.pipeline_id/pipeline, start, end, location_ids.?pipeline_id=15 (numeric) or ?pipeline=Algonquin (name, case-insensitive).
Use /api/pipelines to discover all available pipeline names and IDs.
import requests, pandas as pd
API_KEY = "wafl_your_key_here"
BASE = "https://wafl.ca/api"
# Fetch raw data by pipeline name
resp = requests.get(
f"{BASE}/raw-data",
params={
"pipeline": "Algonquin",
"start": "2026-01-01",
"end": "2026-04-17",
"api_key": API_KEY,
}
)
resp.raise_for_status()
df = pd.DataFrame(resp.json()["rows"])
print(df.head())
let
ApiKey = "wafl_your_key_here",
Pipeline = "Algonquin",
StartDate = "2026-01-01",
EndDate = "2026-04-17",
Url = "https://wafl.ca/api/raw-data?pipeline=" & Pipeline
& "&start=" & StartDate & "&end=" & EndDate
& "&api_key=" & ApiKey,
Source = Json.Document(Web.Contents(Url)),
Rows = Source[rows],
Table = Table.FromList(Rows, Splitter.SplitByNothing()),
Expand = Table.ExpandRecordColumn(Table, "Column1",
{"as_of_date","pipeline_name","location_name","type",
"design_capacity","operating_capacity","tsq","oac"})
in
Expand
# Download CSV (sorted by location)
curl -o data.csv \
"https://wafl.ca/api/raw-data.csv?pipeline=Algonquin&start=2026-01-01&end=2026-04-17&order=location&api_key=wafl_your_key_here"