Bankier APIbankier.pl ↗
Access current WIBOR interbank rates and Warsaw Stock Exchange company data via the Bankier.pl API. Get P/E ratios, market cap, financials, and more.
What is the Bankier API?
The Bankier.pl API exposes 3 endpoints covering Polish financial market data: current WIBOR interbank offered rates across all six tenors, a full listing of Warsaw Stock Exchange companies with live prices and daily changes, and per-company financials retrieved via the get_company_details endpoint. Each endpoint returns structured data ready for use in finance tools, dashboards, and rate-monitoring applications.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/91fa2775-5bb6-4d66-ac60-071566f2637d/get_wibor' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace bankier-pl-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Bankier.pl Financial Data — WIBOR rates, stock listings, company financials."""
from parse_apis.bankier_pl_financial_data_api import (
Bankier, CompanySummary, Company, CompanyNotFound
)
client = Bankier()
# Fetch current WIBOR interbank rates (singleton snapshot, no params).
wibor = client.wibors.current()
print(f"WIBOR 3M: {wibor.wibor_3m}%, published: {wibor.date}")
for tenor, rate in wibor.rates.items():
print(f" {tenor}: {rate.value}{rate.unit}")
# List companies on the Warsaw Stock Exchange.
for company in client.companysummaries.list(limit=3):
print(f"{company.ticker:12} {company.name:30} {company.price} PLN ({company.change_pct})")
# Drill into a single company's full financials via the summary's nav op.
summary = client.companysummaries.list(limit=1).first()
if summary:
detail = summary.details()
print(f"\n{detail.ticker} — P/E: {detail.pe_ratio}, P/BV: {detail.price_to_book}")
for row in detail.financial_summary:
print(f" {row.position}: {row.quarters}")
# Direct point-lookup by ticker.
try:
kghm = client.companies.get(ticker="KGHM")
print(f"\nKGHM cap: {kghm.market_cap}, history rows: {len(kghm.historical_financials)}")
for news in kghm.latest_news:
print(f" 📰 {news.title}")
except CompanyNotFound as exc:
print(f"Ticker not found: {exc.ticker}")
print("\nExercised: wibors.current / companysummaries.list / summary.details / companies.get")
Retrieve the current WIBOR interbank offered rates (ON, SW, 1M, 3M, 6M, 1R) and their publication date. Returns a single snapshot of all tenor rates published on bankier.pl. No input parameters needed — always returns the latest available rates.
No input parameters required.
{
"type": "object",
"fields": {
"date": "publication date in YYYY-MM-DD format, or null if not found on the page",
"rates": "object keyed by tenor name (e.g. WIBOR ON, WIBOR 3M), each value has fields: value (float), unit (string), raw_text (string)",
"wibor_3m": "the 3-month WIBOR rate as a float, or null if unavailable"
},
"sample": {
"data": {
"date": null,
"rates": {
"WIBOR 1M": {
"unit": "%",
"value": 3.84,
"raw_text": "3,84%"
},
"WIBOR 1R": {
"unit": "%",
"value": 3.98,
"raw_text": "3,98%"
},
"WIBOR 3M": {
"unit": "%",
"value": 3.88,
"raw_text": "3,88%"
},
"WIBOR 6M": {
"unit": "%",
"value": 3.94,
"raw_text": "3,94%"
},
"WIBOR ON": {
"unit": "%",
"value": 3.86,
"raw_text": "3,86%"
},
"WIBOR SW": {
"unit": "%",
"value": 3.85,
"raw_text": "3,85%"
}
},
"wibor_3m": 3.88
},
"status": "success"
}
}About the Bankier API
WIBOR Interbank Rates
The get_wibor endpoint returns a single snapshot of all published WIBOR rates — ON, SW, 1M, 3M, 6M, and 1R — with no input parameters required. The response includes a date field (YYYY-MM-DD format) indicating the publication date, a rates object keyed by tenor name where each entry carries a value (float), unit, and raw_text, and a convenience field wibor_3m for direct access to the 3-month rate. This is useful for mortgage calculators, loan pricing tools, or any application that needs the current Polish interbank benchmark.
Warsaw Stock Exchange Listings
The list_companies endpoint returns every company currently listed on the Warsaw Stock Exchange in a single response — no pagination required. Each entry in the companies array includes a ticker, name, price (denominated in PLN), and change_pct (daily percentage change with the % sign included). The total field gives the count of companies returned, making it straightforward to build screeners or monitor the full WSE universe at once.
Per-Company Financial Details
Pass a WSE ticker symbol (e.g. KGHM, CDPROJEKT, PKO, PKNORLEN) to get_company_details to retrieve valuation ratios (C/Z for P/E, C/WK for price-to-book), Kapitalizacja (market cap as a string), and a financial_summary array with quarterly figures for revenue, operating profit, and gross profit. The endpoint also returns historical_financials — an array of labelled metrics keyed by quarter — and latest_news as an array of {title, url} objects. All monetary and ratio values are returned as strings to preserve the original formatting from the source.
The Bankier API is a managed, monitored endpoint for bankier.pl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bankier.pl changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official bankier.pl API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track daily WIBOR ON and 3M rates to feed a mortgage or loan pricing calculator.
- Build a Warsaw Stock Exchange dashboard showing real-time prices and daily % changes for all listed companies.
- Screen WSE stocks by P/E ratio (C/Z) or price-to-book (C/WK) retrieved from get_company_details.
- Monitor market capitalization changes for a portfolio of Polish equities using the Kapitalizacja field.
- Aggregate quarterly financial summaries for WSE companies to compare revenue and operating profit trends.
- Set up alerts when WIBOR 3M crosses a threshold using the wibor_3m convenience field.
- Pull latest news headlines per ticker via the latest_news array to surface company-specific events.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.