Financial Code Lookup 3695 codes
One box, 3695 codes: paste AC04, 380 or SRV and find out what it actually means — and which list it belongs to.
How do I find out what a code on an invoice or payment means?
A code such as AC04, 380 or SRV means nothing on its own: its meaning comes from the code list it belongs to. This free lookup searches 3695 codes across 15 official lists at once — VAT exemption reasons (VATEX), VAT categories (UNCL 5305), document types (UNTDID 1001), reference qualifiers (UNTDID 1153), item classification schemes (UNTDID 7143), SEPA rejection reasons (pain.002), German bank transaction codes (GVC) and currencies (ISO 4217) — and tells you which list each match came from. Everything runs in your browser.
Look up a code
Paste a code you met in an invoice, a payment or a bank statement — or type what you are looking for. Every published list is searched at once.
Try:
Financial code lists
VATEX
88 codesVAT exemption reason codes
VATEX is the code list for the EN 16931 VAT exemption reason (BT-121): it states in a coded, machine-readable way why an invoice line carries no VAT — an EU VAT Directive article, a scheme such as reverse charge or intra-Community supply, or a national exemption.
UNCL 5305
10 codesVAT category codes (duty, tax or fee category)
UNCL 5305 is the code list for the EN 16931 VAT category (BT-118 at document level, BT-151 per line): a single letter stating how VAT applies to an amount — standard (S), zero-rated (Z), exempt (E), reverse charge (AE), intra-Community (K), export (G), out of scope (O) or the regional Spanish/Italian regimes (L, M, B).
UNTDID 1001
32 codesDocument type codes (invoice & credit note, EN 16931 BT-3)
UNTDID 1001 is the document type code (EN 16931 BT-3): the code that says what a document is — a commercial invoice (380), a corrected invoice (384), a self-billed invoice (389), a credit note (381) and so on. This page covers the invoice and credit-note codes that EN 16931 and Peppol BIS 3.0 allow; the full UN/EDIFACT list has ~200 document name codes.
pain.002 reason codes
36 codesSEPA payment status reason codes (ISO 20022)
When a SEPA credit transfer (pain.001) or direct debit (pain.008) is rejected, the bank returns a pain.002 status report carrying a reason code such as AC04 (closed account), AM04 (insufficient funds) or MD01 (no valid mandate). This list decodes each code into what it means and whether the payment can be fixed and resubmitted or is final.
GVC
49 codesGerman business transaction codes (Geschäftsvorfallcodes)
A camt.053 statement from a German bank carries a three-digit GVC (Geschäftsvorfallcode) in BkTxCd/Prtry/Cd that says what each booking is — a SEPA credit transfer, a direct debit, a return, a fee, interest. Without it a German statement is a list of amounts with no meaning. This list maps each code to its official German label and usual booking direction.
UNTDID 2005
3 codesVAT date code (date/time period qualifier)
UNTDID 2005 is the VAT date code (EN 16931 BT-8): when only present without an explicit VAT point date, it states which event fixes the tax point — the invoice issue date (3), the actual delivery date (35) or the payment date (432).
ISO 4217
178 codesCurrency codes
ISO 4217 is the standard for currency codes: a three-letter code (EUR, USD, GBP), a numeric code and the number of minor units (decimal places) for every active currency in the world. EN 16931 uses it for the invoice currency (BT-5); ISO 20022 uses it on every amount.
UNTDID 1153
817 codesReference code qualifier
UNTDID 1153 is the reference code qualifier: it says what a reference number actually is — a contract (CT), a buyer’s order (ON), a despatch advice (AAK). EN 16931 uses it as the scheme of the invoiced object identifier (BT-18-1, rule BR-CL-07); UN/EDIFACT uses it on every RFF segment.
UNTDID 7143
184 codesItem type identification code
UNTDID 7143 is the item type identification code: it says which catalogue an item code comes from — a GS1 GTIN (SRV), the Harmonised System customs nomenclature (HS), a UPC (UP), or the buyer’s or seller’s own numbering. EN 16931 uses it as the scheme of the item classification identifier (BT-158-1, rule BR-CL-13).
ExternalPurpose
342 codesPurpose of the payment (ISO 20022)
ExternalPurpose1Code is the ISO 20022 purpose of the payment: the 4-letter code that says what a payment actually is — a salary (SALA), a supplier payment (SUPP), taxes (TAXS), a pension (PENS). It travels in the Purp element of a pain.001 or pain.008 and is passed on to the creditor.
ExternalCategoryPurpose
49 codesCategory purpose of the payment (ISO 20022)
ExternalCategoryPurpose1Code is the ISO 20022 category purpose: the code placed in CtgyPurp to tell the debtor’s bank how to process a payment or a batch — payroll (SALA), tax (TAXS), treasury (TREA), an urgent transfer (URGP), a SEPA credit transfer (SEPA).
ExternalStatusReason
302 codesPayment rejection and status reason codes (ISO 20022)
ExternalStatusReason1Code is the complete ISO 20022 list of reasons a payment is rejected, returned or held — all 302 of them, from AC04 (account closed) to MD01 (no mandate). It is the code your bank puts in a pain.002 status report to say why a payment did not go through.
BTC
1563 codesBank Transaction Code (camt)
The Bank Transaction Code (BTC) is how an ISO 20022 bank statement says what each entry actually is. It is a three-level hierarchy — Domain / Family / SubFamily — so a SEPA credit transfer you received reads PMNT/RCDT/ESCT, and the same transfer you issued reads PMNT/ICDT/ESCT. 1563 sub-families across 11 domains.
NOC
19 codesACH Notification of Change codes
A Notification of Change (NOC) is how a US bank says "I posted your ACH payment, but your data is wrong — fix it for next time". It is not a rejection: the money moved. The zero-dollar COR entry carries a change code (C01 for a wrong account number, C02 for a wrong routing number…) together with the corrected value, and the Originator must apply it within six banking days or before the next entry to that account, whichever comes later.
SEC
23 codesACH Standard Entry Class codes
The Standard Entry Class (SEC) code is the three letters in an ACH batch header that say what kind of entry this is: PPD for a consumer payroll or preauthorized debit, CCD for a business payment, CTX when that business payment carries EDI remittance data, WEB for a debit authorized online, TEL over the phone. There are 23 of them, and the choice is not cosmetic — it decides what authorization you must hold and how long the receiver has to return the entry.
3695 codes · 15
About the financial code lookup
E-invoicing and ISO 20022 run on coded values. Your invoice was rejected with AC04, your XML carries a document type of 380, an invoice line is classified with SRV: none of that is readable until you find the code in the right list. This tool searches every list ValidateFin publishes at once — 3695 codes, 15 lists — and gives you the official meaning, its source and a link to the full list.
It also surfaces something a single list cannot: the same code means different things in different lists. EN is an "Embargo number" in UNTDID 1153, but the EAN article number in UNTDID 7143. When a code you search for exists in several lists, the tool warns you and shows every reading, so you can pick the one that matches where you actually found it. Every code comes from the official source of its list (UNECE, ISO, CEF/Peppol, EPC, Die Deutsche Kreditwirtschaft), and each list is downloadable as JSON under CC-BY-4.0.
Key facts
- One search covers 3695 codes across 15 official lists — no need to know which list your code belongs to.
- You can search by code (AC04) or by meaning ("insufficient funds") — both work.
- The same code can exist in several lists with different meanings; the tool flags that instead of guessing.
- Every code carries its official source, and each list is downloadable as JSON (CC-BY-4.0).
- 100% in your browser — nothing you paste is sent to a server.
Frequently asked questions
What does the code on my rejected SEPA payment mean?
A SEPA rejection carries an ISO 20022 reason code in the pain.002 status report — AC04 (closed account), AM04 (insufficient funds), MD01 (no valid mandate) and so on. Paste it here and you get the official meaning plus whether the payment can be fixed and resent or is definitively rejected.
What is code 380 on an invoice?
On an EN 16931 invoice, 380 is the UNTDID 1001 document type code for a commercial invoice (BT-3). The same list carries 381 for a credit note, 384 for a corrected invoice and 389 for a self-billed invoice.
Can the same code mean two different things?
Yes, and that is the main trap. A code only has meaning inside its list: EN is an "Embargo number" in UNTDID 1153 but the EAN article number in UNTDID 7143. This tool searches every list at once and warns you when a code exists in several of them.
Which code lists are covered?
15 lists, 3695 codes in total: VATEX (VAT exemption reasons), UNCL 5305 (VAT categories), UNTDID 1001 (document types), UNTDID 2005 (VAT date codes), UNTDID 1153 (reference qualifiers), UNTDID 7143 (item classification schemes), pain.002 (SEPA rejection reasons), GVC (German bank transaction codes) and ISO 4217 (currencies).
Where do the codes come from?
Each list is taken from its official source — the UNECE UN/EDIFACT directories, the ISO 4217 list published by SIX, the CEF/Peppol code lists, the EPC and ISO 20022 external code sets, and the Deutsche Kreditwirtschaft GVC list. Each page states its source, its version and the date it was last verified.
Is anything I paste sent to a server?
No. The lists are downloaded once to your browser and the search runs locally. What you type never leaves your machine.