Release alerts

Get CAD Labor Force Participation Rate alerts

Enter your account email. We will notify you when the next official-source CAD Labor Force Participation Rate release is published.

Free account required. Unsubscribe anytime.

Canada / Labor Market

Canada Labor Force Participation Rate

The labour force participation rate for Canada measures the percentage of the working-age population either employed or actively seeking work. It determines the denominator of the unemployment rate.

Latest
65.7
Release date
2026-06-05

Reference: 2026-05-31

Previous
64.8
Change
0.9
History starts
2021-06-30

Why Labor Force Participation Rate matters for CAD

Falling participation can mechanically reduce the unemployment rate without any improvement in actual employment conditions. The Bank of Canada tracks participation to assess true labour market tightness and potential wage pressures.

How to interpret this series

A rising participation rate alongside a stable or falling unemployment rate is the strongest sign of a genuinely healthy labour market and is cad-positive. Falling participation combined with a low unemployment rate may signal demographic headwinds rather than economic strength.

What this data measures

The labour-force participation rate is the share of the working-age population either employed or actively looking for work. It captures the supply side of the labour market.

How to read the release

Compare to pre-pandemic baseline and to the long-run demographic trend. Demographic-adjusted participation (prime-age 25-54) strips out retirement effects.

Historical Labor Force Participation Rate

Source: Statistics Canada. Cadence: Monthly. Unit: %. History from 2021-06-30 (5.0 years).

Recent announcements

Latest release rows with direct links to the announcement detail pages.

Recent Canada Labor Force Participation Rate announcement rows
Announcement date Reference period Actual Previous Forecast Detail
65.7 64.8 64.82
FXMacroData Blended Forecast
Announcement page
64.8 64.4 64.41
FXMacroData Blended Forecast
Announcement page
64.4 64.2 64.22
FXMacroData Blended Forecast
Announcement page
64.2 64.2 64.21
FXMacroData Blended Forecast
Announcement page
64.2 64.7 64.67
FXMacroData Blended Forecast
Announcement page
64.7 64.8 -- Announcement page
64.8 65 -- Announcement page
65 65 -- Announcement page
65 66.1 -- Announcement page
66.1 66 -- Announcement page
Announcement
Reference
2026-05-31
Actual
65.7
Previous
64.8
Forecast
64.82 FXMacroData Blended Forecast
Open announcement
Announcement
Reference
2026-04-30
Actual
64.8
Previous
64.4
Forecast
64.41 FXMacroData Blended Forecast
Open announcement
Announcement
Reference
2026-03-31
Actual
64.4
Previous
64.2
Forecast
64.22 FXMacroData Blended Forecast
Open announcement
Announcement
Reference
2026-02-28
Actual
64.2
Previous
64.2
Forecast
64.21 FXMacroData Blended Forecast
Open announcement
Announcement
Reference
2026-01-31
Actual
64.2
Previous
64.7
Forecast
64.67 FXMacroData Blended Forecast
Open announcement
Announcement
Reference
2025-12-31
Actual
64.7
Previous
64.8
Forecast
--
Open announcement
Announcement
Reference
2025-11-30
Actual
64.8
Previous
65
Forecast
--
Open announcement
Announcement
Reference
2025-10-31
Actual
65
Previous
65
Forecast
--
Open announcement
Announcement
Reference
2025-09-30
Actual
65
Previous
66.1
Forecast
--
Open announcement
Announcement
Reference
2025-08-31
Actual
66.1
Previous
66
Forecast
--
Open announcement

Canada Labor Force Participation Rate API docs

Developer reference, data provenance, response schema, and examples are kept on this same country indicator page so the public research page and API documentation do not compete with each other.

Endpoint coverage and contract

This page documents the exact request inputs, response fields, access model, and currently published history window for /api/v1/announcements/cad/participation_rate.

Currently documented history runs from 2021-06-30 to 2026-05-31 for this endpoint.

Production OpenAPI schema: https://fxmacrodata.com/api/openapi.json

Data source
Statistics Canada
Access and authentication

USD is free without a key. All other currencies require a Professional API key.

