Organization identifications

Numeral fully supports the standard list of External Organisation Identification Code as defined by the ISO 20022 External Code Sets, ensuring greater interoperability and standardization, simplifying your integration efforts and enabling seamless communication with a wider range of financial systems.

Definition

Objects supporting organization identifications are:

  • Internal accounts
  • External accounts
  • Originating account in payment orders and incoming payments
  • Receiving account in payment orders and incoming payments
  • Ultimate originator in payment orders and incoming payments
ISO TagNumeral attributeDescription
LEIlegal_entity_identifierLegal Entity Identifier is a code allocated to a party as described in ISO 17442 "Financial Services - Legal Entity Identifier (LEI)".
AnyBICbusiness_identification_codeCode allocated to a financial or non-financial institution by the ISO 9362 Registration Authority, as described in ISO 9362: 2014 - "Banking - Banking telecommunication messages - Business identifier code (BIC)".
default_other_identifierOptional attribute that defines the default type/value to use in the others object. Its value must match the an existing type in the others array.
OthrothersType value array containing a list of organization identifiers according to its Numeral code

{
  "object": "internal_account",
  
  //Other attributes removed for the sake of clarity
  
  "organization_identification": {
    "legal_entity_identifier": "5493001KJHG78Y4TCF23",
    "business_identification_code": null,
    "default_other_identifier_type": "siren",
    "others": [
      {
        "type": "siren",
        "value": "123456789"
      },
      {
        "type": "siret",
        "value": "123456789123"
      }
    ]
  }
}
{
  "object": "external_account",
  
  //Other attributes removed for the sake of clarity
  
  "organization_identification": {
    "legal_entity_identifier": "5493001KJHG78Y4TCF23",
    "business_identification_code": null,
    "default_other_identifier_type": "siren",
    "others": [
      {
        "type": "siren",
        "value": "123456789"
      },
      {
        "type": "siret",
        "value": "123456789123"
      }
    ]
  }
}
{
  "type": "sepa",
  "direction": "credit",
  "originating_account": {
    "organization_identification": {
      "legal_entity_identifier": "529900T8BM49AURSDO55",
      "business_identification_code": "SOGEFRPP",
      "default_other_identifier_type": "siren",
      "others": [
	      {
	        "type": "siren",
	        "value": "923145171"
        }
      ]
    },
    "account_number": "FR7601234567890627967100010",
    "bank_code": "SOGEFRPP",
    "holder_name": "SoftwareCo"
  },
  "ultimate_originator": {
    "organization_identification": {
      "legal_entity_identifier": "529900T8BM49AURSDO55",
    },
    "holder_name": "SoftwareCo"
  },
  "receiving_account": {
    "organization_identification": {
      "legal_entity_identifier": "529900T8BM49AURSDO55",
      "business_identification_code": "BNPAFRPPXXX",
      "default_other_identifier_type": "siren",
      "others": [
	      {
	        "type": "siren",
	        "value": "923145171"
	      },
	      {
	        "type": "tax_number",
	        "value": "FR12355"
	      }
      ]
    },
    "account_number": "FR7601234567891127967100082",
    "bank_code": "BNPAFRPPXXX",
    "holder_name": "PartnerCo"
  },
  "auto_approval": false,
  "amount": 2500,
  "currency": "EUR",
  "reference": "Invoice 1234",
  "connected_account_id": "24e3157c-4942-11ed-b878-0242ac120002"
}

Can be stored in others the following identifications:

ISO codeNumeral attributeDescription
BANKbank_identificationUnique and unambiguous assignment made by a specific bank or similar financial institution to identify a relationship as defined between the bank and its client.
CBIDcentral_bank_identificationA unique identification number assigned by a central bank to identify an organisation
CHIDclearing_house_identificationA unique identification number assigned by a clearing house to identify an organisation
CINCcompany_incorporation_numberA unique identification number assigned by a designated authority to a certificate of incorporation and used to identify an organisation
COIDcompany_identificationCountry authority given organisation identification (e.g., corporate registration number)
CUSTcustomer_numberNumber assigned by an issuer to identify a customer. Number assigned by a party to identify a creditor or debtor relationship.
DUNSduns_numberA unique identification number provided by Dun & Bradstreet to identify an organisation.
EMPLemployee_numberNumber assigned by a registration authority to an employer.
GS1Gglobal_location_numberGlobal Location Number. A non-significant reference number used to identify legal entities, functional entities, or physical entities according to GS1 numbering scheme rules.The number is used to retrieve detailed information that is linked to it.
SRENsirenThe SIREN number is a 9 digit code assigned by INSEE, the French National Institute for Statistics and Economic Studies, to identify an organisation in France.
SRETsiretThe SIRET number is a 14 digit code assigned by INSEE, the French National Institute for Statistics and Economic Studies, to identify an organisation unit in France. It consists of the SIREN number, followed by a five digit classification number, to identify the local geographical unit of that entity
TXIDtax_numberNumber assigned by a tax authority to identify an organisation
BDIDbusiness_domain_identificationIdentifier of the business domain in which the organisation is active
BOIDother_identificationOther identification of the organisation.

Organization identification in payment orders

Valuing rules

All attributes of organization_identification are optional, with some exceptions listed below.

CHAPS payments

For CHAPS payments, legal_entity_identifier for the originator's account organization identification is mandatory since May 1st 2025, as per the Bank of England regulations.

SEPA payments

SEPA payments only allow one occurrence of other organization identification in addition to legal entity identifier and business identification code.

To achieve this, the default_other_identifier attribute identifies which element in the others array should be sent to the bank. If this attribute is null or invalid, then the SEPA Othr tag will not be populated.

Ultimate originator

In payment orders, ultimate_originator.organization_identification has a legacy definition with bank_code and other (string).

There will be a migration phase where these 2 attributes will still be allowed in the new definition of organization_identification but will be deprecated later on.

"organization_identification": {
  "bank_code": string | null,
  "other": string | null
}
"organization_identification": {
  "bank_code": string | null,
  "other": string | null,
  "legal_entity_identifier": string | null,  
  "business_identification_code": string | null,  
  "default_other_identifier_type": string | null,  
  "others": [  
    {  
       "type": string,  
        "value": string  
     }  
   ]  
}
"organization_identification": {  
  "legal_entity_identifier": string | null,  
  "business_identification_code": string | null,  
  "default_other_identifier_type": string | null,  
  "others": [  
    {  
       "type": string,  
        "value": string  
     }  
   ]  
}

During the migration phase, the rules will be:

If business_identification_code is defined, then it will take precedence over bank_code. Otherwise, if only bank_code is defined, its value will be copied to business_identification_code.
If others array has at least one element, then it will take precedence over other as a string. Otherwise, if only other as a string is defined, then it will be copied to the value attribute of an element of the others array with type = unknown.