nvNeuralVerge
Corporate registry

GLEIF LEI Search API and MCP — Find Entities in the Global LEI Index

Send a company name or LEI code and get matching entities from the Global LEI Index: LEI, name, LEI status, address, legal form code, creation date, category, jurisdiction, registration dates and the managing issuer. Filters narrow the list by active or inactive LEI, exact LEI status, entity category and country.

You send
a company name or LEI code, plus optional status, reg_status, category and country filters
You get back
LEI, name, LEI status, address, legal form code, creation date, category, jurisdiction, registration dates and managing issuer
Coverage
Records on Global LEI Index (GLEIF).
Price
1 point per returned record — $1 per 1,000
Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Comparison

Ways to get this data

Three approaches teams use today, and where each one runs into trouble.

ApproachWhat it takesCostTrade-off
Global LEI Index (GLEIF) directlyType the name into Global LEI Index (GLEIF) and read the resultsUsually free, sometimes per-documentA different interface, language and data shape for every country you add
Collecting it yourselfBuild and host a crawler per register, then keep each one aliveInfrastructure and maintenanceRegisters change their pages without warning, and nobody is on the hook when yours breaks
NeuralVergeOne request, the same shape as every other source in the catalog$1 per 1,000, misses not billedCovers the register named on this page — other countries are separate sources with the same request format
Response

What you get back

Every field in the example response below.

FieldTypeDescription
total_itemsnumberHow many records are in this response.
first_itemobjectThe first record, repeated from items for quick access.
itemsarrayThe matching LEI records.
total_foundnumberHow many matches the register reported for the query.
page_countnumberHow many result pages were read for this request.
blockedbooleanTrue if the register could not be read; false on a normal run.
items[].registration_numberstringThe LEI.
items[].namestringLegal name.
items[].statusstringLEI registration status, e.g. LAPSED or ISSUED.
items[].entity_statusstringEntity status, e.g. ACTIVE.
items[].address, items[].headquarters_addressstringLegal and headquarters address on one line.
items[].company_type, items[].legal_form_codestringLegal form code, e.g. EI4J.
items[].legal_form_othernullFree-text legal form. Null in the sample.
items[].incorporation_datestringCreation date.
items[].category, items[].sub_categorystring / nullEntity category such as GENERAL. Sub-category is null in the sample.
items[].jurisdiction, items[].countrystringJurisdiction (e.g. US-CA) and country code.
items[].registered_at, items[].registered_asstringRegistration authority id and the entity's number there.
items[].other_names, items[].transliterated_other_namesarrayOther names. Empty in the sample.
items[].initial_registration_date, last_update_date, next_renewal_datestringLEI registration, last update and next renewal dates.
items[].managing_loustringLEI of the managing issuer.
items[].corroboration_level, items[].conformity_flagstringValidation level and conformity flag.
items[].urlstringLink to the record on search.gleif.org.
proxy_traffic_bytesnumberTraffic used by the run, in bytes.
session_idstringId of this run, for tracing.
kindstringThe source that produced the response.
humanstringA short readable summary of the result.
total_pointsnumberPoints charged for this run.
Response

Example response

A real response, as returned.

