NBP Poland Exchange Rates Scraper
Pricing
from $7.50 / 1,000 results
NBP Poland Exchange Rates Scraper
Collects official NBP Poland exchange rates by table type A, B, or C and returns each rate as a flat row with currency code, name, and conversion factor.
Pricing
from $7.50 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
NBP Poland Exchange Rates Scraper
Scrape official NBP Poland exchange rates for average, less common, and buy/sell tables, up to a million per run. Each rate includes the currency code, name, and conversion factor. No API key or registration. Export to CSV, JSON, Excel, or XML.
Narodowy Bank Polski publishes official exchange rates daily, but fetching them manually means downloading XML files or building a parser for each table type. This Actor reads the public NBP API directly, filters by table type A, B, or C, and returns every rate in one consistent flat schema. It handles the pagination and rate limits so you get clean data without writing a single request.
| Who uses it | What they scrape NBP Poland for |
|---|---|
| Financial analysts | Track daily PLN exchange rates for reporting and forecasting. |
| E-commerce developers | Sync product prices with the latest NBP mid-rates. |
| Accounting teams | Pull official rates for invoice currency conversion. |
| Data journalists | Monitor zloty fluctuations against a basket of currencies. |
What it does
This Actor collects NBP Poland exchange rates by table type and returns each rate as a flat row with the currency code, name, and conversion factor.
- 📊 Table type selection: Choose A for average rates, B for less common currencies, or C for buy/sell rates.
- 🔢 Volume control: Set a maximum number of rates to collect, from a single check up to one million rows.
- 📁 Multi-format export: Save results as CSV, JSON, Excel, or XML with one click.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with NBP Poland data
📈 Daily rate monitoring.
A treasury analyst runs the Actor each morning for table A to update the company's FX exposure dashboard.
🛒 Multi-currency pricing.
An e-commerce team pulls table C buy/sell rates to set PLN prices from EUR and USD cost bases.
🧾 Invoice reconciliation.
An accountant fetches the historical table A rate for a specific date to verify a supplier invoice.
📰 Currency trend reporting.
A data journalist collects a year of table B rates to write about zloty performance against exotic currencies.
Why choose this scraper
| What you get | |
|---|---|
| No API key needed | Reads the public NBP web API with zero registration. |
| Three table types | Covers average, less common, and buy/sell rates in one Actor. |
| Fixed flat schema | Every rate arrives with the same columns, ready for analysis. |
How it compares
No other Store actor targets NBP Poland the same way, so the honest comparison is with the alternatives teams actually weigh.
| NBP Poland Exchange Rates Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When NBP Poland changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor by selecting a table type and a maximum number of rates; the API is queried directly and only matching rows reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10,"tableType": "A"}
A larger pull:
{"maxItems": 200,"tableType": "A"}
Pricing
Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the NBP Poland Exchange Rates Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to NBP Poland through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/nbp-poland-rates-v2-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that you selected a valid table type (A, B, or C). Also verify that the NBP API is reachable; occasional maintenance may cause empty responses.
The run stopped before reaching my maxItems limit.
The NBP API only returns rates for published dates. If you requested more rates than exist for the selected table type, the Actor finishes when the data runs out.
I see an error about the API endpoint.
The Actor uses the official NBP API URL. If the endpoint changes, update to the latest Actor version or check the NBP website for announcements.
The dataset has duplicate rows.
The NBP API may return the same rate for consecutive days if it was not updated. Deduplicate by date and currency code in your post-processing step.
Can I run this on a schedule?
Yes. Use Apify's scheduler to run the Actor daily or weekly. Combine it with a webhook to push new rates into your database automatically.
FAQ
| Question | Answer |
|---|---|
| What is the difference between table A, B, and C? | Table A contains average exchange rates for major currencies. Table B covers average rates for less common currencies. Table C lists buy and sell rates for major currencies. |
| Do I need an API key from NBP? | No. This Actor uses the public NBP web API, which requires no authentication or registration. |
| How many rates can I collect in one run? | You can set the maximum from 1 up to 1,000,000 rates. The Actor stops when it reaches your limit or exhausts the available data. |
| What fields does each rate row contain? | Each row includes the currency code, currency name, conversion factor, and the rate value. The exact fields are shown in the sample output on the Actor's page. |
| Can I get historical rates? | Yes. The NBP API provides rates for past dates. You can configure the Actor to request a specific date range through the API endpoint. |
| How often is the NBP data updated? | NBP publishes new rates on business days, typically around midday Warsaw time. The Actor fetches whatever is currently available from the API. |
| What export formats are supported? | You can export your dataset to CSV, JSON, Excel, or XML directly from the Apify platform. |
| Does this Actor handle pagination automatically? | Yes. It follows the API's pagination and respects rate limits so you get complete results without manual intervention. |
| Can I filter by specific currencies? | The Actor fetches all rates for the selected table type. You can filter for specific currencies after the run using dataset tools or your own analysis software. |
Related actors
Browse the full ParseForge collection for more scrapers.
🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Narodowy Bank Polski. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
