Czech National Bank Rates Scraper avatar

Czech National Bank Rates Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
Czech National Bank Rates Scraper

Czech National Bank Rates Scraper

Scrapes official Czech National Bank exchange rates. Returns each currency as a flat row with code, amount, and CZK value. Export to CSV, JSON, Excel, or XML.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

ParseForge

CNB Czech National Bank Rates Scraper

Scrape official exchange rates straight from the Czech National Bank, one rate per row, up to a million per run. Every row returns the currency code, country, amount, and the CZK rate. Export to CSV, JSON, Excel, or XML.

The CNB publishes daily exchange rates for dozens of currencies, but trawling through their website or FTP feeds slows you down. This actor reads the current rate list directly and returns every currency with its code, country, unit amount, and the official CZK rate, in one flat dataset. No parsing, no manual downloads.

Who uses itWhat they scrape CNB Czech National Bank for
Financial analystsPulling today's CZK cross rates into a valuation model.
E-commerce operatorsUpdating multi-currency pricing based on the official CNB rate.
AccountantsGetting the daily rate for CZK denominated invoices and reports.
Data journalistsTracking the Czech koruna's movement against major and minor currencies.

What it does

This Actor collects the Czech National Bank's daily exchange rates and returns each currency as a flat row with the currency code, country, amount, and CZK rate.

  • 💱 Full currency list: All 30+ currencies published by the CNB, from major pairs to exotics.
  • 📥 Single flat row per currency: Currency code, country, amount (e.g., 1 unit or 100), and the CZK rate.
  • ⚙️ Simple maxItems limit: Set how many rates you want, from one to a full feed, and a single integer controls the run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with CNB Czech National Bank data

💹 Feed a pricing engine.

An e-commerce team pulls the daily CNB rate for EUR, USD, and GBP to set CZK equivalents on their storefront.

📊 Monitor koruna trends.

A financial analyst schedules a daily scrape and appends the CZK rate for selected currencies to a historical dataset.

🧾 Maintain accounting ledgers.

An accountant collects the official rate on the last day of each month for CZK year-end valuation.

📰 Augment economic reporting.

A data journalist grabs the full rate list to annotate a story on Czech trade or inflation.

Why choose this scraper

What you get
Daily official rateThe same fixing used by banks and government, pulled straight from the CNB.
No FTP or parsingYou get clean CZK cross rates without handling CNB text files.
Flat CSV/JSON/ExcelOne row per currency, ready for your spreadsheet, database, or API.

How it compares

No other Store actor targets CNB Czech National Bank the same way, so the honest comparison is with the alternatives teams actually weigh.

CNB Czech National Bank Rates ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When CNB Czech National Bank changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor with a single number: set maxItems to the number of exchange rates you need, from 1 up to 1,000,000. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the CNB Czech National Bank Rates Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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 CNB Czech National Bank 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/cnb-czech-rates-v2-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting fewer results than I asked for in maxItems?

The actor returns only the currencies the CNB publishes that day, which is normally around 30 to 35. If you set maxItems higher than the available list, you will receive all published rates and the number will be less than your setting.

Why is the rate value different from my bank's rate?

This is the official CNB fixing, not a retail buy/sell rate. Banks and exchange offices apply their own margins on top of this fixing.

I ran the actor but the dataset is empty. What went wrong?

Check that the CNB rate page is reachable. A rare network issue or a change in the CNB page structure could cause a temporary failure; try the run again. If the issue persists, contact support.

Can I get only EUR and USD rates and skip the rest?

There is no currency filter on the actor side, but you can set maxItems to a small number, or filter the output dataset after the run by the 'currency' field in your own script or spreadsheet.

The country name appears in Czech. Can I get it in English?

The actor returns the country name exactly as provided by the CNB, which is in Czech. You can map the ISO currency code to English country names in a post-processing step.

FAQ

QuestionAnswer
Which currencies does this actor return?It returns every currency the Czech National Bank lists on its current daily exchange rate page. Typically that covers 30 to 35 currencies including EUR, USD, GBP, CHF, PLN, HUF, and others.
Does this give the CNB fixing rate or market mid-rate?It returns the official CNB published rate, which is the daily fixing used for Czech koruna conversions. This is not a real-time trading price.
Can I get historical rates from a past date?This actor scrapes only the current daily rate list. It does not iterate over archived dates. You can schedule it daily and build your own history.
What does the 'amount' field mean in the output?It shows how many units of the foreign currency the CZK rate applies to. For most currencies it is 1 unit, but for some (e.g., Japanese yen) it may be 100, reflecting CNB convention.
What export formats are supported?You can export the dataset to CSV, JSON, Excel, or XML from your Apify run. The schema stays flat so every format converts cleanly.
How do I limit the number of rates I collect?Set the 'maxItems' input field to the exact number of currencies you want, from 1 up to 1,000,000. The actor stops after collecting that many rows.
When does the CNB update its daily rates?The Czech National Bank usually publishes its daily exchange rate list once per business day, typically after 2:30 PM Prague time. This actor picks up whatever is currently live on the CNB site.
Can I run this on the Apify platform or locally with the API?Yes. You can run it from the Apify app, schedule it, or trigger it via API. It works exactly the same on the platform and through the REST endpoint.
Does it need any login or API key?No. The Czech National Bank publishes these rates openly. This actor reads the public feed, so no credentials or registration are required.
Is the actor output localized in Czech?The currency codes are ISO codes, and country names appear as listed by the CNB, typically in Czech (e.g., 'EMU' for the eurozone, 'Spojené království' for the UK).

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 Česká národní banka. 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.