One API for European VAT, FX & VAT-number checks
Live VAT rates for all 27 EU countries, daily ECB euro reference rates, and instant VIES VAT-number validation — clean JSON, cached at the edge, straight from the official sources.
Free tier · no credit card to start · cancel anytime
$ curl -H "Authorization: Bearer cp_live_…" \
https://api.stawka.eu/rates
{
"version": "2026-05-27",
"source": "European Commission TEDB",
"rates": {
"PL": { "standard": 23, "reduced": [8, 5] },
"DE": { "standard": 19, "reduced": [7] },
"FR": { "standard": 20, "reduced": [10, 5.5, 2.1] }
}
} GET /rates — live standard & reduced rates for every member state
Aggregated directly from the official sources
Features
Everything you need for EU tax & FX data
One key, a handful of predictable endpoints, and data you can trust — because it comes straight from the primary sources.
VAT rates for all 27 EU countries
Standard, reduced, super-reduced and parking rates for every member state, normalised into one clean schema.
Date-addressable history
Fetch the exact rates in force on any past date — immutable snapshots, perfect for audits and back-dated invoices.
ECB euro reference rates
The official daily euro reference rates from the European Central Bank, latest or historical, in the same simple JSON.
VIES VAT-number validation
Check any EU VAT number against VIES in real time and get the registered name and address back when available.
Rate-change tracking & webhooks
Know the moment a member state moves a rate. Query the change log or get a signed webhook pushed to your backend.
Fast, cached, beautifully boring
Read-only GET endpoints, edge-cached for sub-second responses, authenticated with a simple bearer key.
How it works
From zero to integrated in three steps
Create an API key
Sign up, spin up an organization, and mint a key in seconds.
Call an endpoint
One authenticated GET request returns clean, predictable JSON.
Ship it
Drop the rates into your checkout, invoicing or accounting flow.
Endpoints
A small, predictable API
Six read-only endpoints. No SDK required — anything that speaks HTTP works.
- GET /rates Latest VAT rates for all EU-27 countries
- GET /rates/{date} VAT rates in force on a specific date
- GET /fx Latest ECB euro reference rates
- GET /fx/{date} FX snapshot for a specific date
- GET /vies/{country}/{vat} Validate an EU VAT number via VIES
- GET /changes Recent VAT rate changes
FAQ
Frequently asked questions
What is Stawka?
Stawka is a REST API for European tax data. It returns up-to-date VAT rates for all 27 EU member states, the European Central Bank's daily euro reference exchange rates, and real-time VIES VAT-number validation — all as clean JSON over simple authenticated GET requests.
Where does the data come from?
VAT rates are aggregated from the European Commission's Taxes in Europe Database (TEDB), FX rates come straight from the European Central Bank, and VAT-number checks query the EU's official VIES service in real time. We normalise these primary sources into one consistent schema.
How current are the VAT rates?
Rates are tracked continuously and updated whenever a member state changes one. You can query the latest rates, fetch the exact rates in force on any past date, read a change log, or subscribe to a signed webhook that fires the moment a rate moves.
Do you have a free plan?
Yes. The free tier needs no credit card and lets you start making calls immediately. Paid tiers raise the per-minute and monthly request limits and unlock webhooks. You can cancel any time.
How do I authenticate?
Sign up, create an organization, and mint an API key. Send it as a Bearer token in the Authorization header of each request. No SDK is required — anything that speaks HTTP works.
Can I validate EU VAT numbers?
Yes. GET /vies/{country}/{vat} checks any EU VAT number against the official VIES system in real time and returns whether it is valid, plus the registered business name and address when the member state makes them available.
Start building today
Get an API key on the free tier and make your first call in under a minute.