European (EU) VIES API VAT validation for dotnet
based on the most current information from the official source
The vies-dotnet-api
enables users to verify the validity of a specified VAT identification number for intra-Community goods or services transactions
The fastest way of getting started using Vies api is to install the NuGet package.
Package Manager:
Install-Package vies-dotnet-api -Version 3.1.0
.NET CLI:
dotnet add package vies-dotnet-api --version 3.1.0
Package Reference
<PackageReference Include="vies-dotnet-api" Version="3.1.0" />
Checking if an EU VAT number is valid
var result = ViesManager.IsValid("RO123456789");
or
var result = ViesManager.IsValid("RO","123456789");
Checking if an EU VAT number is active
var viesManager = new ViesManager();
var result = await viesManager.IsActiveAsync("RO123456789");
or
var result = await viesManager.IsActiveAsync("RO","123456789");
Since January 1, 2021 the UK is no longer a member of the European Union and as a result, the VIES service provided by the European Commission no longer validates VAT ID's for the UK.
Checking GB VAT number
...
var validationResult = await viesManager.IsActiveAsync("GB434031494");
will return the following message:
Great Britain(GB) is no longer supported by VIES services provided by EC since 2021-01-01 because of Brexit.
The API is released under the Apache 2 open-source license. You can use it for both personal and commercial purposes, build upon it and modify it.
-
JetBrains for my Open Source
licence
-
AppVeyor for allowing free build CI services for Open Source projects