Germany applies two VAT rates under the Umsatzsteuergesetz (UStG): a 19% standard rate (Normalsatz) on most goods and services, and a 7% reduced rate (ermäßigter Steuersatz) on food, books, newspapers, hotel stays, and selected cultural services. There is no super-reduced rate in Germany.
Germany VAT Rate Summary
| Rate Type | Rate | Applies To |
|---|---|---|
| Standard (Normalsatz) | 19% | Most goods and services, electronics, software subscriptions, clothing |
| Reduced (ermäßigt) | 7% | Food, books, newspapers, magazines, hotel accommodation (up to 1 night), cultural services, public transport |
| Zero-rated (0%) | 0% | Intra-community supplies, exports outside the EU, certain medical devices |
Categories at the 7% Reduced Rate
- →Food products (excluding alcohol and restaurant dining)
- →Books, e-books, newspapers, and magazines
- →Accommodation (short-term hotel stays)
- →Admission to concerts, museums, cinemas, and zoos
- →Local and regional public transport (up to 50 km)
- →Agricultural products
Note
SaaS subscriptions and digital services almost always fall under the 19% standard rate. The 7% reduced rate does not apply to software, platform fees, or API access, even if the software processes or distributes books or cultural content.
Germany VAT for Developers: API Integration
When building billing systems for German customers, the critical decision is whether Dutch B2B customers with a valid USt-IdNr. qualify for reverse charge (no German VAT). Use the TaxID API to validate German VAT numbers and determine the correct tax treatment.
// Validate a German VAT number and determine tax treatment
const res = await fetch('https://api.taxid.dev/v1/validate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.TAXID_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ taxId: 'DE123456789' })
});
const { valid, companyName } = await res.json();
const taxTreatment = valid
? { rate: 0, mechanism: 'reverse_charge', vatNumber: 'DE123456789' }
: { rate: 19, mechanism: 'standard', vatNumber: null };
console.log(taxTreatment);# Get Germany VAT rates via API
curl https://api.taxid.dev/v1/rates?country=DE \
-H "Authorization: Bearer YOUR_API_KEY"
# Response:
# { "standard_rate": 19, "reduced_rates": [7], "parking_rate": null }Related guides
Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.