{
  "session_id": "11111111-1111-1111-1111-111111111111",
  "kind": "gleif_companies_search",
  "keyword": "Apple",
  "max_items": 2,
  "start_page": 1,
  "partial": false,
  "human": "# GLEIF — LEI search — company search\n\n- **Keyword:** Apple\n- **Results:** 2 of 592 found\n- **Proxy traffic:** 115.8 KB",
  "machine": {
    "total_items": 2,
    "first_item": {
      "registration_number": "549300X743WADMY1OQ21",
      "name": "26426 NATIONAL TRAILS PROPERTY LLC",
      "status": "LAPSED",
      "address": "C/O MUNEM MAIDA, 13601 APPLE VALLEY ROAD, 92308 APPLE VALLEY, US-CA, US",
      "url": "https://search.gleif.org/#/record/549300X743WADMY1OQ21",
      "company_type": "EI4J",
      "incorporation_date": "2019-09-17",
      "legal_form_code": "EI4J",
      "legal_form_other": null,
      "entity_status": "ACTIVE",
      "category": "GENERAL",
      "sub_category": null,
      "jurisdiction": "US-CA",
      "country": "US",
      "headquarters_address": "13601 APPLE VALLEY RD, 92308 APPLE VALLEY, US-CA, US",
      "registered_at": "RA000598",
      "registered_as": "201926710142",
      "other_names": [],
      "transliterated_other_names": [],
      "initial_registration_date": "2020-07-03",
      "last_update_date": "2025-06-24",
      "next_renewal_date": "2021-07-02",
      "managing_lou": "5493001KJTIIGC8Y1R12",
      "corroboration_level": "FULLY_CORROBORATED",
      "conformity_flag": "NON_CONFORMING"
    },
    "items": [
      {
        "registration_number": "549300X743WADMY1OQ21",
        "name": "26426 NATIONAL TRAILS PROPERTY LLC",
        "status": "LAPSED",
        "address": "C/O MUNEM MAIDA, 13601 APPLE VALLEY ROAD, 92308 APPLE VALLEY, US-CA, US",
        "url": "https://search.gleif.org/#/record/549300X743WADMY1OQ21",
        "company_type": "EI4J",
        "incorporation_date": "2019-09-17",
        "legal_form_code": "EI4J",
        "legal_form_other": null,
        "entity_status": "ACTIVE",
        "category": "GENERAL",
        "sub_category": null,
        "jurisdiction": "US-CA",
        "country": "US",
        "headquarters_address": "13601 APPLE VALLEY RD, 92308 APPLE VALLEY, US-CA, US",
        "registered_at": "RA000598",
        "registered_as": "201926710142",
        "other_names": [],
        "transliterated_other_names": [],
        "initial_registration_date": "2020-07-03",
        "last_update_date": "2025-06-24",
        "next_renewal_date": "2021-07-02",
        "managing_lou": "5493001KJTIIGC8Y1R12",
        "corroboration_level": "FULLY_CORROBORATED",
        "conformity_flag": "NON_CONFORMING"
      },
      {
        "registration_number": "54930084X7ZWMJMFPT42",
        "name": "Maida's Property LLC",
        "status": "LAPSED",
        "address": "C/O Munem Maida, 13601 Apple Valley Road, 92308 Apple Valley, US-CA, US",
        "url": "https://search.gleif.org/#/record/54930084X7ZWMJMFPT42",
        "company_type": "EI4J",
        "incorporation_date": "2010-04-19",
        "legal_form_code": "EI4J",
        "legal_form_other": null,
        "entity_status": "ACTIVE",
        "category": "GENERAL",
        "sub_category": null,
        "jurisdiction": "US-CA",
        "country": "US",
        "headquarters_address": "13601 Apple Valley Road, 92308 Apple Valley, US-CA, US",
        "registered_at": "RA000598",
        "registered_as": "201011210282",
        "other_names": [],
        "transliterated_other_names": [],
        "initial_registration_date": "2013-07-17",
        "last_update_date": "2025-05-30",
        "next_renewal_date": "2015-07-23",
        "managing_lou": "5493001KJTIIGC8Y1R12",
        "corroboration_level": "FULLY_CORROBORATED",
        "conformity_flag": "NON_CONFORMING"
      }
    ],
    "total_found": 592,
    "page_count": 1,
    "blocked": false,
    "proxy_traffic_bytes": 118582
  },
  "total_points": 2
}
Integration

How to run it

The same lookup works from the app, the API, or as a tool an agent can call mid-task.

Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.

curl -X POST https://api.neuralverge.ai/functions/v1/run-gleif-companies-search \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keyword":"Apple","max_items":2}'
Use cases

What teams use it for

Where this field shows up in an actual workflow.

Finding a LEI

Turn a company name into its LEI for use in filings and reconciliation.

Lapsed LEI sweeps

Filter by LEI status and read renewal dates to find lapsed registrations.

Country or category screens

List entities in one country or category, such as funds.

Coverage & limits

Coverage, freshness and limits

What this source covers, how fresh it is, and where it stops.

Coverage

Records on Global LEI Index (GLEIF).

Freshness

Read at request time, so the answer reflects the register as it stands when you ask.

Handling

Global LEI Index (GLEIF) is a public register. Every response carries the source URL it was read from and a session id you can trace.

What it will not do
  • —A short name matches many entities, including unrelated ones with the word in an address; read name and country.
  • —The list does not include parents, children or ISINs. GLEIF company returns them.
  • —Only entities that hold a LEI are in the index.
FAQ

Questions, answered

status (active or inactive), reg_status (exact LEI status), category and country, along with keyword, max_items and start_page.

Related

Related sources

Try gleif company search on your own data

One request format across every source in the catalog.

Get started