Public USD endpoint — anonymous callers receive the most recent 365 days. Add `?api_key=YOUR_API_KEY` to page through full stored USD history or to access any other currency. Date filters are applied before pagination. The default page size is 20 rows and the maximum is 100. Use either `page` or `offset`; when both are provided, `page` takes precedence. Broad windows should be traversed with `pagination.next_offset`, not split into custom shorter-window retries. If the selected series exists but a requested date window has no observations, the API returns a structured `NO_DATA_IN_REQUESTED_WINDOW` 404 with coverage dates, `recommended_start_date`, and `available_observation_count`. Forecasts are served separately by /v1/predictions/cad; join via `announcement_id`.

Data source and provenance

Macroeconomic announcement and catalogue rows are normalized from official central-bank, national statistics, treasury, or government publisher releases. Responses expose publisher metadata via source, source_url, and provenance fields where available.

Responses expose source, source_url, provenance, and data_quality fields for source citation, timestamp completeness, stale-data flags, and point-in-time safety checks.

Optional Indicator Availability (CAD)

Optional indicators use per-currency fetcher capability checks and may be temporarily hidden while source coverage is being remediated.

foreign_reserves
Unavailable · Temporarily hidden for this currency in the API catalogue.
cb_assets
Unavailable · Temporarily hidden for this currency in the API catalogue.
inflation_mom
Unavailable · Temporarily hidden for this currency in the API catalogue.

Path parameters

Canada Labor Force Participation Rate API path parameters
Parameter Required Type Description
currency YES string 3-letter currency code.
indicator YES string Indicator slug. Use /v1/data_catalogue/{currency} to list available slugs per currency.

Query parameters

Canada Labor Force Participation Rate API query parameters
Parameter Required Format Description
start_date NO string (YYYY-MM-DD) Earliest observation date to include. Date filters are applied before pagination. Authenticated requests page through full stored history when omitted; anonymous USD requests are limited to the most recent 365 days and 100 no-key requests/day.
end_date NO string (YYYY-MM-DD) Latest observation date to include. Defaults to today.
limit NO integer Maximum number of most-recent-first rows to return per page. Defaults to 20; maximum 100.
page NO integer One-based page number. When supplied, page takes precedence over offset; page=2 with limit=20 is equivalent to offset=20.
offset NO integer Zero-based row offset after date filtering. Use with pagination.next_offset to request the next page.
api_key Pro (USD: no-key 100/day) string Professional API key. Required for non-USD currencies and for USD requests that need history older than 365 days.
Pagination behavior

Use start_date and end_date to narrow the series first, then page through the filtered result with limit plus either page or offset. The default page size is 20 rows and the maximum is 100. The response includes earliest_available_date, latest_available_date, and a pagination object with returned_count, total_count, has_more, next_offset, and page_includes_latest_available. If the selected series exists but the requested date window has no rows, the endpoint returns 404 with error_code=NO_DATA_IN_REQUESTED_WINDOW.

