Server data from the Official MCP Registry
Live Polish rates, FX, housing prices, rents, credit market, legal limits and macro data.
About
Live Polish rates, FX, housing prices, rents, credit market, legal limits and macro data.
Remote endpoints: streamable-http: https://public-api.finwire.pl/mcp
Security Report
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.
31 tools verified · Open access · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Found in Source Code
Found by scanning the linked source code. This listing connects to a hosted endpoint, so none of this runs on your machine: it describes what the server software does where it is hosted.
How to Connect
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"pl-finwire-data": {
"url": "https://public-api.finwire.pl/mcp"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
finwire API - free Polish financial data API (NBP, GUS, RCN)
finwire API is a free, open REST API with financial, labour market and real estate data for Poland: NBP policy rates, CPI inflation, NBP exchange rates, 10-year government bond yields, flat transaction prices from notarial deeds, rents, housing supply, wages by occupation, unemployment by province and county, and an economic calendar. No API key, JSON over HTTPS, OpenAPI 3 specification, every response with its primary source and a ready-to-paste citation. Built and maintained by finwire.pl.
curl "https://public-api.finwire.pl/v1/series/interest-rate/stopa-referencyjna?days=90"
- Base URL:
https://public-api.finwire.pl - Auth: none - no key, no sign-up, GET only, CORS enabled (works from the browser)
- Format: JSON, UTF-8,
{ data, meta }envelope - Specification: openapi.json · interactive reference · llms.txt · dataset pages
- Data license: CC BY 4.0 for finwire indicators and aggregates; public data requires attribution to the original source; the license of each dataset is in its
licensefield - WIBOR and POLSTR: not available. They are GPW Benchmark data; redistribution requires a Market Data License Agreement with GPW (gpwbenchmark.pl)
- Changes: CHANGELOG.md
Po polsku: darmowe API z polskimi danymi finansowymi - stopy NBP, inflacja CPI (GUS), kursy walut NBP, rentowności obligacji, ceny transakcyjne mieszkań z Rejestru Cen Nieruchomości, czynsze i rentowność najmu, podaż mieszkań, wynagrodzenia GUS (także według zawodów), bezrobocie w województwach i powiatach, próg wejścia (ile trzeba zarabiać na kredyt na mieszkanie), limity podatku od nieruchomości, kalendarz odczytów makro. Bez klucza i rejestracji. Opis po polsku: finwire.pl/otwarte-api.
Contents
- Data coverage
- Use cases
- Quick start
- MCP server for AI assistants
- Response format and citation
- Endpoints
- FAQ
- Glossary
- OpenAPI specification and TypeScript types
- Rate limits
- Usage policy and disclaimer
Data coverage
Every dataset comes from its primary source and is served in one format, with that source in
meta.
Each dataset name links to its documentation page with fields, source and citation.
| Data | Endpoint | Primary source | Frequency | History |
|---|---|---|---|---|
| NBP policy rates (reference, lombard, deposit, rediscount, discount) | /v1/series/interest-rate/{id} | NBP | on MPC decisions | up to 10 years |
| CPI inflation (YoY, MoM) | /v1/series/cpi | GUS | monthly | since 1982 |
| NBP exchange rates (table A mid, table C bid/ask) | /v1/series/fx/{code} | NBP | daily (business days) | up to 10 years |
| 10-year government bond yields: PL, DE, euro area, EU + spreads | /v1/series/bond-yields/{geo} | Eurostat irt_lt_mcby_m | monthly | since 2001 |
| Retail government bonds (OTS, ROR, DOR, TOS, COI, EDO, ROS, ROD) | /v1/bonds | Ministry of Finance | monthly issues | current issues |
| Flat transaction prices per m² (median, quartiles, primary/secondary) - 17 cities and their districts | /v1/housing/transactions/{city} | Real Estate Price Register (RCN, GUGiK + city registers) | quarterly, ingested daily | last 12 quarters per city |
| Housing prices per m² in 17 cities | /v1/series/housing/{city} | GUS | quarterly | latest quarters |
| Housing supply: dwellings per 1000, completions, permits, migration | /v1/housing/supply/{city} | GUS BDL, Census 2021 | yearly | since 2010 |
| Asking rents per city and district | /v1/rent/{city} | znajdznajem.pl | daily snapshot | current + previous month |
| Rental yield (gross, net, payback) | /v1/rent/yield | finwire.pl (rents + RCN prices) | daily | current |
| Wages: median, percentiles, 16 provinces | /v1/wages | GUS | on GUS release | current |
| Wages by occupation: mean, median, deciles, gender gap - about 175 groups | /v1/wages/occupations/{code} | GUS | every 2 years | survey editions |
| Registered unemployment: Poland, 16 provinces, highest/lowest counties | /v1/series/unemployment | GUS BDL | monthly | since 2011 |
| Macroeconomic indicators: GDP, retail sales, output, CPI, unemployment, wages, FX, credit, limits | /v1/macro/indicators | GUS, NBP, Eurostat, Ministry of Finance | on release | full history per indicator |
| Consumer sentiment: BWUK, WWUK and 13 components | /v1/macro/consumer-sentiment | GUS | monthly | since 2010 |
| Average wage, enterprise sector by province | /v1/wages/enterprise | GUS | monthly | 2 years |
| Gold price (1 g, fineness 1000) | /v1/series/gold | NBP | daily (business days) | since 2013 |
| Maximum fuel prices: Pb95, Pb98, diesel | /v1/fuel-prices | Minister of Energy (Monitor Polski) | on announcement | all announcements |
| Retail prices in shops: 30 goods and services, finwire shopping basket, minutes of work | /v1/prices/retail | GUS (Dziedzinowa Baza Wiedzy) | monthly | from 2018 |
Investment funds: assets and net flows of the market, fund groups, PPK, bond types, equity regions, finwire_fund_flows_index | /v1/investment-funds | IZFiA | monthly | market from February 2020, groups from February 2022 |
Czyste Powietrze subsidy programme: applications, contracts, payouts, payout queue, heat sources, finwire_clean_air_payout_rate | /v1/subsidies/clean-air | NFOŚiGW | weekly | from February 2024 (archived readings) |
Average ZUS pension: gross and net, other pensions, allowances, finwire_pension_wage_ratio | /v1/pensions | ZUS, GUS | monthly (preliminary data) | from December 2023 |
Polish public debt and state budget: State Treasury debt, debt per resident finwire_public_debt_per_capita, public debt % of GDP, budget deficit | /v1/public-debt | Ministry of Finance, GUS, Eurostat | monthly (debt), quarterly (% of GDP), monthly (budget estimate) | debt from January 2001, budget from 2018 |
| Regulated electricity and gas prices: household tariffs G11, G12, G12w and W-1.1 to W-4 | /v1/energy/regulated-prices | President of URE (tariff decisions) | on new decision | tariff years in force |
| Brokerage account fees: commissions on GPW, US and German stocks, account and FX fees | /v1/brokers | brokers' official fee tables, compiled by finwire.pl | weekly check | current fee tables |
| Legal changes radar: acts entering into force, bills in the Sejm | /v1/legal-changes | Sejm ELI API | daily | upcoming and recent |
| Residents income by municipality and county | /v1/income/municipalities | Ministry of Finance (Rb-27S), GUS BDL, computed by finwire.pl | yearly, quarterly update | budget years |
| Housing running costs in 20 cities | /v1/housing/upkeep/{city} | GUS BDL | yearly | latest year |
| House prices and housing conditions in Europe | /v1/housing/europe | Eurostat | quarterly, yearly | since 2010 (conditions) |
| Bank lending survey | /v1/credit-market/survey | NBP | quarterly | editions |
| Household loans and deposits | /v1/credit-market/monetary | NBP | monthly | up to 400 months |
| Housing loan demand (BIK) | /v1/credit-market/demand | BIK, NBP | monthly | from 2025-08 |
| Interest rates on new loans in Europe | /v1/credit-market/ecb-rates | ECB MIR | monthly | since 2014 |
Electricity and gas prices for households in the EU: EUR, PPS, PLN, finwire_eu_power_price_gap, kWh per minimum wage | /v1/europe/energy-prices | Eurostat (nrg_pc_204, nrg_pc_202) | half-yearly | since 2007 |
| Minimum wages in the EU: EUR, PPS, national currency | /v1/europe/minimum-wages | Eurostat (earn_mw_cur) | half-yearly | since 1999 |
| Economic calendar: MPC (RPP) decisions, CPI, wages, GDP, unemployment | /v1/calendar | GUS, NBP, compiled by finwire.pl | continuous | upcoming events |
| IKE / IKZE contribution limits | /v1/legal-limits | Ministry of Family announcements | yearly | current year |
| Property tax upper limits | /v1/legal-limits/local-tax | Minister of Finance (Monitor Polski) | yearly | announced tax years |
| Deposit, savings, mortgage and cash loan rate aggregates | /v1/market/* | finwire.pl (aggregate of offers on the market) | daily | current |
finwire index registry: every index computed by finwire.pl under a stable finwire_* id (list) | /v1/finwire-index/{id} | finwire.pl (method and sources per index) | daily, monthly or quarterly per index | per index |
Legal calendar (finwire_legal_calendar): PIT, ZUS and VAT deadlines, IKE/IKZE year end, changes of statutory values, acts entering into force, RPP meetings, retail bond sales | /v1/legal-calendar | Sejm ELI API, NBP, Ministry of Finance, statutory deadlines, compiled by finwire.pl | daily | upcoming events, ICS at finwire.pl/kalendarz-zmian.ics |
KNF public warnings: entries verbatim from KNF, counts by legal basis, entity lookup, weekly new entries (finwire_knf_warnings_monitor) | /v1/knf-warnings | KNF, lista ostrzeżeń publicznych | 3 times a day | current list, weekly series since November 2026 |
| Entry threshold: wage needed for a mortgage on a model flat, 17 cities | /v1/index/entry-threshold | finwire.pl (prices from notarial deeds in RCN, GUS RCiWN fallback, mortgage offers, GUS wage distribution) | daily | since September 2026 |
| Finwire Nowcast: forecasts of CPI and core inflation and the RPP decision | /v1/macro/nowcast | finwire.pl model (inputs: GUS, NBP, EC Oil Bulletin) | daily, frozen 3 working days before publication | backtest since 2019 (CPI, core), 2012 (RPP) |
| finwire indicators: credit stress map, barometers | /v1/index/* | finwire.pl (computed from the above) | daily (credit stress), monthly (barometers) | barometers since 2015 |
Aggregates never expose single offers, deeds or listings - only medians, percentiles and counts.
Use cases
- Mortgage and savings calculators - NBP reference rate and market median mortgage rates in one call (
/v1/snapshot). - Newsroom and research charts - CPI since 1982, unemployment since 2011, bond yields since 2001, with a ready citation in
meta. - Real estate analysis - transaction prices per district, rents, rental yield and housing supply for 17 cities.
- Labour market and HR - wages by occupation with deciles and the gender pay gap, unemployment by county.
- Personal finance apps - IKE/IKZE limits, retail bond rates, deposit and savings rate medians.
- AI assistants and agents - an MCP server (Streamable HTTP, no key) serves rates, FX, housing prices, rents, the credit market, legal limits, law changes and macro data to Claude, ChatGPT, Cursor, VS Code and other MCP clients; llms.txt and the OpenAPI spec describe every dataset in machine-readable form.
Quick start
curl
# Current table of NBP policy rates
curl "https://public-api.finwire.pl/v1/series/interest-rate"
# Median flat transaction price per m² by district in Kraków
curl "https://public-api.finwire.pl/v1/housing/transactions/krakow"
# Next 10 macro releases and MPC decisions
curl "https://public-api.finwire.pl/v1/calendar?limit=10"
JavaScript / TypeScript (browser or Node 18+)
const res = await fetch('https://public-api.finwire.pl/v1/series/interest-rate/stopa-referencyjna?days=365');
const { data, meta } = await res.json();
console.log(data.points.at(-1), meta.citation);
Python
import requests
r = requests.get("https://public-api.finwire.pl/v1/series/cpi", params={"type": "monthly", "limit": 24})
payload = r.json()
for row in payload["data"]["entries"]:
print(row["period"], row["yoy"])
print(payload["meta"]["citation"])
MCP server for AI assistants
https://public-api.finwire.pl/mcp - Model Context Protocol over Streamable HTTP, stateless, no key, read-only. The same data, whitelist and licenses as /v1.
| Client | How to connect |
|---|---|
| Claude (claude.ai, Desktop) | Settings - Connectors - Add custom connector - URL https://public-api.finwire.pl/mcp |
| Claude Code | claude mcp add --transport http finwire https://public-api.finwire.pl/mcp |
| ChatGPT | Connectors in developer mode - create a connector with the URL above, no authentication |
| Cursor | ~/.cursor/mcp.json: {"mcpServers": {"finwire": {"url": "https://public-api.finwire.pl/mcp"}}} |
| VS Code | .vscode/mcp.json: {"servers": {"finwire": {"type": "http", "url": "https://public-api.finwire.pl/mcp"}}} |
Tools (all read-only, each with outputSchema):
- Macro:
get_macro_snapshot,list_macro_indicators,get_macro_indicator,compare_macro_indicators,get_macro_changes,get_macro_calendar - Rates and prices:
get_interest_rates(NBP),get_currency_rates(NBP FX, gold),get_fuel_prices,get_energy_prices(URE electricity and gas tariffs),get_retail_prices(GUS shop prices, finwire shopping basket) - Subsidies:
get_subsidy_stats(Czyste Powietrze heating subsidy programme: applications, contracts, payouts, payout queue,finwire_clean_air_payout_rate) - Pensions:
get_pension_stats(average ZUS pension gross and net, other pensions, allowances,finwire_pension_wage_ratio) - Investment funds:
get_investment_funds(IZFiA assets, inflows, outflows and net flows by fund group, PPK,finwire_fund_flows_index) - Public debt:
get_public_debt(State Treasury debt, debt per residentfinwire_public_debt_per_capita, public debt % of GDP, state budget deficit) - finwire indices:
list_finwire_indices(allfinwire_*ids with the latest reading),get_finwire_index(one index by id or alias, with history and citation) - Forecasts:
get_nowcast(Finwire Nowcast: CPI and core inflation, RPP decision probabilities, accuracy) - Housing:
get_housing_prices(notarial deeds, cities and districts),get_rents(rents, rental yield),get_housing_costs - Credit, savings and investing:
get_credit_market,get_bank_rates(aggregates only, no single offers; retail bonds),get_broker_fees(brokerage fee tables) - Law:
get_legal_limits(IKE/IKZE, PIT, minimum wage, local tax limits),get_legal_changes(acts, bills in the Sejm and the next 30 days offinwire_legal_calendar),check_knf_warnings(a firm or website on the KNF public warnings list) - Regions and Europe:
get_regional_data,get_europe_data(house prices, mortgage rates, bond yields, household electricity and gas prices, minimum wages in the EU) - Any dataset:
search_datasets,get_dataset
Every result carries the period of the data, the original source, license, a ready citation and url - the finwire.pl page with the full table, chart and calculator (with utm_source=mcp). Resources: macro://catalog, finwire://datasets, finwire://dataset/{id}; prompts: macro_briefing, explain_indicator, city_housing_report, personal_finance_limits.
Discovery: server card (application/mcp-server-card+json), /.well-known/ai-catalog.json, registry manifest server.json.
Response format and citation
Every response uses the same envelope. Values below are illustrative - call the endpoint for current data.
{
"data": { "...": "dataset-specific payload" },
"meta": {
"datasetId": "interest-rates",
"source": "NBP, GPW Benchmark",
"sourceUrl": "https://nbp.pl",
"license": "Public NBP / GPW Benchmark data - attribution required.",
"asOf": "2026-10-14",
"fetchedAt": "2026-10-15T08:00:00.000Z",
"citation": "Source: finwire.pl (NBP, GPW Benchmark), https://public-api.finwire.pl/datasets/interest-rates",
"docsUrl": "https://public-api.finwire.pl/datasets/interest-rates"
}
}
meta.asOf- the date of the data at the source (not the time of your request).meta.citation- a ready-to-use attribution string with a link. Use it as is.
How to cite: Source: finwire.pl (<primary source>), https://public-api.finwire.pl/datasets/<dataset-id>
| Code | Meaning |
|---|---|
200 | OK |
404 | Unknown dataset, indicator, city or geo code |
429 | Rate limit exceeded (see Retry-After) |
503 | Primary source temporarily unavailable |
Endpoints
Interest rates, inflation, FX, bond yields, unemployment
| Endpoint | Returns |
|---|---|
GET /v1/series/interest-rate | Current table of NBP policy rates |
GET /v1/series/interest-rate/{id}?days=365 | Daily history. id: stopa-referencyjna, stopa-lombardowa, stopa-depozytowa, stopa-redyskontowa, stopa-dyskontowa. days: 7-3650 |
GET /v1/series/cpi?type=monthly&limit=24 | CPI YoY and MoM. type: monthly or yearly, limit: 1-600 |
GET /v1/series/fx | Current NBP FX table |
GET /v1/series/fx/{code}?days=365 | FX history, e.g. EUR, USD, CHF, GBP |
GET /v1/series/bond-yields | Latest 10-year yields for PL, DE, EA, EU27_2020, PL-DE and PL-EA spreads in bps |
GET /v1/series/bond-yields/{geo}?since=2015-01 | Monthly history for one geo |
GET /v1/series/unemployment | Registered unemployment rate: Poland and 16 provinces, latest month, YoY change in pp |
GET /v1/series/unemployment/counties?limit=10 | Counties (powiaty) with the lowest and highest rate, limit 1-50 |
GET /v1/series/unemployment/history?unit={unitId} | Monthly history since 2011 for Poland (default) or a province (unitId from regions[]) |
Real estate
| Endpoint | Returns |
|---|---|
GET /v1/housing/transactions | 17 cities: median, p25, p75 price per m² from notarial deeds, primary vs secondary market, transaction count, YoY, quarterly trend |
GET /v1/housing/transactions/{city} | Districts of a city: 12-month median price per m², transaction count, YoY, difference vs city median |
GET /v1/series/housing and /{city} | GUS housing prices per m² for 17 cities, latest quarters, nominal and real YoY |
GET /v1/rent and /{city} | Asking rents: median, mean, per m², month-over-month change, districts |
GET /v1/rent/yield | Gross and net rental yield and payback period per city |
GET /v1/housing/supply | Dwellings per 1000 residents, stock, completions, permits, floor area per person, population and migration: Poland, 16 provinces, 17 cities, yearly since 2010, Census 2021, GUS population forecast |
GET /v1/housing/supply/{city} | One city vs its province and Poland, rank among 17 cities, yearly history |
provisionalQuarters in transaction data lists quarters the registry is still filling in - treat them as preliminary.
Wages, legal limits, calendar, market aggregates
| Endpoint | Returns |
|---|---|
GET /v1/bonds | Retail government bond rates by issue |
GET /v1/wages | GUS wage median, percentiles and provincial averages |
GET /v1/wages/occupations | Gross wages for about 175 occupation groups: mean, median, deciles D1-D9, men vs women, public vs private, gender pay gap |
GET /v1/wages/occupations/{code} | One occupation group with its parent groups and survey edition history |
GET /v1/legal-limits | IKE / IKZE annual contribution limits and related values |
GET /v1/legal-limits/local-tax | Upper limits of property tax rates (land, buildings, structures) per tax year, with the act and legal basis |
GET /v1/macro/indicators | Headline indicators with the latest reading, change, sparkline and source |
GET /v1/macro/indicators/{key}/history?from=2020-01 | Full history of one indicator |
GET /v1/macro/consumer-sentiment | GUS BWUK, WWUK and components with the history |
GET /v1/wages/enterprise | GUS average wage in the enterprise sector, real change, by province |
GET /v1/series/gold | NBP gold price: latest, period changes, all-time high, 12-month average |
GET /v1/series/gold/history?range=1y | Gold price history, range: 1m, 1y, 5y, max |
GET /v1/fuel-prices | Maximum fuel prices: in force today, announced for tomorrow, history |
GET /v1/prices/retail | Average retail prices of 30 goods and services (GUS), changes, minutes of work, finwire shopping basket; ?product= for one price history |
GET /v1/subsidies/clean-air | Czyste Powietrze programme (NFOŚiGW): applications, contracts and payouts cumulative, Modernisation Fund edition, last week, payout queue and pace, heat sources, reading history |
GET /v1/pensions | Average ZUS pension gross and net, other pensions, allowances, pension to wage ratio, monthly history |
GET /v1/investment-funds?months=24 | Investment funds (IZFiA): assets, purchases, redemptions and net flows of the market and fund groups, bond types, equity regions, finwire_fund_flows_index, monthly history in PLN million |
GET /v1/public-debt | State Treasury debt monthly since 2001, debt per resident, growth per second, structure, public debt % of GDP, budget deficit with plan |
GET /v1/energy/regulated-prices?date=2026-10-29 | Household electricity and gas tariffs approved by URE in force on a day (default today): energy and distribution rates, fees, cheaper-zone hours, decision and PDF per row; net amounts |
GET /v1/brokers | Broker fee tables: commissions by market, account and FX fees, IKE/IKZE, active promotions, fee table URL and weekly check status |
GET /v1/legal-changes?days=90 | Acts entering into force soon and recently, open bills in the Sejm |
GET /v1/legal-changes/process/{term}/{number} | One bill: last stage, passage, published act |
GET /v1/legal-calendar?kategorie=przepisy,wartosci&od=2026-11-01&do=2027-03-31 | Legal calendar finwire_legal_calendar: dated events with category, legal basis, source and finwire.pl page, the number of changes in acts and values in the next 30 days. kategorie: przepisy, wartosci, podatki, firma, oszczednosci, obligacje, stopy |
GET /v1/knf-warnings | KNF public warnings list: entries by legal basis, prosecutors, new entries per full week (finwire_knf_warnings_monitor), newest entries verbatim from KNF |
GET /v1/knf-warnings/search?q=tradereu.com | Look up a firm by name, website, KRS, NIP or REGON; onList: false does not mean the firm holds a KNF licence |
GET /v1/income/municipalities?year=2025 | Residents income per capita by municipality: rank, ratio to the national average, change |
GET /v1/income/counties?year=2025 | The same by county |
GET /v1/housing/upkeep/{city} | Monthly running costs of a flat in a city (list: /v1/housing/upkeep) |
GET /v1/housing/europe | Eurostat house price index: Poland vs EU vs euro area and country ranking |
GET /v1/housing/europe/overburden and /overcrowding | Housing cost overburden and overcrowding rates by country |
GET /v1/europe/energy-prices?product=electricity&compare=DE | Household electricity or gas prices per kWh in EU countries (Eurostat, half-yearly): ranking in EUR and PPS, Poland in PLN, EU average, history since 2007, finwire_eu_power_price_gap, kWh per monthly minimum wage |
GET /v1/europe/minimum-wages?compare=DE | Monthly statutory minimum wages in EU countries (Eurostat, half-yearly): ranking in EUR and PPS, medians, history of Poland and a comparison country |
GET /v1/credit-market/survey?quarters=12 | NBP bank lending survey |
GET /v1/credit-market/monetary?months=25 | NBP household loans, deposits and new loans |
GET /v1/credit-market/demand?months=12 | BIK housing loan demand, requested vs granted amount, granted loans (BIK) and new housing loans (NBP) |
GET /v1/credit-market/ecb-rates?product=mortgage_total&period=2026-08 | ECB MIR rate on new loans by country |
GET /v1/credit-market/ecb-rates/series?areas=PL,U2,DE&from=2018-01 | ECB MIR history for selected countries |
GET /v1/calendar?limit=10 | Upcoming releases and decisions with date, Warsaw time, category, importance 1-10 |
GET /v1/market/deposit-rates?amount=10000&period=3 | Term deposit rates: median, percentiles, spread |
GET /v1/market/savings-rates?amount=10000 | Savings account rates: median, percentiles |
GET /v1/market/mortgage-rates?amount=400000&period=25 | Mortgage APRC (RRSO), margin, nominal rate: median, percentiles |
GET /v1/market/cash-loan-rates?amount=20000&period=48 | Cash loan APRC and nominal rate: median, percentiles |
finwire indicators
| Endpoint | Returns |
|---|---|
GET /v1/finwire-index | All finwire indices: id finwire_*, name, group, status, latest and previous reading with periods, change and its kind (pp, pct, abs), method version, sources, stale, pageUrl, methodologyUrl, citation |
GET /v1/finwire-index/{id}?limit=120&from=2024-01 | One index by finwire_* id or alias, with history (limit 1-600, default 120; from YYYY-MM); requestedId echoes the id used |
GET /v1/macro/nowcast | Finwire Nowcast: next CPI and core inflation reading (point, 80% interval) and RPP decision probabilities, freeze date and status, settled history vs actual readings, backtest and live accuracy |
GET /v1/index/entry-threshold | Gross monthly wage per person needed for a mortgage on a model flat (parameters in params) within KNF DSTI limits in 17 cities, the installment, and the share of employees earning at least that |
GET /v1/index/entry-threshold/history?household=single | Daily change points per city, household: single or couple |
GET /v1/index/credit-stress | Mortgage installment for a 50 m² flat as % of the average net wage in 16 provinces, with KNF Recommendation S DSTI thresholds |
GET /v1/index | All barometers with value, position against history and monthly change |
GET /v1/index/{slug} | One barometer with monthly series, methodology and best/worst month since 2015. slug: real-deposit-rate, housing-affordability, credit-cost, borrowing-power, purchasing-power |
GET /v1/snapshot | Rates, inflation, FX, credit stress and barometers in one call |
Full field-level schemas: openapi.json.
finwire indices (finwire_* ids)
Every index computed by finwire.pl has one stable id, the same in this API, in MCP, in CSV files on finwire.pl (column series_id) and in the page JSON-LD (identifier). Old dataset ids are accepted as aliases by /v1/finwire-index/{id}. The live list with readings: /v1/finwire-index; hub with charts: finwire.pl/indeksy.
| id | Index | Group | Reading | Aliases |
|---|---|---|---|---|
finwire_mortgage_barometer | Barometr kredytu hipotecznego finwire | credit | daily | - |
finwire_credit_capacity_index | Indeks zdolności kredytowej finwire | credit | monthly | - |
finwire_borrowing_power_barometer ¹ | Barometr zdolności kredytowej finwire | credit | monthly | borrowing-power |
finwire_mortgage_cost_barometer ¹ | Barometr kosztu kredytu finwire | credit | monthly | credit-cost |
finwire_credit_market_index ¹ | Wskaźnik rynku kredytów hipotecznych finwire | credit | monthly | credit-market-index, credit-market |
finwire_credit_stress_index ¹ | Mapa stresu kredytowego finwire | credit | daily | credit-stress |
finwire_deposit_rate_index | Indeks lokat finwire | savings | monthly | deposit-rate-index, deposit_rate_index |
finwire_savings_rate_index | Indeks kont oszczędnościowych finwire | savings | monthly | - |
finwire_real_deposit_rate_barometer | Barometr opłacalności lokat finwire | savings | monthly | real-deposit-rate |
finwire_purchasing_power_barometer | Barometr siły nabywczej złotówki finwire | savings | monthly | purchasing-power |
finwire_account_cost_index | Koszt konta osobistego wg finwire | savings | monthly | - |
finwire_household_inflation_index | Inflacja gospodarstw domowych finwire | savings | monthly | - |
finwire_pension_wage_ratio | Emerytura do płacy finwire | savings | monthly | - |
finwire_fund_flows_index | Indeks napływów do funduszy finwire | savings | monthly | - |
finwire_clean_air_payout_rate | Wskaźnik wypłat Czystego Powietrza finwire | housing | weekly | - |
finwire_public_debt_per_capita | Dług na osobę finwire | market | monthly | - |
finwire_rcn_price_index | Indeks cen transakcyjnych finwire | housing | quarterly | - |
finwire_price_gap_index | Indeks luki cenowej finwire | housing | quarterly | - |
finwire_entry_threshold_index ¹ | Próg wejścia finwire | housing | daily | entry-threshold |
finwire_housing_affordability_barometer ¹ | Barometr dostępności mieszkania finwire | housing | monthly | housing-affordability |
finwire_housing_permits_index | Indeks pozwoleń na budowę finwire | housing | monthly | - |
finwire_offer_ticker | Ticker zmian ofert finwire | market | daily | offer-changes |
finwire_demand_index | Indeks popytu finwire | market | monthly | - |
finwire_power_price_index | Indeks ceny prądu finwire | market | daily | - |
finwire_shopping_basket_index | Koszyk zakupowy finwire | market | monthly | - |
finwire_eu_power_price_gap | Luka cen prądu Polska-UE finwire | market | half-yearly | - |
finwire_nowcast | Finwire Nowcast | market | monthly | nowcast |
finwire_legal_calendar | Kalendarz zmian w finansach finwire | law | daily | - |
finwire_knf_warnings_monitor | Monitor ostrzeżeń KNF finwire | law | weekly | knf-warnings |
¹ Computed from WIBOR (GPW Benchmark): only the result is published, never WIBOR or POLSTR (usesBenchmarkRate: true).
License CC BY 4.0, attribution finwire.pl. Each index carries a ready citation with the id and method version, e.g.:
Source: Indeks zdolności kredytowej finwire (finwire_credit_capacity_index, method v1), finwire.pl, https://finwire.pl/indeksy/zdolnosc-kredytowa, CC BY 4.0
methodVersion changes with every change of the definition; history is recomputed or marked.
FAQ
Does the API return WIBOR or POLSTR?
No. WIBOR and POLSTR are administered by GPW Benchmark, and redistributing them requires a
Market Data License Agreement with GPW (dystrybucja.informacji@gpw.pl). The API returns NBP
policy rates: current values at /v1/series/interest-rate and daily history at
/v1/series/interest-rate/{id}.
Where can I get Polish CPI inflation data as JSON?
/v1/series/cpi returns GUS consumer price inflation year-over-year and month-over-month,
monthly since 1982 (type=monthly) or annually (type=yearly), with the GUS source in
meta.
Is there an API for real estate transaction prices in Poland?
/v1/housing/transactions returns median, quartile and per-district flat prices per m²
computed from notarial deeds in the Polish Real Estate Price Register (Rejestr Cen
Nieruchomości) for 17 cities, with a quarterly trend for the last 12 quarters and a
12-month median per district. Single deeds are never exposed.
How much do I need to earn to buy a flat in a Polish city?
/v1/index/entry-threshold returns, for 17 Polish cities, the gross monthly wage one person
needs to get a mortgage on a model 50 m² secondary-market flat (20% down payment, 25 years)
within the KNF DSTI limits, the monthly installment and the share of employees who earn at
least that. It is recomputed every night from prices per m² in notarial deeds (Real Estate
Price Register, GUS RCiWN as a fallback for small samples), current mortgage offers and the GUS
wage distribution; /history shows how it changed. Index id: finwire_entry_threshold_index.
How do I cite a finwire index?
Use the citation field of /v1/finwire-index/{id}: index name, finwire_* id, method
version, finwire.pl and the page URL, CC BY 4.0. The id stays the same when the name or the
method changes, so it is the safe key for your own database.
Is there an API for Polish tax and ZUS deadlines?
/v1/legal-calendar returns PIT, ZUS and VAT deadlines (moved to the next working day per
art. 12 § 5 of the Tax Ordinance), the year end for IKE and IKZE contributions, changes of
statutory values, acts entering into force, RPP meetings and retail bond sales. The same
calendar is available as an ICS subscription at https://finwire.pl/kalendarz-zmian.ics.
Where can I get unemployment data by county (powiat)?
/v1/series/unemployment returns the GUS registered unemployment rate for Poland and the 16
provinces, /v1/series/unemployment/counties the counties with the lowest and highest rate,
and /v1/series/unemployment/history the monthly series since 2011, all from the GUS Local
Data Bank (BDL).
Is there an API for salaries by occupation in Poland?
/v1/wages/occupations returns mean, median and deciles of gross monthly wages for about 175
occupation groups from the GUS survey of wages by occupation (published every two years),
split by gender and by public vs private sector, with the gender pay gap.
Do I need an API key or an account?
No key, token or sign-up is required. All endpoints are public, read-only (GET) and CORS-enabled, so they can be called directly from a browser.
Can I use the data commercially?
finwire indicators and aggregates are licensed under CC BY 4.0, which allows commercial use
with attribution. Public data (NBP, GUS, Ministry of Finance, Eurostat, GPW Benchmark)
requires attribution to the original source; meta.license states the terms per dataset.
How fresh is the data?
Documentation truncated — see the full README on GitHub.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Rea
Freeby Morluto · Developer Tools
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Lharries · Communication
Read, search, and send WhatsApp messages through your AI assistant
