---
id: "eu_oss_number"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["finances", "companies"]
country: ["EU"]
langs: ["common"]
quality: 88
url: "https://registry.apicrafter.io/datatype/eu_oss_number"
---

# EU VAT One Stop Shop number (OSS, IOSS) (`eu_oss_number`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

VAT identification number issued under the EU VAT e-commerce One Stop Shop. Under the non-Union scheme, for businesses outside the EU that supply services to EU consumers, it is EU followed by nine digits. Under the import scheme (IOSS) it is IM followed by ten digits. In both forms the first three digits are the ISO 3166-1 numeric code of the member state of identification, such as 372 for Ireland, and the last digit appears to be a check digit. Intermediaries get IN numbers, which are not VAT identification numbers.

- Personal data (PII): no
- Categories: Finances and banking (finances), Companies/business/organizations (companies)
- Countries: European Union (EU)
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^(?:EU(?:040|056|100|191|196|203|208|233|246|250|276|300|348|372|380|428|440|442|470|528|616|620|642|703|705|724|752|900)\d{6}|IM(?:040|056|100|191|196|203|208|233|246|250|276|300|348|372|380|428|440|442|470|528|616|620|642|703|705|724|752|900)\d{7})$
```

## Examples

- `EU372022452` — Example from the python-stdnum documentation
- `EU999022452` (invalid example) — 999 is not the code of a member state
- `EU37202245` (invalid example) — Eight digits

## Mappings

- stdnum: `eu.oss`

## Supported by tools

- `pythonstdnum`

## Sources

- doc: <https://vat-one-stop-shop.ec.europa.eu/one-stop-shop/register-oss_en>
- doc: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.eu.oss.html>

## Quality

Score 88/100. Missing: second example, translation.

JSON: <https://registry.apicrafter.io/api/v1/datatypes/eu_oss_number.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/EU/finances/eu_oss_number.yaml>
