This comparison is for FX traders, quant developers, and analysts who need Hungarian macro data in code and are deciding whether to work directly with the Hungarian Central Statistical Office (KSH, also published in English as HCSO) or use FXMacroData. The forint is one of the most rate-sensitive currencies in central and eastern Europe: EUR/HUF and USD/HUF tend to move on the 08:30 Budapest CPI print and again on Magyar Nemzeti Bank (MNB) decision days, so the data route you choose decides how quickly and cleanly those events reach your model.
The core finding is that these are different tools. KSH is the official, free source of record for Hungarian statistics, with STADAT summary tables in CSV and XLSX, a dissemination database for detailed queries, a High-Value Datasets API, and a CC BY 4.0 licence. It does not offer one REST API over its full release flow. FXMacroData reads the same official KSH releases and MNB decisions and adds the FX layer: second-level announcement timestamps on every row, one JSON schema across 22 currencies, a release calendar, MNB reference rates for 17 HUF pairs, and MCP access for AI assistants.
Quick answer
Use KSH when you need official Hungarian tables, every breakdown, long history, or bulk downloads at no cost. Use FXMacroData when Hungarian data is one input into a multi-currency FX workflow that needs exact release times, MNB decisions beside KSH prints, consistent JSON, and agent-ready access.
Choose KSH when
You need the official source, CPI by consumption group, the pensioner index, regional or sector detail, revision calendars, or STADAT CSV and XLSX files for Hungary only.
Choose FXMacroData when
You trade EUR/HUF, USD/HUF or CEE crosses and want HUF releases next to EUR, USD and 19 other currencies in one schema, timed to the second.
Entry access
KSH: free, no key, CC BY 4.0 with mandatory source credit.* FXMacroData: Always Free USD tier; HUF data on Individual at $50/month (14-day trial) or Business at $250/month for teams.
Takeaway: the choice is not official versus unofficial data. It is raw official files versus an FX-ready layer built on the same KSH and MNB releases.
* KSH access terms retrieved from its public copyright policy, STADAT pages, and High-Value Datasets API documentation in October 2026.
Pricing And Access
Price is not a like-for-like commercial comparison. KSH publishes its STADAT tables, first releases, dissemination database, and High-Value Datasets free of charge, with no registration or API key. Its copyright policy places most content under Creative Commons Attribution 4.0 (CC BY 4.0), so commercial reuse is allowed, but attribution is mandatory: content may be used only if KSH is named as the source ("Source: HCSO / ksh.hu"), the credit may not be hidden or separated, and online credits must carry an active link. Custom data files prepared on request fall under the non-commercial CC BY-NC 4.0 licence instead, and the KSH logo cannot be reused without written consent.
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. HUF 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. Showing FXMacroData data to your own users is a self-serve add-on at $10/month per block of up to 100 measured users.
KSH (HCSO)
Free, no key*
STADAT tables in CSV and XLSX, dissemination database, High-Value Datasets API. CC BY 4.0 with mandatory "Source: HCSO / ksh.hu" credit.
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 Hungary is the only country you need and you are prepared to build the download and parsing layer, KSH costs nothing; FXMacroData's price buys cross-currency normalisation, MNB context, and release timing.
Side-By-Side Comparison
| Attribute | KSH (HCSO) | FXMacroData |
|---|---|---|
| Core job | Official producer and publisher of Hungarian statistics: first releases, STADAT tables, dissemination database. | 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 | All public tables and the High-Value Datasets API are free, no key or registration.* | Always Free USD tier, no key, 100 requests/day, USD announcements delayed 15 minutes. |
| Coverage | Hungary only, but every KSH table and dimension; MNB rates and balance-of-payments data sit on separate MNB services. | 22 currencies and 700+ series; HUF includes CPI, PPI, retail sales, wages, GDP, unemployment, trade, current account, money supply, yields, and the MNB policy rate. |
| Release timing | First releases at 08:30 Budapest time on calendar days since January 2023.* STADAT pages show a "last updated" date. | Second-level announcement_datetime on every row, including past releases; typically available within seconds of official publication, measured publicly. |
| API format | STADAT CSV and XLSX file downloads; High-Value Datasets API with JSON dataset list, RDF metadata, and SDMX XML, CSV, or XLSX files (OpenAPI described).* | REST JSON with OpenAPI, X-API-Key header auth, SSE streaming, GraphQL, Python and JavaScript SDKs. |
| Rate limits | No numeric limit published; KSH asks automated users to "act responsibly". Browser-side calls blocked by CORS.* | 1,000,000 requests/month; bursts of 300/min, 5,000/hour, 20 concurrent. |
| History | Full official history; the STADAT CPI-by-group table alone runs monthly from January 2017, with older data in other tables. | Release history with prior values and announcement times, in one schema across countries. |
| AI and MCP | No MCP server found in the reviewed KSH pages. | Official MCP server for Claude, ChatGPT, Cursor, and other clients. |
| Licence for programmatic and commercial use | CC BY 4.0 with mandatory, linked "Source: HCSO / ksh.hu" credit; custom request files are CC BY-NC 4.0.* | Personal and internal use on Individual, team use on Business; redistribution via a self-serve add-on. |
| Best fit | Hungarian economists, researchers, and data teams who need full official detail. | FX traders and developers who need HUF beside other currencies, with timing and pair context. |
* KSH terms, formats, and publication times retrieved from its public copyright policy, High-Value Datasets API documentation and OpenAPI description, STADAT pages, and first-release time notice in October 2026.
What The Official Data Shows
The chart below combines two official sources, which is exactly the joining work an FX desk does around the forint. Headline CPI comes from KSH STADAT table 1.2.1.2, downloaded as CSV, where the annual rate is published as an index with the same month of the previous year at 100 (so 101.3 means 1.3%). The policy rate is the MNB central bank base rate from the MNB's own base-rate history file, shown at each month end. The MNB defines its 3% inflation target on the KSH consumer price index, with a ±1 percentage point tolerance band. In FXMacroData the two series are HUF CPI inflation and the MNB policy rate.
Hungary: CPI inflation vs MNB base rate, Sep 2025 to Aug 2026
CPI annual change as published by KSH; MNB base rate at month end; MNB 3% inflation target for reference. Hover for values.
Takeaway: CPI fell from 4.3% to 1.3% over twelve months, below the 3% target since January, and the MNB cut the base rate from 6.50% to 5.50% in four steps; the real-rate cushion that supports HUF carry is still wide, which is why each CPI print and rate decision reprices EUR/HUF.
Coverage And Depth
KSH is far deeper on Hungary than any FX data product. The August 2026 CPI first release alone reports the consumer price index, the harmonised index (1.8% year on year), KSH's core inflation measure (2.0%), and the pensioner index (0.9%), then breaks prices down to individual items. STADAT adds full tables by consumption group, COICOP class, and seasonally adjusted form, plus labour, national accounts, and regional data. If your question is about Hungarian food inflation or household energy prices, KSH is the place to go, and FXMacroData will not replace it.
FXMacroData's coverage is built the other way round: narrower per country, wider across countries. For HUF it carries the series an FX desk watches: CPI inflation, producer prices, retail sales, wages, GDP, unemployment and employment, trade balance, current account, money supply, Hungarian government bond yields, and the MNB policy rate. Several of those come from the MNB or the debt agency rather than KSH, which is the point: HUF rows from more than one official publisher arrive in one format. For the central bank side, including how the Monetary Council reads CPI, see our MNB monetary policy guide; for the curve, see the Hungary government bond yields article.
Programmatic Access Routes
KSH offers several ways in, and it helps to know which one does what. STADAT summary tables are the practical route for most macro series: each table has a stable CSV and XLSX download, an English version, and a "last updated" date. The dissemination database (Tájékoztatási adatbázis, served at statinfo.ksh.hu) lets you build detailed custom queries through a web interface. The newer High-Value Datasets API at data.ksh.hu, published under the EU's high-value datasets rules, lists 13 datasets including industrial production, producer prices, retail sales volumes, HICP, and quarterly and annual national accounts, with an OpenAPI description and SDMX files.
Each route has a catch for a trading system. STADAT files are built for people as well as machines, with stacked sections for different base periods. The High-Value Datasets API is clean and documented, but it serves curated files, not a release-by-release feed: the HICP distribution we checked listed a 2017 to 2024 period, issued in February 2026. The MNB, separately, runs a public SOAP web service for its official daily exchange rates and an Excel file of base-rate history.
Where each piece of Hungarian data lives
KSH first releases
HTML pages at 08:30 with the headline numbers and commentary, in Hungarian and English.
KSH STADAT
Summary tables as CSV and XLSX; the practical source for monthly macro time series.
KSH High-Value Datasets API
No-key REST listing of 13 datasets with RDF metadata and SDMX XML, CSV, or XLSX files.
MNB services
Rate decisions as press releases, base-rate history in Excel, official FX rates via a SOAP web service.
FXMacroData
One REST route per indicator for KSH and MNB series, plus MNB reference rates for 17 HUF pairs, all in one JSON shape.
Takeaway: going direct means four integrations with four formats; FXMacroData collapses them into one schema, one key, and one timestamp field.
Release Timing And Timestamps
KSH publishes on a fixed clock. Since January 2023, first releases have appeared on the KSH website at 08:30 Budapest time on the day shown in the dissemination calendar, moved from 09:00. CPI for a given month usually lands in the first half of the following month: the August 2026 figures were published on 8 September 2026 at 08:30 CEST, which is 06:30 UTC, and the September figures are scheduled for 7 October 2026. The MNB Monetary Council meets monthly and announces its decision in the afternoon of the meeting day; FXMacroData records those decisions at 14:00 Budapest time.
The KSH files themselves carry a date, not a moment: STADAT shows "last updated: 8 September 2026", and the CSV has no time field per observation. That is fine for research, but an event study needs to know when each past print became public, to the second, so that no backtest uses a number before it existed. FXMacroData reads the same official release and stores an announcement_datetime in epoch seconds on every row, past and present, 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 Hungarian CPI morning, two ways
Before 08:30 Budapest
KSH: STADAT still shows last month. FXMacroData: the release calendar lists the HUF CPI event beside any euro-area or US data due the same day.
08:30 publication
KSH posts the first release. Your own client fetches the page or CSV and parses it; FXMacroData records the print with its second-level timestamp.
Seconds later
FXMacroData row available over REST and SSE streaming, with prior value and source metadata attached.
14:00 on MNB days
The MNB rate decision lands in the same schema, so CPI surprise and policy response sit side by side against EUR/HUF.
Takeaway: both routes start from the same 08:30 publication; FXMacroData removes the fetching, file parsing, and KSH-to-MNB joining from your code.
API Design And Developer Experience
Working with KSH directly is file handling more than API calls: download the English CSV, split on semicolons, convert decimal commas, find the section headed "Corresponding period of the previous year = 100.0%", carry the year down, and subtract 100 from the index. None of it is hard, but every table has its own layout.
FXMacroData uses named routes instead. The same indicator name works across countries, so switching from Hungarian to US inflation is a change of currency code. The HUF inflation API docs list the fields; a request looks like this:
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/huf/inflation"
Same August 2026 CPI release, two shapes
KSH STADAT CSV (abridged)
Year;Period;Food;...;Total;Consumer price index of pensioners
Corresponding period of the previous year = 100.0%
2026;January;...;102,1;...
;July;...;101,2;...
;August;...;101,3;100,9
Official values as indices with decimal commas; year only on the first row; no release time.
FXMacroData row (illustrative, abridged)
{
"date": "2026-08-31",
"val": 1.3,
"prior": 1.2,
"announcement_datetime": 1788849000
}
One flat row with prior value; epoch-second timestamp (06:30:00 UTC on 8 September) stored for every release.
Takeaway: KSH gives you the official table exactly as published; FXMacroData gives you the number the forint reacts to, timed to the second, in a shape shared by every currency.
On the exchange-rate side, FXMacroData lists the Magyar Nemzeti Bank as an official FX reference source and serves its daily official rates for 17 HUF pairs, credited "Source: Magyar Nemzeti Bank", alongside spot rates through /v1/forex/eur/huf, with no SOAP client to write.
Rate Limits And Fair Use
KSH does not publish a numeric request limit for STADAT downloads or the High-Value Datasets API; the documentation asks automated users to act responsibly and avoid excessive load, and calls from browser-side web apps are blocked by CORS. For a handful of monthly tables that is ample; for catching new prints, you build your own polite polling and change detection.
FXMacroData's limits are explicit: 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 08:30 print.
Licensing And Redistribution
KSH's licence is open but not unconditional. CC BY 4.0 allows commercial reuse, and a fintech can publish Hungarian statistics to clients on that basis, provided every use credits "Source: HCSO / ksh.hu" visibly, with an active link online. Two details matter for products: custom data files that KSH prepares on request are CC BY-NC 4.0 and cannot be used commercially, and the KSH logo and domain name need written permission for anything beyond reference.
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 KSH Is Genuinely Stronger
Source of record
KSH produces the CPI that the MNB's 3% target is defined on. For audit, citation, and official reporting, nothing ranks above it.
Full detail
CPI by group and item, HICP, core inflation, the pensioner index, seasonally adjusted tables, regional and sector data.
Revision transparency
A published revision calendar, and STADAT marks revised figures in green, so you can see what changed.
Free and openly licensed
No key, no cost, and CC BY 4.0 for commercial reuse with credit.
Takeaway: for Hungary-only research, detailed price analysis, or a Hungarian statistics warehouse, KSH is the better tool.
Where FXMacroData Is Stronger
The gap opens as soon as Hungary is one of several countries in your model. EUR/HUF reacts to Hungarian CPI and MNB decisions, but also to euro-area inflation and the ECB policy rate; USD/HUF adds US CPI and the dollar cycle. With KSH alone you would add the MNB, Eurostat, the ECB, and the BLS as separate integrations, each with its own formats and time conventions. 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 and MNB reference rates, government bond yields, MNB statements in the HUF press-release feed next to the ECB feed, 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 Hungarian CPI do this morning and how did EUR/HUF respond" with sourced rows rather than a web search.
KSH tradeoffs
- Hungary only; MNB data needs a second integration.
- Macro series mostly via table files, not a release API.
- Dates per table, no release time per observation.
- No FX pair context, cross-country calendar, or MCP server found.
FXMacroData strengths
- KSH and MNB series in one schema, across 22 currencies.
- Second-level announcement timestamps, measured publicly.
- Calendar, MNB reference rates, yields, and commodities in one key.
- REST, SSE, GraphQL, SDKs, and MCP.
FXMacroData tradeoffs
- Not the original publisher of Hungarian statistics.
- Carries FX-relevant series, not every table and breakdown.
- HUF data requires a paid plan.
- Redistribution is a paid add-on rather than CC BY.
Takeaway: FXMacroData trades away depth on one country for speed, consistency, and context across all of them.
Decision Matrix
| Reader | Better fit | Why |
|---|---|---|
| Hungarian economist or academic researcher | KSH | Full official detail, item-level prices, and revision history matter more than FX packaging. |
| Data team mirroring Hungarian tables | KSH | STADAT CSV and XLSX files and the High-Value Datasets API are free under CC BY 4.0. |
| EUR/HUF or USD/HUF discretionary trader | FXMacroData | Calendar, pair dashboard, and HUF, euro-area, and US releases side by side, with MNB decisions included. |
| Quant backtesting HUF release reactions | FXMacroData | Epoch-second announcement times and prior values for every past release support no-lookahead event studies. |
| AI or automation builder | FXMacroData | MCP and named REST routes avoid a custom CSV-parsing and MNB-joining layer. |
| Fintech publishing Hungarian stats to clients | Depends | KSH under CC BY 4.0 with linked credit for Hungary only; FXMacroData's redistribution add-on for multi-country feeds. |
Recommendation
Choose KSH if your work is about Hungary itself: detailed price breakdowns, official citation, revision analysis, or a Hungarian data warehouse. It is free, keyless, openly licensed, and the source FXMacroData itself relies on for Hungarian statistics.
Choose FXMacroData if Hungarian data is an input to FX decisions. You get the 08:30 CPI print and the MNB rate decision with second-level timing, next to the euro-area, US, and other data that moves EUR/HUF and USD/HUF, without maintaining separate KSH and MNB integrations. Check the measured timing record at /release-speed, browse the API reference, and compare plans on the pricing page; the Individual plan includes a 14-day trial, and you can start it here.
Bottom line
KSH is where Hungarian numbers are born, and the MNB is where the forint's policy rate is set; FXMacroData is where both meet the rest of the FX market. Use KSH for depth on Hungary, and FXMacroData when the job is trading or modelling the forint against the world, timed to the second.
Sources Checked
Evidence checked - October 2026
- KSH copyright and reuse policy (CC BY 4.0, mandatory source credit, CC BY-NC 4.0 for custom files): ksh.hu/copyright_eng
- KSH High-Value Datasets API documentation (no authentication, CORS, usage policy): data.ksh.hu/en/documentation
- KSH High-Value Datasets OpenAPI description: data.ksh.hu/openapi
- KSH notice on the 08:30 first-release time: ksh.hu press release, 23 November 2022
- KSH first release, Consumer prices, August 2026: ksh.hu/en/first-releases/far/efar2608
- KSH STADAT table 1.2.1.2, consumer price index by main consumption groups: ksh.hu STADAT ara0040
- KSH STADAT overview and dissemination database: ksh.hu/stadat and statinfo.ksh.hu
- MNB central bank base rate history: mnb.hu base rate history, and the 22 September 2026 decision (base rate held at 5.50%): mnb.hu press release
- MNB inflation targeting framework (3% target, ±1 percentage point band): mnb.hu inflation targeting
- MNB official exchange rates: mnb.hu/en/arfolyamok
- FXMacroData plans, documentation, and Hungarian coverage: plans, documentation, and HUF data coverage guide.
Related Reading
- FXMacroData vs ECB Data Portal API: official euro-area statistics, the other side of EUR/HUF.
- FXMacroData vs Eurostat API: harmonised EU data, including Hungarian HICP.
- FXMacroData vs Trading Economics: a commercial multi-country alternative.
- Best macroeconomic data APIs in 2026: the wider landscape.