temsor API
← Guides

BIC, VIN, ISIN, LEI, container: catch the typo without pretending the thing exists

ISO 9362 / 3779 / 6166 / 17442 / 6346 checksums in one place. A valid check digit is not a registration. Country is required for tax IDs.

Updated 2026-08-19

Payment files, KYC forms and bills of lading fail on identifiers that are one character off. The cheap, honest thing to do is run the published checksum and stop. The expensive thing is to tell the customer the bank / vehicle / security / container exists when you have only checked arithmetic.

What each endpoint actually checks

curl -s 'https://api.temsor.com/v1/finance/bic?bic=ISBKTRISXXX'
curl -s 'https://api.temsor.com/v1/id/vin?vin=1M8GDM9AXKP042788'
curl -s 'https://api.temsor.com/v1/id/tin?tin=51%20824%20753%20556&country=AU'

Each response includes a warning that restates the gap. If you need "this LEI is currently registered", that is GLEIF's free API, not this one. If you need "this BIC is live", that is the SWIFT directory. Mixing those questions with a checksum is how onboarding files get confident and wrong.

Frequently asked

If the BIC is valid, can I pay that bank?

No. ISO 9362 has no check digit. "Valid" means the string could be a BIC (length, country, forbidden location characters). The SWIFT directory is a paid subscription; we do not query it.

Why does a VIN with a wrong check digit still come back valid?

The 9th-character check is mandatory in North America (FMVSS 115) and routinely unused in Europe. Failing the whole VIN on that basis would reject real European vehicles. checkDigitMatch tells you; valid stays true if the 17-character form is legal.

Endpoints used here

/v1/finance/bic

Open the reference, run it in the browser, no key required.

/v1/id/vin

Open the reference, run it in the browser, no key required.

/v1/finance/isin

Open the reference, run it in the browser, no key required.

/v1/id/lei

Open the reference, run it in the browser, no key required.

/v1/shipping/container

Open the reference, run it in the browser, no key required.

/v1/id/tin

Open the reference, run it in the browser, no key required.

/v1/iban/validate

Open the reference, run it in the browser, no key required.