Skip to main content

LEI lookup and management tool for banking compliance

Project description

FindLEI — LEI Batch Compliance Checker


Authors

  • Thanasis Koufos (Linkedin: ThanasisSoftwareDeveloper)
  • Dimitrios S. Sfyris (Linkedin: Dimitrios-S-Sfyris)

Stop Validating LEI Codes One by One — There's a Better Way

FindLEI homepage screenshot

Validating LEI codes one by one is slow, repetitive, and easy to get wrong.

If you have ever worked with a spreadsheet full of Legal Entity Identifiers, you probably know the process:

Open the file. Copy one LEI. Search it in GLEIF. Check the result. Copy the status back into Excel. Move to the next row. Repeat.

For a few LEIs, that is manageable.

For 100 or 200 LEIs, it becomes hours of manual work.

That is the problem we built FindLEI to solve.


What Is an LEI?

A Legal Entity Identifier, or LEI, is a 20-character global identifier used to identify legal entities in financial transactions.

LEIs are used by banks, asset managers, compliance teams, KYC teams, AML teams, operations teams, and other financial workflows.

When teams receive spreadsheets with LEIs, they usually need to check:

  • whether the LEI exists
  • whether the entity status is active
  • whether the next renewal date is still valid

The validation itself is important.

The problem is doing it manually, row by row.


Why Manual LEI Validation Takes So Long

Manual LEI lookup looks harmless when the file is small.

But the work grows quickly.

Method Time per LEI 200 LEIs
Manual portal lookup ~2 min ~7 hours
One-by-one scripting ~30 sec ~1.5 hours
FindLEI batch run ~2 sec ~7 minutes

The exact timing depends on the file, connection, and workflow.

But the pattern is the same: manual validation does not scale.

It also creates room for mistakes:

  • copying the wrong result
  • pasting into the wrong row
  • using different date formats
  • mixing status labels
  • repeating the same work during the next review

For teams that handle LEI files regularly, this is not just a small inconvenience. It becomes a process problem.


FindLEI: Batch LEI Validation for Spreadsheet Workflows

FindLEI is built for teams that already work with LEIs in spreadsheets.

The workflow is simple:

  1. Upload your Excel or LibreOffice Calc file, whith LEI column
  2. Click Start
  3. FindLEI checks each LEI against GLEIF data
  4. The validation results are written back into your spreadsheet

The goal is not to replace the spreadsheet workflow.

The goal is to remove the repetitive part: searching each LEI manually and copying the result back row by row.

The output stays familiar, so the completed file can go back into the team’s normal review process.


Who Is This For?

FindLEI is useful for teams that regularly review lists of legal entities, counterparties, clients, vendors, funds, or trading entities.

That includes:

  • compliance officers running periodic reviews
  • KYC and AML analysts checking onboarding files
  • risk teams maintaining counterparty registers
  • operations teams doing pre-settlement checks
  • finance teams cleaning or reviewing entity data

If your team checks LEIs in spreadsheets more than once a month, batch validation can save a meaningful amount of time.


Why GLEIF Matters

FindLEI checks LEIs against GLEIF data.

That matters because GLEIF is the source teams already use when they manually search LEIs one by one.

FindLEI keeps the same validation source, but removes the repetitive lookup process.

Instead of searching each LEI manually, the tool reads the LEIs from your spreadsheet and writes the results back into the file.


Privacy-friendly by design

FindLEI validates LEIs using only the LEI values from your spreadsheet.

It does not need balances, transaction details, internal notes, commercial terms, or any other business context.

FindLEI checks each LEI against official GLEIF data and writes the validation results back to your spreadsheet.

For teams that prefer full control over their workflow, FindLEI is open source and can also be run locally or inside company-managed infrastructure with Docker.

That gives you two options: use the hosted version for convenience, or run it in your own environment when you want the workflow handled internally.


Built for Spreadsheet Batches

FindLEI is not just for checking one or two LEIs.

It is designed for batch validation, where the input is a real spreadsheet with many rows.

The current upload limit is 200 LEI codes per file. Each uploaded document is processed as one batch run.

That makes it useful for recurring review cycles, cleanup tasks, onboarding checks, and operational workflows where LEI validation has to be repeated regularly.

The main benefit is consistency.

Every run follows the same process, uses the same source, and writes the results back in a structured way.


Open Source Core, Managed Hosted Version

The core validator is open source.

That means technical teams can inspect the code, run it locally, or adapt it to their own workflow.

The hosted version is for teams that want a managed workflow, higher limits, support, and additional compliance features without maintaining their own deployment.

This keeps the project useful for both types of users:

  • teams that want to self-host and stay in full control
  • teams that want the fastest path with a managed version

Why We Built It

We built FindLEI because LEI validation should not take hours of analyst time.

It is important work, but the manual process is repetitive.

When a team already has the LEIs in a spreadsheet, the tool should be able to read the LEI column, check the data, and return the file with the validation results added.

That is what FindLEI does.


Try FindLEI

If you validate LEIs in spreadsheets, you can try the hosted version here:

https://www.findlei.com

If you want to review the code, self-host it, or adapt it to your own workflow, the project is open source:

https://github.com/ThanasisSoftwareDeveloper/Banks-L.E.I.

Feedback is welcome, especially around:

  • spreadsheet formats
  • batch size needs
  • local deployment
  • validation edge cases
  • compliance workflow requirements

If FindLEI saves you time, star the repo or open an issue with what would make it more useful for your team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

findlei-2.1.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

findlei-2.1.1-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file findlei-2.1.1.tar.gz.

File metadata

  • Download URL: findlei-2.1.1.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for findlei-2.1.1.tar.gz
Algorithm Hash digest
SHA256 ed5a5f609a85017c8e07e8cced1ff71499b13d836b29f8c091589313e5a93617
MD5 65a8c05154ab676427ebb6b6277a6773
BLAKE2b-256 009b3fbba749d5a3e81ae82d238c7483a41039ed16cf1869923291d14f162dae

See more details on using hashes here.

File details

Details for the file findlei-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: findlei-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for findlei-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 56dc31833559a4d149e3d2218ed13f1e7b0fb31bd32da71c5e1cd133f2d7f9b4
MD5 96c8cf9ef9e684a3bffb2e1b64d65f99
BLAKE2b-256 748d3f281ea41a5ff1177e38120cd92095a5755ae3df1f44678edc25affb74a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page