1.0.8 • Published 11 months ago

@balancer-team/taxidpro v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Tax ID Validation Library

Tax ID Pro allows you to quickly integrate tax ID validation into your existing applications and workflows. You can validate over 200 different tax ID formats for over 100 countries. Tax ID Pro ensures your system can handle the diverse tax identification needs of your international customer base.

Lookup is available for VAT Numbers from the European Union (EU), plus the United Kingdom and Australia. Tax ID Pro provides a simple way to check the validity of VAT numbers and ensure compliance with EU regulations.

Install

npm i @balancer-team/taxidpro

Usage

Provide your API key to the TaxIDPro constructor. You can obtain an API key by signing up at Tax ID Pro.

import { TaxIDPro } from '@balancer-team/taxidpro'

const taxidpro = new TaxIDPro({ apiKey: 'YOUR_API_KEY' })

const validationResult = await taxidpro.validate({
  country: 'au',
  tin: '92873837267',
  type: 'entity',
})

// Output:
//
// {
//   "is_valid": true,
//   "message": null,
//   "tin_compact": "92873837267",
//   "tin_standard": "92 873 837 267",
//   "country_name": "Australia",
//   "format_name": "Business Number"
// }

const lookupResult = await taxidpro.lookup({
  country: 'au',
  tin: '49004028077',
})

// Output:
//
// {
//   country_name: 'Australia',
//   tin_compact: '49004028077',
//   tin_standard: '49 004 028 077',
//   format_name: 'Business Number',
//   is_valid: true,
//   message: null,
//   lookup_data: { name: 'BHP GROUP LIMITED', address: '3000 VIC' }
// }

Supported Countries

CountryCodeValidateLookup
Albaniaal:heavy_check_mark:
Andorraad:heavy_check_mark:
Argentinaar:heavy_check_mark:
Armeniaam:heavy_check_mark:
Arubaaw:heavy_check_mark:
Australiaau:heavy_check_mark::heavy_check_mark:
Austriaat:heavy_check_mark::heavy_check_mark:
Azerbaijanaz:heavy_check_mark:
Bangladeshbd:heavy_check_mark:
Barbadosbb:heavy_check_mark:
Belarusby:heavy_check_mark:
Belgiumbe:heavy_check_mark::heavy_check_mark:
Belizebz:heavy_check_mark:
Boliviabo:heavy_check_mark:
Brazilbr:heavy_check_mark:
Bruneibn:heavy_check_mark:
Bulgariabg:heavy_check_mark::heavy_check_mark:
Canadaca:heavy_check_mark:
Chilecl:heavy_check_mark:
Chinacn:heavy_check_mark:
Colombiaco:heavy_check_mark:
Costa Ricacr:heavy_check_mark:
Croatiahr:heavy_check_mark::heavy_check_mark:
Cubacu:heavy_check_mark:
Curacaocw:heavy_check_mark:
Cypruscy:heavy_check_mark::heavy_check_mark:
Czech Republiccz:heavy_check_mark::heavy_check_mark:
Denmarkdk:heavy_check_mark::heavy_check_mark:
Dominican Repdo:heavy_check_mark:
Ecuadorec:heavy_check_mark:
Egypteg:heavy_check_mark:
El Salvadorsv:heavy_check_mark:
Estoniaee:heavy_check_mark::heavy_check_mark:
Faroe Islandsfo:heavy_check_mark:
Finlandfi:heavy_check_mark::heavy_check_mark:
Francefr:heavy_check_mark::heavy_check_mark:
Georgiage:heavy_check_mark:
Germanyde:heavy_check_mark::heavy_check_mark:
Gibraltargi:heavy_check_mark:
Greecegr:heavy_check_mark::heavy_check_mark:
Greenlandgl:heavy_check_mark:
Guatemalagt:heavy_check_mark:
Guernseygg:heavy_check_mark:
Hong Konghk:heavy_check_mark:
Hungaryhu:heavy_check_mark::heavy_check_mark:
Icelandis:heavy_check_mark:
Indiain:heavy_check_mark:
Indonesiaid:heavy_check_mark:
Irelandie:heavy_check_mark::heavy_check_mark:
Israelil:heavy_check_mark:
Italyit:heavy_check_mark::heavy_check_mark:
Jamaicajm:heavy_check_mark:
Japanjp:heavy_check_mark:
Jerseyje:heavy_check_mark:
Kazakhstankz:heavy_check_mark:
Kuwaitkw:heavy_check_mark:
Kyrgyzstankg:heavy_check_mark:
Latvialv:heavy_check_mark::heavy_check_mark:
Liechtensteinli:heavy_check_mark:
Lithuanialt:heavy_check_mark::heavy_check_mark:
Luxembourglu:heavy_check_mark::heavy_check_mark:
Macedoniamk:heavy_check_mark:
Malaysiamy:heavy_check_mark:
Maltamt:heavy_check_mark::heavy_check_mark:
Mauritiusmu:heavy_check_mark:
Mexicomx:heavy_check_mark:
Moldovamd:heavy_check_mark:
Monacomc:heavy_check_mark:
Montenegrome:heavy_check_mark:
Moroccoma:heavy_check_mark:
Netherlandsnl:heavy_check_mark::heavy_check_mark:
New Zealandnz:heavy_check_mark:
Nicaraguani:heavy_check_mark:
Northern Irelandxi:heavy_check_mark::heavy_check_mark:
Norwayno:heavy_check_mark:
Pakistanpk:heavy_check_mark:
Panamapa:heavy_check_mark:
Paraguaypy:heavy_check_mark:
Perupe:heavy_check_mark:
Philippinesph:heavy_check_mark:
Polandpl:heavy_check_mark::heavy_check_mark:
Portugalpt:heavy_check_mark::heavy_check_mark:
Romaniaro:heavy_check_mark::heavy_check_mark:
Russiaru:heavy_check_mark:
Samoaws:heavy_check_mark:
San Marinosm:heavy_check_mark:
Saudi Arabiasa:heavy_check_mark:
Serbiars:heavy_check_mark:
Singaporesg:heavy_check_mark:
Slovakiask:heavy_check_mark::heavy_check_mark:
Sloveniasi:heavy_check_mark::heavy_check_mark:
South Africaza:heavy_check_mark:
South Koreakr:heavy_check_mark:
Spaines:heavy_check_mark::heavy_check_mark:
Sri Lankalk:heavy_check_mark:
Swedense:heavy_check_mark::heavy_check_mark:
Switzerlandch:heavy_check_mark:
Tajikistantj:heavy_check_mark:
Thailandth:heavy_check_mark:
Trinidadtt:heavy_check_mark:
Tunisiatn:heavy_check_mark:
Turkeytr:heavy_check_mark:
Turkmenistantm:heavy_check_mark:
Ukraineua:heavy_check_mark:
United Arab Emiratesae:heavy_check_mark:
United Kingdomgb:heavy_check_mark::heavy_check_mark:
United Statesus:heavy_check_mark:
Uruguayuy:heavy_check_mark:
Uzbekistanuz:heavy_check_mark:
Venezuelave:heavy_check_mark:
Vietnamvn:heavy_check_mark:
1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago