This comparison is for FX traders, quant developers, and analysts who need Canadian macro data in code and are deciding whether to call the Statistics Canada Web Data Service (WDS) directly or use FXMacroData. Canadian CPI, the Labour Force Survey, and GDP move USD/CAD and shape what markets expect from the Bank of Canada, so the choice matters for anyone who trades or models the loonie.
The core finding is simple. The Statistics Canada WDS is the official, free, source-of-record API for Canadian statistics, with full tables, revisions, and a licence that permits commercial reuse with attribution. FXMacroData reads the same official releases and adds what an FX workflow needs on top: second-level announcement timestamps, one schema across 22 currencies, a cross-country release calendar, pair dashboards, and MCP access for AI assistants. Many CAD desks will use both.
Quick answer
Use the Statistics Canada WDS when you need official Canadian tables, every published dimension, revision history, or bulk downloads at no cost. Use FXMacroData when Canadian data is one input into a multi-currency FX workflow that needs exact release times, consistent JSON across countries, calendars, and agent-ready access.
Choose Statistics Canada WDS when
You need the official source, full table detail by province, industry or component, vintages, or SDMX/CSV bulk downloads for Canada only.
Choose FXMacroData when
You trade USD/CAD or CAD crosses and want CAD releases beside USD, EUR, JPY and 18 other currencies in one schema, with second-level timing.
Entry access
WDS: free, no API key needed.* FXMacroData: Always Free USD tier; CAD data on Individual at $50/month (14-day trial) or Business at $250/month for teams.
Takeaway: this is not official versus unofficial data. It is raw official access versus an FX-ready layer built on the same releases.
* Statistics Canada access terms retrieved from its public WDS user guide and Open Licence pages in October 2026.
Pricing And Access
Price is not a like-for-like commercial comparison. Statistics Canada publishes the WDS as a public service: there is no paid tier, and a request for the latest observations of a vector works without registration or an API key. Its data falls under the Statistics Canada Open Licence, which grants a worldwide, royalty-free licence to use, reproduce, publish, distribute, and even sell the information, provided you attribute the source and do not imply endorsement.
FXMacroData is a paid workflow product. The Always Free tier needs no key and covers USD data only, at 100 requests per day with USD announcements delayed 15 minutes. CAD data starts on the Individual plan at $50/month or $500/year, with a 14-day trial, 1,000,000 requests per month, and bursts of 300 per minute. The Business plan at $250/month or $2,500/year covers companies and teams of up to 10 people with the same allowance and priority support. Redistribution to your own users is a self-serve add-on at $10/month per block of up to 100 measured users.
Statistics Canada WDS
Free, no key*
Official Canadian tables and vectors in JSON, CSV, and SDMX. Open Licence with attribution; commercial reuse permitted.
FXMacroData Individual
$50/month
22 currencies, 700+ series, release calendar, FX rates, COT, yields, MCP. 1,000,000 requests/month, 14-day trial.
FXMacroData Business
$250/month
Same data and allowance for companies and teams of up to 10 people, with company checkout and priority support.
Takeaway: if Canada is the only country you need and you are happy to build the plumbing, WDS costs nothing; FXMacroData's price buys cross-currency normalisation and release timing.
Side-By-Side Comparison
| Attribute | Statistics Canada WDS | FXMacroData |
|---|---|---|
| Core job | Official REST access to Statistics Canada tables, vectors, and metadata. | FX macro data API and dashboards built on official releases across 22 currencies. |
| Entry pricing | Free; no paid tier listed.* | $50/month Individual, $250/month Business. |
| Free tier | Entire service is free, no API key needed.* | Always Free USD tier, no key, 100 requests/day, USD announcements delayed 15 minutes. |
| Coverage | Canada only, but every published Statistics Canada table and dimension. | 22 currencies and 700+ indicator series; CAD includes CPI and core measures, LFS, GDP, retail sales, trade, housing, yields, and more. |
| Release timing | Data updates available each business day at 8:30 a.m. Eastern; some methods return no data (HTTP 409) between midnight and 8:30.* Release time is given to the minute without a time-zone offset. | Second-level announcement_datetime on every row; typically available within seconds of official publication, measured publicly. |
| API format | REST with vector IDs, product IDs, and coordinates; JSON, CSV, and SDMX output; POST bodies for several methods. | REST JSON with OpenAPI, X-API-Key header auth, SSE streaming, GraphQL, Python and JavaScript SDKs. |
| Rate limits | 50 requests per second server-wide, 25 per second per IP address.* | 1,000,000 requests/month; bursts of 300/min, 5,000/hour, 20 concurrent. |
| History | Full published table history, revision tracking, and full-table CSV/SDMX downloads. | Release history with prior values and announcement times, in one schema across countries. |
| AI and MCP | No MCP server found in the reviewed developer pages. | Official MCP server for Claude, ChatGPT, Cursor, and other clients. |
| Licence for programmatic and commercial use | Statistics Canada Open Licence: royalty-free use, redistribution, and sale with attribution and no implied endorsement.* | Personal and internal use on Individual, team use on Business; redistribution via a self-serve add-on. |
| Best fit | Canadian economists, researchers, and data teams who need full official detail. | FX traders and developers who need CAD beside other currencies, with timing and pair context. |
* Statistics Canada terms, limits, and availability windows retrieved from its public WDS user guide and Open Licence pages in October 2026.
What The Official Data Shows
To show what WDS returns, the chart below is built from two official vectors pulled through the getDataFromVectorsAndLatestNPeriods method: the all-items Consumer Price Index (vector 41690973, used to compute the year-over-year rate) and the seasonally adjusted Labour Force Survey unemployment rate (vector 2062815). These are the two releases that most often reprice USD/CAD on the morning they print, alongside Canadian CPI core measures and the unemployment rate headline.
Canada: CPI inflation and unemployment rate, Sep 2025 to Aug 2026
CPI year-over-year computed from the all-items index; unemployment rate seasonally adjusted. Hover for values.
Takeaway: inflation moved from around 2% to 3% while unemployment eased from 7.1% to 6.4%, the kind of shift that changes how markets price the Bank of Canada and the Canadian dollar.
Coverage And Depth
Statistics Canada's catalogue is far deeper on Canada than any FX data product. A single CPI table carries every basket component and every province; the Labour Force Survey splits by age, sex, industry, and region. If your research question is about Alberta employment or shelter inflation in Toronto, WDS is the right place to go, and FXMacroData will not replace it.
FXMacroData's coverage is designed the other way round: narrower per country, wider across countries. For CAD it carries the series an FX desk watches: headline and core inflation measures, employment and unemployment, participation, wages, GDP, retail sales, trade and current account, housing starts, bond yields, and the Bank of Canada policy rate. The policy rate is set and announced by the Bank of Canada rather than Statistics Canada, which is a useful example of the joining work FXMacroData does: CAD rows from two official publishers arrive in one consistent format. For the central bank side, see our Bank of Canada guide.
Release Timing And Timestamps
Statistics Canada is precise about its schedule. The WDS user guide states that data updates are available every business day at 8:30 a.m. Eastern, and that from midnight until 8:30 certain methods will not return data and may answer with HTTP 409. Major indicators such as CPI and the LFS are published at that 8:30 slot, which is 12:30 or 13:30 UTC depending on daylight saving time.
The difference is in how the time is represented. Each WDS data point carries a releaseTime such as 2026-09-14T08:30: minute precision, with no time-zone offset, so your code has to know it means Eastern time and handle the daylight-saving shift. FXMacroData reads the same official release and stores an announcement_datetime in epoch seconds for every row, in the same field across all 22 currencies. Releases are typically available within seconds of official publication, against a target of one second, and the measured record is published at /release-speed, including the share of releases inside one second by source and every release that took longer.
A CAD release morning, two ways
Before 8:30 ET
WDS: some methods return 409 until the update. FXMacroData: the release calendar lists the CAD event beside any US data due at the same time.
8:30 ET publication
Statistics Canada publishes. Your WDS client polls and parses vector data points; FXMacroData records the release with its second-level timestamp.
Seconds later
FXMacroData row available over REST and SSE streaming, with prior value and source metadata attached.
Analysis
Join the print to USD/CAD price action, yields, and positioning without converting Eastern-time strings.
Takeaway: both routes start from the same 8:30 publication; FXMacroData removes the polling, time-zone handling, and cross-country joining from your code.
API Design And Developer Experience
WDS is a well-documented API with more than a dozen methods in its user guide, from discovery calls such as getAllCubesList and getCubeMetadata to data calls such as getDataFromVectorsAndLatestNPeriods, getBulkVectorDataByRange, and getFullTableDownloadCSV. Change-detection methods such as getChangedSeriesList and getChangedCubeList make it practical to mirror tables and track revisions. The learning curve is the identifier system: you work in product IDs, coordinates, and vector IDs (for example, the seasonally adjusted unemployment rate is one vector inside a much larger LFS table), and you look those up before you can ask for data.
FXMacroData uses named routes instead. The same indicator name works across countries, so switching from Canadian to US inflation is a change of currency code, not a new lookup. A CAD CPI request looks like this:
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/cad/inflation"
Same August 2026 CPI release, two response shapes
WDS data point (abridged)
{
"vectorId": 41690973,
"refPer": "2026-08-01",
"value": 169.8,
"decimals": 1,
"releaseTime": "2026-09-14T08:30"
}
Index level; year-over-year rate computed by you. Release time in Eastern, minute precision.
FXMacroData row (illustrative, abridged)
{
"date": "2026-08-01",
"val": 3.0,
"prior": 3.0,
"announcement_datetime": 1789389000
}
Market-convention rate with prior value; epoch-second timestamp (12:30:00 UTC).
Takeaway: WDS gives you the official index exactly as published; FXMacroData gives you the number the FX market reacts to, timed to the second, in a shape shared by every currency.
Rate Limits And Availability
Statistics Canada documents a server limit of 50 requests per second and a per-IP limit of 25 requests per second. That is generous for a free service and higher than FXMacroData's burst ceiling of 300 requests per minute, so throughput alone is not a reason to switch. The practical constraints are the overnight window before 8:30 when some methods do not return data, and the fact that everyone polling for the same release hits the same official service at the same moment.
FXMacroData's limits are 1,000,000 requests per month on Individual and Business, with bursts of 300 per minute, 5,000 per hour, and 20 concurrent requests. Because new releases can be pushed over SSE streaming, an FX application does not need to poll at all to catch the 8:30 print.
Licensing And Redistribution
This is a genuine Statistics Canada strength. The Open Licence lets you use, reproduce, publish, distribute, and sell the information, including in value-added products, provided you include the required attribution and do not suggest that Statistics Canada endorses your product. It also restricts use of the agency's name and logos without authorization. For a team publishing Canadian statistics to clients, that is a clear and permissive basis.
FXMacroData's Individual plan covers a trader's or analyst's own research, dashboards, and scripts; Business covers internal team use. If you show FXMacroData data to your own users, the Commercial Redistribution add-on is $10/month per block of up to 100 measured users or 1,000 public-feed followers, and it is self-serve.
Where Statistics Canada Is Genuinely Stronger
Source of record
The agency that produces the numbers. For audit, citation, and official reporting, nothing ranks above it.
Full detail
Every table, component, province, and industry breakdown, plus metadata and full-table downloads.
Revisions
Change-list methods make it straightforward to track which series were revised on a given day.
Free and open
No key, no cost, and a licence that allows commercial redistribution with attribution.
Takeaway: for Canada-only research or a Canadian statistics warehouse, WDS is the better tool.
Where FXMacroData Is Stronger
The gap opens as soon as Canada is one of several countries in your model. USD/CAD reacts to Canadian and US data, often released at the same 8:30 Eastern slot, so a CAD workflow needs US CPI and Non-Farm Payrolls beside Canadian jobs and inflation. With WDS you would add the BLS, BEA, and the Federal Reserve as separate integrations, each with its own identifiers and time formats. With FXMacroData those rows share one schema and one timestamp field.
Around the releases, FXMacroData adds the context an FX desk uses: the cross-country release calendar, FX spot rates, CFTC positioning for Canadian dollar futures, government bond yields, commodities such as energy that matter for the loonie, central-bank press releases, pair dashboards, exports, and widgets. The MCP server lets Claude, ChatGPT, or Cursor query the same records directly, so an assistant can answer "what did Canadian CPI do this morning and how did USD/CAD respond" with sourced rows rather than a web search.
Statistics Canada WDS tradeoffs
- Canada only; other countries need other integrations.
- Vector and coordinate lookup before the first call.
- Release time at minute precision without a time-zone offset.
- No FX pair context, cross-country calendar, or MCP server found.
FXMacroData strengths
- One schema across 22 currencies.
- Second-level announcement timestamps, measured publicly.
- Calendar, FX rates, COT, yields, and commodities in one key.
- REST, SSE, GraphQL, SDKs, and MCP.
FXMacroData tradeoffs
- Not the original publisher of Canadian statistics.
- Carries FX-relevant series, not every table and breakdown.
- CAD data requires a paid plan.
- Lower per-second burst ceiling than WDS.
Takeaway: FXMacroData trades away depth on one country for speed, consistency, and context across all of them.
Decision Matrix
| Reader | Better fit | Why |
|---|---|---|
| Canadian economist or academic researcher | Statistics Canada WDS | Full official detail, revisions, and metadata matter more than FX packaging. |
| Data team mirroring Canadian tables | Statistics Canada WDS | Full-table downloads and change lists are built for warehouse refreshes. |
| USD/CAD discretionary trader | FXMacroData | Calendar, pair dashboard, and CAD and US releases side by side. |
| Quant backtesting CAD release reactions | FXMacroData | Epoch-second announcement times and prior values for no-lookahead event studies across currencies. |
| AI or automation builder | FXMacroData | MCP and named REST routes avoid a custom vector-lookup layer. |
| Fintech publishing Canadian stats to clients | Depends | WDS plus the Open Licence for Canada only; FXMacroData's redistribution add-on for multi-country feeds. |
Recommendation
Choose the Statistics Canada WDS if your work is about Canada itself: deep breakdowns, official citation, revision tracking, or a Canadian data warehouse. It is free, well documented, and openly licensed, and it is the source FXMacroData itself relies on for Canadian statistics.
Choose FXMacroData if Canadian data is an input to FX decisions. You get CAD releases with second-level timing next to the US, euro-area, and other data that moves USD/CAD and the crosses, without maintaining a separate integration per agency. Check the measured timing record at /release-speed, browse the API reference, follow Bank of Canada statements in the CAD press-release feed and the USD/CAD dashboard, and compare plans on the pricing page; the Individual plan includes a 14-day trial.
Bottom line
Statistics Canada is where Canadian numbers are born; FXMacroData is where they meet the rest of the FX market. Use WDS for depth on Canada, and FXMacroData when the job is trading or modelling CAD against the world, timed to the second.
Sources Checked
Evidence checked - October 2026
- Statistics Canada Web Data Service overview: statcan.gc.ca/en/developers/wds
- WDS user guide (methods, rate limits, 8:30 a.m. availability, HTTP 409 window, formats): statcan.gc.ca/en/developers/wds/user-guide
- Statistics Canada Open Licence: statcan.gc.ca/en/terms-conditions/open-licence
- Consumer Price Index, Table 18-10-0004-01: www150.statcan.gc.ca
- Labour force characteristics, Table 14-10-0287-01: www150.statcan.gc.ca
- FXMacroData plans, documentation, and Canadian coverage: plans, documentation, and CAD data coverage guide.
Related Reading
- FXMacroData vs FRED: the US official-data equivalent of this comparison.
- FXMacroData vs ECB Data Portal API: official euro-area statistics versus an FX workflow layer.
- FXMacroData vs Trading Economics: a commercial multi-country alternative.
- Best macroeconomic data APIs in 2026: the wider landscape.