Response fields
Canada Labor Force Participation Rate API response fields
Field Type Description
currency string 3-letter currency code.
indicator string Indicator slug as requested.
has_official_forecast boolean True if the central bank publishes an official forecast for this indicator.
start_date string Earliest date in the filtered result set (YYYY-MM-DD).
end_date string Latest date in the filtered result set (YYYY-MM-DD).
earliest_available_date string | null Earliest date available for this series before any date filter or pagination is applied.
latest_available_date string | null Latest date available for this series before pagination is applied.
requested_start_date string Start date applied to the request after endpoint defaults are resolved.
requested_end_date string End date applied to the request after endpoint defaults are resolved.
requested_window_has_data boolean False when the endpoint returned the latest eligible observation before the requested window instead of an observation inside the requested date range.
page_includes_latest_available boolean True when the current page includes latest_available_date. False usually means the latest row is on a different page or the response is a historical page.
pagination.limit integer Page size used for this response.
pagination.offset integer Zero-based offset used for this response.
pagination.returned_count integer Number of rows included in data[].
pagination.total_count integer Total number of rows matching the path and date filters before pagination.
pagination.has_more boolean True when another page is available.
pagination.next_offset integer | null Offset to use for the next page, or null when there are no more rows.
pagination.page_includes_latest_available boolean Mirrors page_includes_latest_available inside the pagination envelope for clients that keep pagination state together.
cb_target object | null Central bank target metadata (e.g. inflation target range), if applicable.
data[].date string Observation date (YYYY-MM-DD).
data[].announcement_id string Stable announcement identifier in the form `{currency}_{indicator}_{date}` — use it to join predictions from /v1/predictions/{currency} and revision history.
data[].val number | null Observed value in the indicator's native unit.
data[].announcement_datetime integer | null Unix timestamp (UTC) of the official data release.
data[].pct_change number | null Period-over-period percentage change.
data[].pct_change_12m number | null 12-month rolling percentage change.
data_quality object Standardized endpoint-level quality, source, freshness, and point-in-time safety metadata for the returned payload.
data_quality.is_official boolean True when the response is backed by an official source and is not proxy, fallback, derived, or prohibited-source data.
data_quality.is_proxy boolean True when the response is an explicit proxy for the requested concept rather than the primary official series.
data_quality.is_fallback boolean True when one or more returned rows are marked as fallback data.
data_quality.is_stale boolean True when the newest available observation is older than the endpoint's frequency-aware stale_after_days threshold.
data_quality.has_announcement_datetime boolean True when all rows in the quality scope carry the required announcement timestamp field or fields.
data_quality.point_in_time_safe boolean True when the result is not fallback/prohibited data and has complete release timestamps for point-in-time workflows.
data_quality.latest_available_date string | null Freshest observation date available for the quality scope before pagination-specific caveats.
data_quality.last_updated string | null Server-side refresh or update timestamp when the endpoint has one available.
data_quality.data_lag_days integer | null Calendar-day lag between today and latest_available_date; null when the latest date is missing, invalid, or future-dated.
data_quality.source_name string | null Human-readable source or publisher label used for the response.
data_quality.source_type official | public | fallback | derived Normalized source classification shared across source-backed REST and MCP responses.
data_quality.is_derived boolean True when the endpoint output is calculated from underlying source rows, such as spreads, slopes, forward curves, forecasts, or sentiment composites.
data_quality.row_count integer Number of rows considered in the data-quality scope.
data_quality.announcement_datetime_count integer Number of rows in scope with complete required announcement timestamp fields.
data_quality.missing_announcement_datetime_count integer Number of rows in scope missing at least one required announcement timestamp field.
data_quality.quality_scope string Scope used to compute the quality object, such as full_result, latest, recent, or scheduled_releases.
data_quality.stale_after_days integer | null Frequency-aware threshold used for is_stale; daily=7, weekly=21, monthly=62, quarterly=125, annual=550 by default.
source string Human-readable upstream publisher or source family for this response.
source_url string | null Official publisher URL or source landing page when available.
provenance object Structured provenance metadata including publisher, storage layer, served_by, timestamp field, and value field.
source_series_name string | null Publisher's source-series label when FXMacroData stores one.
source_local_name string | null Local-language or publisher-native series name when available.
provenance.publisher string Official upstream publisher for the requested currency/indicator series.
provenance.storage string FXMacroData serving storage layer for the returned payload.
Example request and response

Example usage

To retrieve the first page of Canada Labor Force Participation Rate data from 2023:

GET https://fxmacrodata.com/api/v1/announcements/cad/participation_rate?start_date=2023-01-01&end_date=2023-12-31&limit=20&page=1&api_key=YOUR_API_KEY
Python requests
import requests

url = "https://fxmacrodata.com/api/v1/announcements/cad/participation_rate"
params = {
    "start_date": "2023-01-01",
    "end_date": "2023-12-31",
    "limit": "20",
    "page": "1",
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

Common questions

Editorial context for readers and AI agents using this page as a cited country indicator source.

How often is Canada Labor Force Participation Rate updated?

Labor Force Participation Rate for Canada is released on a monthly schedule by Bank of Canada (or the relevant national statistics agency). FXMacroData ingests each new value within seconds of the official publication and exposes the exact announcement timestamp on every record.

What unit is Labor Force Participation Rate reported in?

The series is published in %. The exact unit is also returned on every API response under the indicator metadata.

Where does FXMacroData source Canada Labor Force Participation Rate data?

Data is fetched directly from Bank of Canada or the official national statistics publication for Canada. The source URL is preserved on every announcement record so downstream consumers can trace the value back to its primary release.

How do I query Labor Force Participation Rate for Canada via the API?

Issue a GET request to /api/v1/announcements/cad/participation_rate?api_key=YOUR_API_KEY. The response contains a chronological list of observations with values, release dates, and announcement timestamps. USD announcement data is public; other currencies require a Professional API key.