EU VAT Rates and Euro Exchange Rates
Pricing
from $4.00 / 1,000 vat rate cards
EU VAT Rates and Euro Exchange Rates
Standard and reduced VAT rates for the 27 EU member states, plus ECB euro reference exchange rates, in one dataset. Get the latest rates, one date or a range, and convert amounts. $0.004 per country VAT card and $0.001 per exchange rate.
Pricing
from $4.00 / 1,000 vat rate cards
Rating
0.0
(0)
Developer
Vi Zellie
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Security
Limited permissionsShare
Get a current VAT rate card for each EU member state, and official euro reference exchange rates, in one dataset. Use it for invoices, price lists and a morning check of the rates you actually bill in.
Not legal or tax advice; general information only.
Who it is for
Finance teams, shops that sell across the EU, and anyone who needs the standard and reduced VAT rates next to a euro rate, without copying them out of a PDF.
What you get
- One row per member state: standard rate, reduced rates, super-reduced rates and parking rates, with the as-of date and the situation date that came back with the rate.
- One row per currency and day. The rate is how many units of that currency equal one euro.
- The latest rates, one date, or a date range. A single date that falls on a weekend uses the latest published rate on or before that day, up to seven days back, and the row shows that rate date.
- An optional amount conversion, from one currency to another, as its own row.
- A clear note in the run summary when a source does not respond. Rates from the source that did respond are still saved.
Territorial exceptions, such as the Canary Islands, are not folded into the national rate. A country can have more than one reduced rate. Those are listed together on the same row.
Tutorial
- Leave Countries empty for all 27 member states, or set the markets you bill, for example
NL,DEandFR. Greece isGR. - Leave VAT as-of date empty for today, or set a day as
YYYY-MM-DD. - Leave Currencies empty for every published currency, or set
USDandGBP. - For a history, set Start date and End date. For one day, set Rate date. Leave all three empty for the latest rate of each currency.
- To convert a sum, set Amount to convert, From currency and To currency. Use
EURwhen one side is already euro. - Run the Actor. Open the VAT view and the exchange rate view. The
OUTPUTrecord says how many rows were saved, and whether a source was unavailable. - Schedule it if you want a standing feed. Rows that were not saved are not charged.
Example input
{"countries": ["NL", "DE", "ES"],"currencies": ["USD", "GBP"],"amount": 100,"fromCurrency": "USD","toCurrency": "EUR","maxRows": 100}
Example output
One VAT row:
{"itemType": "vat-rate","country": "NL","countryName": "Netherlands","asOf": "2026-10-29","standardRate": 21,"reducedRates": [9],"reducedRatesLabel": "9","superReducedRates": [],"superReducedRatesLabel": "","parkingRates": [],"parkingRatesLabel": "","situationDate": "2026-07-01","source": "European Commission"}
One exchange rate, and a conversion. rate on an exchange rate row is units of that currency for one euro.
{"itemType": "fx-rate","currency": "USD","currencyName": "US dollar","base": "EUR","date": "2026-10-28","rate": 1.1133,"source": "European Central Bank"}
{"itemType": "conversion","amount": 100,"fromCurrency": "USD","toCurrency": "EUR","rateDate": "2026-10-28","fromPerEuro": 1.1133,"toPerEuro": 1,"rate": 0.89823049,"convertedAmount": 89.823049,"source": "European Central Bank"}
The converted amount is rounded to 6 decimal places. An exchange rate row keeps the published figure. Weekend rows show the working day the rate was actually published.
Pricing
You pay a small fee when the run starts, then a fee for each row that is saved. A VAT row is one member state. An exchange rate row is one currency on one day. A conversion is charged as one exchange rate row.
| What | Price |
|---|---|
| Run start | $0.00005 |
| VAT rate card (one country) | $0.004 |
| Exchange rate, or one conversion | $0.001 |
Countries with no national standard rate, currencies that are not published, and rows past Max rows are not charged. If a source does not respond, you are not charged for rows it did not save.
Examples
- All 27 member states and about 30 latest rates: (27 × $0.004) + (30 × $0.001) = $0.108 + $0.030 = $0.138, plus the $0.00005 start fee.
- Netherlands, Germany and France, VAT only: 3 × $0.004 = $0.012, plus the start fee.
- US dollar for about 20 business days: 20 × $0.001 = $0.020, plus the start fee.
- One conversion and nothing else: $0.001, plus the start fee.
- A run that saves nothing: $0.00005.
Use Max rows and Apify's maximum cost per run to cap a single run. The pricing tab on the store is the price you are charged if it ever differs.
Scheduling and integrations
Save a task and schedule it each working day. The dataset can go to Google Sheets, Slack, email, Make or Zapier, or you can read it from the Apify API. The rows are small enough to pass to an AI agent over MCP.
No personal data
This Actor does not collect personal data.
- It asks only for published rates. It does not request names, contact details or tax identifiers.
- Free-text notes that sometimes sit next to a rate are not stored.
- Raw responses are not stored.
- Logs and error text are scrubbed the same way, and they do not include the address that was called.
FAQ
Which rate is the national one? The standard rate without a territorial exception. A reduced rate used only in a special territory is left off the national row.
Why is a currency missing? Reference rates cover the currencies that are published against the euro, not every currency in the world. EUR itself is the base, so it has no row.
Why does a Monday rate show Friday's date? No rate is published on weekends and on TARGET closing days. For a single date, the row keeps the latest published rate on or before the day you asked for, up to seven days back. A date range does not fill those gaps.
What if a source is down? The run summary says which part failed. Rows from the other part are still saved. If both fail, the run stops with that message and no rate rows are charged.
Where do the figures come from? VAT rates are published by the European Commission. Exchange rates are the European Central Bank's euro reference rates. This Actor is not affiliated with either institution. For a tax position, use the national rules. The figures here are general information.
Next additions
- Which goods sit on each reduced rate, still as one row per country.
- VAT rates across a date range, so a change is visible without guessing the day.
- A short list of amounts converted in one run.
- A saved snapshot, so a schedule can report only a rate that changed.
Feedback
Missing a currency or a field? Open an issue on the Actor's Issues tab.