How to integrate a GLEIF LEI lookup into business onboarding

A family-owned hotel company is applying to refinance, and its application has come back from the new KYB step with “LEI not issued” attached. You know the company has banked with you for years, but that history is not what the record is showing. The relationship manager wants to know why a familiar customer has been sent into a queue. You open the record and look at the company details, then back at the referral reason. For the person who owns onboarding or credit, this is where a registry status meets a real renewal decision, before the next batch is processed.

Lapsed LEIs often belong to active businesses

We made calls to the GLEIF API on 30 October 2026. Lapsed registrations overwhelmingly had entity status ACTIVE.

registration statusrecords
all records3,479,309
ISSUED1,996,911
LAPSED1,215,130
RETIRED257,889
DUPLICATE6,515
ANNULLED1,795
PENDING_TRANSFER638
PENDING_ARCHIVAL431
LAPSED, with entity status ACTIVE1,215,129
entity status INACTIVE, any registration status257,472

The country results show the same issue in the United Kingdom: lapsed records outnumber issued ones. An ISSUED-only referral rule sends operating businesses into a queue over a missed renewal.

countryISSUEDLAPSED
GB95,054117,317
ES105,81978,294
FR96,69074,596
IT173,58667,789
DE186,53255,570
NL129,76046,488
PL25,39414,832
CZ19,03811,752
IE22,97211,440

The hotel in your referral has a LAPSED registration and entity status ACTIVE. Companies House also lists the company as Active and gives its incorporation date as 1978. The registration status alone cannot tell you that the business has closed.

LEI and entity status answer different questions

Registration status describes the LEI registration. Entity status describes what is known about the entity’s legal registration and operation.

  • ACTIVE means the entity reported that it was legally registered and operating as of its last report or update.
  • INACTIVE means it has been determined that the entity was no longer legally registered, operating, or both. Closure, acquisition and merger are among the possible reasons.
  • LAPSED means the registration missed its renewal date, with no public indication that the entity has ceased operation.
  • RETIRED means the entity ceased operating, with no merger into another entity.
  • ANNULLED means the registration was marked erroneous or invalid after it was issued.

For the hotel, the matching Companies House record reports the company as Active and gives its incorporation date.

Find an LEI with registry number and country

Search with the registry number and jurisdiction together, preserving the number exactly as the registry writes it, including leading zeros. In our calls, the hotel’s Companies House number with country code GB found its LEI. Dropping the leading zero returned no record, and using the number without its jurisdiction returned more than one.

The GLEIF API supports searches of legal entity and ownership data, including parent and child relationships. In Decisimo, configure a data source to make a GET request and read the JSON response into the data object. The registry number and country can come from the application through the decision flow.

Set Accept: application/vnd.api+json in the data source’s request headers, following the data source documentation as you configure the call. With that header, an unknown LEI returned a JSON 404 that the rule can read. With Accept: */*, the response was an HTML page. Map the JSON 404 to the outcome “no LEI on file” and distinguish it from a failed call.

Decisimo decision engine

Put these checks into a decision flow

Create rules for credit, fraud or collections, then run them on live decisions.

Route LEI records by status and legal name

Use a decision table to turn the returned record into an outcome. The example below routes an entity reported as INACTIVE, or a registration marked RETIRED or ANNULLED, to a person. It continues a LAPSED registration on an ACTIVE entity with a renewal flag, and refers a legal-name mismatch. These are example outcomes for a lender to set, not a universal policy. The business lending application is where the lender’s policy determines how these checks affect the decision.

This example uses first matching row wins, so row order determines which condition returns an outcome.

rowconditionoutcome
1no record found for the registry number and countrycontinue, LEI not on file
2entity status INACTIVE, or registration RETIRED or ANNULLEDrefer: entity reported closed, merged or record invalid
3legal name differs from the name on the applicationrefer: name mismatch
4registration LAPSED and entity ACTIVEcontinue, flag LEI lapsed
5any valuecontinue

For the hotel, the record’s ACTIVE entity status and LAPSED registration reach the continue-with-renewal-flag row once its name matches. The LEI record gives the legal name as MERTON HOUSE HOLIDAY HOTEL LIMITED. Compare that name with the legal name on the application before the final decision.

Use the ultimate parent LEI to group exposure

Use the ultimate parent’s LEI as the group key for exposure checks. Parent relationships add ownership context to the individual borrower record, including a foreign owner behind a local applicant.

Fetch the parent relationship from the LEI record and retain the ultimate parent LEI as the group key. If the parent is missing, keep that value missing. The group exposure check can then use returned parent LEIs to bring related borrowers together.

Status and parent information can change. Re-check the book in a batch for changes to either field, then review the records whose status or group key has changed.

Apply LEI checks to renewal batches

At the next renewal batch, use this procedure on your book:

  1. Find the record from the registry number and country, written exactly as the registry writes it, including leading zeros.
  2. Send the JSON Accept header and map a JSON 404 to “no LEI on file.”
  3. Send entity status INACTIVE, or registration status RETIRED or ANNULLED, to a person.
  4. Read LAPSED on an ACTIVE entity as a renewal flag.
  5. Compare the legal name with the name on the application.
  6. Fetch the ultimate parent and keep its LEI as the group key for exposure. Keep a missing parent missing.
  7. Re-check the book in a batch for status and parent changes.

Questions about GLEIF LEI lookups

Does the GLEIF API need a key or an account?

No key or account was needed for the GLEIF API calls described here. Send the lookup request with the JSON Accept header.

What does a LAPSED LEI mean?

It means the registration missed its renewal date, and public sources have given no indication that the entity ceased operation. Our checks found lapsed registrations on entities reported as active. Read LAPSED as a renewal flag and use entity status to assess the reported operation.

How do I find a company’s LEI from its registry number?

Search the registry number together with its jurisdiction, preserving the exact number and any leading zeros. Our checks found that the registry number and country together returned the company’s record. Use both values in the lookup.

How do I get a company’s parent from the LEI?

Search the ownership relationships using the company’s LEI. The GLEIF API supports parent and child relationship searches, and the ultimate parent’s LEI can serve as the group exposure key.

What does the GLEIF API return for an LEI that does not exist?

An unknown LEI returns HTTP 404. With Accept: application/vnd.api+json, our call returned a JSON error body. Map that response to “no LEI on file.”

Is GLEIF data accurate enough to decide on?

Use it as an input to the decision, rather than conclusive proof of identity or current accuracy. GLEIF’s terms say it does not warrant that the information is accurate, correct or up to date. Compare the legal name with the application and use relevant registry information alongside the LEI record.

How fast is a GLEIF lookup?

Expect roughly half a second per lookup based on our calls: five registry-number lookups took 0.48 to 0.62 seconds each, and a lookup by LEI took 0.50 seconds. Measure the response time in your own integration before setting expectations for your application flow.

Decisimo decision engine

Put these checks into a decision flow

Create rules for credit, fraud or collections, then run them on live decisions.