27 countries
| Country | Standard | Reduced | Reduced (2) | Super Reduced | Parking |
|---|
Generate an OSS Filing Report
Paste your transactions as CSV below. Each row needs a country_code and amount (net, in EUR). Optional: product_type, date.
For physical goods: add origin_country (where goods ship from) and destination_country (where they arrive — defaults to country_code). The report will show shipping routes, e.g. FR → DE, as required for OSS goods reporting.
API Endpoints
Free to use. No authentication required. Base URL: https://taxelo.polsia.app
GET
/api/vat-rate?country=FR&product_type=standard
Single country lookup
GET
/api/vat-rates
All 27 EU rates
GET
/api/product-types
Supported product categories
POST
/api/oss-report
Generate OSS filing report
Example: Single Rate Lookup
curl https://taxelo.polsia.app/api/vat-rate?country=FR&product_type=food
{
"success": true,
"country_code": "FR",
"country_name": "France",
"flag": "🇫🇷",
"product_type": "food",
"rate_category": "Reduced",
"vat_rate": 5.5,
"vat_rate_formatted": "5.5%",
"all_rates": {
"standard": 20,
"reduced": 5.5,
"reduced_2": 10,
"super_reduced": 2.1,
"parking": null
}
}
Example: OSS Report (with shipping routes for goods)
curl -X POST https://taxelo.polsia.app/api/oss-report \
-H "Content-Type: application/json" \
-d '{
"period": "Q1 2026",
"transactions": [
{"country_code":"FR","amount":150,"product_type":"standard"},
{"country_code":"DE","amount":89.50,"product_type":"books"},
{"country_code":"NL","amount":200,"product_type":"electronics","origin_country":"FR","destination_country":"NL"},
{"country_code":"ES","amount":120,"product_type":"clothing","origin_country":"FR","destination_country":"ES"}
]
}'
// Goods transactions include shipping_routes in the country breakdown:
// "shipping_routes": [
// { "route": "FR → NL", "origin_country": "FR", "destination_country": "NL",
// "net_amount": 200, "vat_amount": 42, "transaction_count": 1 }
// ]