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

# EU excise number (SEED) (`eu_excise_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.

Excise number of a business authorised to operate with goods subject to excise duty, such as alcohol, tobacco and energy products, in the European Union. The national customs or tax authority of the member state issues it, and the EU SEED register lists it. It has 13 characters: the two-letter code of the member state and eleven letters or digits; python-stdnum pads shorter national numbers with zeros after the country code.

- Personal data (PII): no
- Categories: Finances and banking (finances), Industry (industry)
- Countries: European Union (EU)
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^[A-Z]{2}[0-9A-Z]{11}$
```

## Examples

- `LU00000987ABC` — Example from the python-stdnum documentation (written LU 987ABC)
- `PL34100039204` — Polish operator in the fuel stock register
- `PL341000392` (invalid example) — Eleven characters

## Mappings

- stdnum: `eu.excise`

## Supported by tools

- `pythonstdnum`

## Sources

- doc: <https://ec.europa.eu/taxation_customs/dds2/seed/seed_home.jsp>
- doc: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.eu.excise.html>

## Quality

Score 95/100. Missing: translation.

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