W System / Peppol participant identifier schemes (ICD codes)
Peppol participant identifier schemes: the ICD code list (0208, 9925, 9930, 0088 …)
Short answer: A Peppol ID is ICD:value, where the ICD is a 4-digit ISO 6523 scheme code. OpenPeppol's code list v9.7 has 84 active schemes and 21 deprecated or removed ones. Common ones: 0208 Belgian enterprise number, 9925 Belgian VAT, 9930 German VAT, 0204 German Leitweg-ID, 0009 French SIRET, 0088 GLN, 0192 Norwegian org number, 0007 Swedish org number.
Active schemes
| ICD | Scheme ID | Country | Scheme name | Format (from the code list) | Example Peppol ID |
|---|---|---|---|---|---|
0002 | FR:SIRENE | FR | System Information et Repertoire des Entreprise et des Etablissements: SIRENE | [0-9]{9}([0-9]{5})? · check digit: Luhn Algorithm | 0002:784301772 |
0007 | SE:ORGNR | SE | Organisationsnummer | [0-9]{10} · check digit: Luhn Algorithm | 0007:2120000787 |
0009 | FR:SIRET | FR | SIRET-CODE | [0-9]{14} | 0009:78430177200025 |
0060 | DUNS | international | Data Universal Numbering System (D-U-N-S Number) | [0-9]{9} | 0060:812810734 |
0088 | GLN | international | Global Location Number | [0-9]{13} · check digit: mod10 (weights 1, 3) | 0088:1548079098355 |
0096 | DK:P | DK | The Danish Business Authority - P-number (DK:P) | [0-9]{10} | |
0097 | IT:FTI | IT | FTI - Ediforum Italia | [0-9]{11,16} · with check digit | |
0106 | NL:KVK | NL | Vereniging van Kamers van Koophandel en Fabrieken in Nederland (Association of Chambers of Commerce and Industry in the Netherlands), Scheme | [0-9]{17} · check digit: mod97 | |
0130 | EU:NAL | international | Directorates of the European Commission | ||
0135 | IT:SIA | IT | SIA Object Identifiers | ||
0142 | IT:SECETI | IT | SECETI Object Identifiers | ||
0151 | AU:ABN | AU | Australian Business Number (ABN) Scheme | [0-9]{11} | 0151:51 824 753 556 |
0158 | SK:ICO | SK | Identification number of economic subject (ICO) | [0-9]{8} | |
0183 | CH:UIDB | CH | Swiss Unique Business Identification Number (UIDB) | CHE[0-9]{9} | |
0184 | DK:DIGST | DK | The Danish Business Authority - CVR-number (DK:CVR) | [1-9][0-9]{7} | |
0188 | JP:SST | JP | Corporate Number of The Social Security and Tax Number System | ||
0190 | NL:OINO | NL | Organisatie-identificatienummer (OIN) | [0-9]{20} | 0190:00000001820029336000 |
0191 | EE:CC | EE | Company code | [1789][0-9]{7} · with check digit | 0191:10137025 |
0192 | NO:ORG | NO | Organisasjonsnummer | [0-9]{9} · check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3) | 0192:745707327 |
0195 | SG:UEN | SG | Singapore Nationwide E-Invoice Framework | [a-z]{2}[a-z]{3}([0-9]{8}|[0-9]{9}|[RST][0-9]{2}[a-z]{2}[0-9]{4})[0-9a-z] | |
0196 | IS:KTNR | IS | Icelandic identifier | [0-9]{10} · check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3, 2) | |
0198 | DK:ERST | DK | The Danish Business Authority - SE-number (DK:SE) | DK[0-9]{8} · check digit: mod11 (weights 2, 7, 6, 5, 4, 3, 2, 1) | |
0199 | LEI | international | Legal Entity Identifier (LEI) | [A-Z0-9]{18}[0-9]{2} · check digit: mod97-10 | |
0200 | LT:LEC | LT | Legal entity code | [0-9]{9} | 0200:111963319 |
0201 | IT:CUUO | IT | Codice Univoco Unità Organizzativa iPA | [0-9a-zA-Z]{6} | |
0204 | DE:LWID | DE | Peppol-Leitweg-ID | [0-9]{2,12}(\-[0-9A-Z]{0,30})?\-[0-9]{2} | |
0205 | IT:COD | IT | CODDEST | ||
0208 | BE:EN | BE | Numero d'entreprise / ondernemingsnummer / Unternehmensnummer | [01][0-9]{9} · check digit: mod97 | |
0209 | GS1 | international | GS1 identification keys | 0209:414541000099999325412345678901234567890 | |
0210 | IT:CFI | IT | CODICE FISCALE | ||
0211 | IT:IVA | IT | PARTITA IVA | IT[0-9]{11} · check digit: Luhn | |
0216 | FI:OVT2 | FI | OVTcode | ||
0218 | LV:URN | LV | Unified registration number | [0-9]{9}([0-9]{2})? | |
0221 | JP:IIN | JP | The registered number of the qualified invoice issuer | ||
0225 | FR:CTC | FR | FRCTC Electronic Address | [A-Z-a-z0-9_\-]{1,130} | |
0230 | MY:EIF | MY | National e-Invoicing Framework | ||
0235 | AE:TIN | AE | UAE Tax Identification Number (TIN) | 1[0-9]{9} | |
0240 | LU:MAT | LU | Register of legal persons | [0-9]{11} | |
0242 | SPIS | international | OpenPeppol Service Provider Identification Scheme | [0-9]{6}(-[0-9A-Z_]{3,12}(\.[0-9A-Z\-\._~]{3,24})?)? | |
0244 | NG:TID | NG | Tax Identification (Tax ID) | [0-9]{13} | |
0245 | SK:DIC | SK | Tax identification number (DIČ) | [0-9]{10} | |
0246 | DE:GEBA | DE | German Electronic Business Address | DE[0-9]{9}(-[0-9]{5})?(\.[0-9A-Z]{1,8})? | |
0248 | OM:VAT | OM | Oman Value Added Tax Identification Number (VATIN) | OM[0-9]{10} | 0248:OM1100003554 |
9910 | HU:VAT | HU | Hungary VAT number | HU[0-9]{8} · with check digit | |
9913 | EU:REID | international | Business Registers Network | ||
9914 | AT:VAT | AT | Österreichische Umsatzsteuer-Identifikationsnummer | 9914:ATU12345678 | |
9915 | AT:GOV | AT | Österreichisches Verwaltungs bzw. Organisationskennzeichen | [A-Z][A-Z0-9]* | 9915:b |
9918 | IBAN | international | SOCIETY FOR WORLDWIDE INTERBANK FINANCIAL, TELECOMMUNICATION S.W.I.F.T | ||
9919 | AT:KUR | AT | Kennziffer des Unternehmensregisters | ||
9920 | ES:VAT | ES | Agencia Española de Administración Tributaria | ||
9922 | AD:VAT | AD | Andorra VAT number | ||
9923 | AL:VAT | AL | Albania VAT number | ||
9924 | BA:VAT | BA | Bosnia and Herzegovina VAT number | ||
9925 | BE:VAT | BE | Belgium VAT number | ||
9926 | BG:VAT | BG | Bulgaria VAT number | ||
9927 | CH:VAT | CH | Switzerland VAT number | ||
9928 | CY:VAT | CY | Cyprus VAT number | ||
9929 | CZ:VAT | CZ | Czech Republic VAT number | ||
9930 | DE:VAT | DE | Germany VAT number | ||
9931 | EE:VAT | EE | Estonia VAT number | ||
9932 | GB:VAT | GB | United Kingdom VAT number | ||
9933 | GR:VAT | GR | Greece VAT number | ||
9934 | HR:VAT | HR | Croatia VAT number | ||
9935 | IE:VAT | IE | Ireland VAT number | ||
9936 | LI:VAT | LI | Liechtenstein VAT number | ||
9937 | LT:VAT | LT | Lithuania VAT number | ||
9938 | LU:VAT | LU | Luxemburg VAT number | ||
9939 | LV:VAT | LV | Latvia VAT number | ||
9940 | MC:VAT | MC | Monaco VAT number | ||
9941 | ME:VAT | ME | Montenegro VAT number | ||
9942 | MK:VAT | MK | Macedonia, the former Yugoslav Republic of VAT number | ||
9943 | MT:VAT | MT | Malta VAT number | ||
9944 | NL:VAT | NL | Netherlands VAT number | ||
9945 | PL:VAT | PL | Poland VAT number | ||
9946 | PT:VAT | PT | Portugal VAT number | ||
9947 | RO:VAT | RO | Romania VAT number | ||
9948 | RS:VAT | RS | Serbia VAT number | ||
9949 | SI:VAT | SI | Slovenia VAT number | ||
9950 | SK:VAT | SK | Slovakia VAT number | ||
9951 | SM:VAT | SM | San Marino VAT number | ||
9952 | TR:VAT | TR | Turkey VAT number | ||
9953 | VA:VAT | VA | Holy See (Vatican City State) VAT number | ||
9957 | FR:VAT | FR | French VAT number | ||
9959 | US:EIN | US | US Employer ID Number |
Source: OpenPeppol eDelivery code lists, "Participant identifier schemes" v9.7 (downloaded 2026-10-26). Formats and examples are copied from the code list where it has them; empty means the list gives none.
Deprecated and removed schemes
| ICD | Scheme ID | State | Replacement named in the code list |
|---|---|---|---|
0037 | FI:OVT | removed | |
0193 | UBLBE | deprecated | 0208 |
0212 | FI:ORG | removed | |
0213 | FI:VAT | removed | |
0215 | FI:NSI | removed | |
9901 | DK:CPR | removed | |
9902 | DK:CVR | removed | |
9904 | DK:SE | removed | |
9905 | DK:VANS | removed | |
9906 | IT:VAT | removed | |
9907 | IT:CF | removed | |
9908 | NO:ORGNR | removed | 0192 |
9909 | NO:VAT | deprecated | |
9912 | EU:VAT | deprecated | |
9916 | AT:CID | deprecated | |
9917 | IS:KT | deprecated | 0196 |
9921 | IT:IPA | removed | |
9954 | NL:OIN | removed | 0190 |
9955 | SE:VAT | removed | |
9956 | BE:CBE | removed | |
9958 | DE:LID | removed | 0204 |
Writing the full participant id
On the wire (SML/SMP, AS4 envelope, UBL EndpointID schemeID) the scheme and value are split: in UBL it is <cbc:EndpointID schemeID="0208">0403170701</cbc:EndpointID>, in SMP URLs it is iso6523-actorid-upis::0208:0403170701.
Check a company in one call
We make W System, an API for EU VAT, Peppol and e-invoicing. Its free Peppol ID lookup takes a VAT number or ICD:value and tells you whether the company can receive Peppol BIS 3 invoices, which id it is registered under, and the country's mandate. Free: 20 calls a day per IP, or a free key with 500 units a month.
curl "https://api.wsystem.dev/einvoice/route?id=BE0403170701"
Questions and answers
What is a Peppol participant identifier scheme?
It is the 4-digit ISO 6523 ICD code in front of a Peppol ID, for example 0208 in 0208:0403170701. It says which kind of number follows (a Belgian enterprise number, a German VAT number, a GLN and so on). In Peppol the full participant id is written iso6523-actorid-upis::ICD:value.
Which scheme should I use for a Belgian company?
0208 with the 10-digit enterprise number (KBO/BCE). The older 9956 (BE:CBE) is removed and 0193 (UBL.BE) is deprecated with the note 'Use 0208 instead'. Some Belgian participants are registered under 9925 (BE:VAT) instead or as well, so a lookup should try both.
What is the scheme for a German VAT number or a Leitweg-ID?
9930 (DE:VAT) for the USt-IdNr., 0204 (DE:LWID) for the Peppol Leitweg-ID used by German public buyers (9958 was replaced by 0204), and 0246 (DE:GEBA) for the German Electronic Business Address.
Which schemes are deprecated or removed?
In code list v9.7, 21 schemes are deprecated or removed, for example 9956 BE:CBE, 9958 DE:LID (replaced by 0204), 9908 NO:ORGNR (use 0192) and 9954 NL:OIN (replaced by 0190). Don't create new registrations with them; the table below lists them all.
How do I find which id a company is registered under?
Look it up in the Peppol Directory or the SML/SMP. Our free Peppol ID lookup tries the usual schemes for a VAT number (the country's 99xx VAT scheme, 0208 for Belgium, and the registry id for NL, EE and LT) and checks the SML, the same lookup Access Points do before sending.
Related
- Free Peppol ID lookup by VAT number
- Peppol participant lookup: SML, SMP and Python
- Belgium Peppol e-invoicing
- Free e-invoice validator (EN 16931)
Facts checked 2026-10-26. W System is the maker of this product. Not affiliated with the European Commission. Not legal or tax advice.