---
title: "GLEIF Entities Search"
method: POST
path: "/global/gleif/entities-search/v1"
tags: ["Global", "GLEIF (LEI)"]
---

# GLEIF Entities Search

`POST /global/gleif/entities-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/global/gleif/entities-search/v1`
- Auth: HTTP bearer

Search every Legal Entity Identifier record in the world, about 3.4 million, by name (legal, trading, previous and transliterated names). Filter by legal-address country, legal jurisdiction (e.g. `US-DE`), business register and the number the entity is registered under there (a Delaware file number, a Sunbiz document number, a NIT), category and entity or registration status. By legal name, pages of up to 50. Served by Croma (`as_of` says how current the data is), brought up to date three times a day.

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Palabras a buscar en los nombres (opcional).
  - `country` string: País de dos letras de la dirección legal, p. ej. `US`, `CO`, `KY` (opcional).
  - `jurisdiction` string: Jurisdicción legal: un país (`GB`) o una subdivisión (`US-DE`) (opcional).
  - `registration_authority` string: Registro mercantil por su código GLEIF, p. ej. `RA000602` (Delaware) o `RA000603` (Florida) (opcional).
  - `registered_as` string: Número de la entidad en su registro: un file number de Delaware, un document number de Sunbiz, un NIT (opcional).
  - `category` '' | 'GENERAL' | 'FUND' | 'BRANCH' | 'SOLE_PROPRIETOR' | 'RESIDENT_GOVERNMENT_ENTITY' | 'INTERNATIONAL_ORGANIZATION': Categoría de la entidad (opcional).
  - `entity_status` '' | 'ACTIVE' | 'INACTIVE': Estado de la entidad: `ACTIVE` o `INACTIVE` (opcional).
  - `registration_status` '' | 'ISSUED' | 'LAPSED' | 'RETIRED' | 'DUPLICATE' | 'ANNULLED' | 'MERGED' | 'PENDING_TRANSFER' | 'PENDING_ARCHIVAL': Estado del registro LEI, p. ej. `ISSUED` o `LAPSED` (opcional).
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Resultados por página (1-50).

## Response `200`

Successful response

- GleifEntitiesSearchResponse
  - `data` GleifEntitiesSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `country` string, nullable, required
    - `jurisdiction` string, nullable, required
    - `registration_authority` string, nullable, required
    - `registered_as` string, nullable, required
    - `category` string, nullable, required
    - `entity_status` string, nullable, required
    - `registration_status` string, nullable, required
    - `total` number, required: Entities matching the filters, across every page, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `entities` object[], required
      - `lei` string, required: The 20-character Legal Entity Identifier. The key.
      - `legal_name` string, required: The entity's legal name.
      - `legal_name_language` string, nullable, required
      - `other_names` object[], required: Other names: trading names, previous legal names, names in other languages.
        - `name` string, required
        - `language` string, nullable, required
        - `type` string, nullable, required: GLEIF's kind of name, e.g. `TRADING_OR_OPERATING_NAME`, `PREVIOUS_LEGAL_NAME`, `AUTO_ASCII_TRANSLITERATED_LEGAL_NAME`.
      - `transliterated_names` object[], required: The names written in Latin script.
        - `name` string, required
        - `language` string, nullable, required
        - `type` string, nullable, required: GLEIF's kind of name, e.g. `TRADING_OR_OPERATING_NAME`, `PREVIOUS_LEGAL_NAME`, `AUTO_ASCII_TRANSLITERATED_LEGAL_NAME`.
      - `all_names` string[], required: The legal name and every other name, for search.
      - `legal_address` object, required
        - `type` string, nullable, required: For another address, its kind, e.g. `AUTO_ASCII_TRANSLITERATED_LEGAL_ADDRESS`.
        - `language` string, nullable, required
        - `first_line` string, nullable, required
        - `number` string, nullable, required
        - `number_within_building` string, nullable, required
        - `mail_routing` string, nullable, required
        - `additional_lines` string[], required
        - `city` string, nullable, required
        - `region` string, nullable, required: An ISO 3166-2 subdivision, e.g. `US-DE`.
        - `country` string, nullable, required: An ISO 3166-1 two-letter code.
        - `postal_code` string, nullable, required
      - `headquarters_address` object, required
        - `type` string, nullable, required: For another address, its kind, e.g. `AUTO_ASCII_TRANSLITERATED_LEGAL_ADDRESS`.
        - `language` string, nullable, required
        - `first_line` string, nullable, required
        - `number` string, nullable, required
        - `number_within_building` string, nullable, required
        - `mail_routing` string, nullable, required
        - `additional_lines` string[], required
        - `city` string, nullable, required
        - `region` string, nullable, required: An ISO 3166-2 subdivision, e.g. `US-DE`.
        - `country` string, nullable, required: An ISO 3166-1 two-letter code.
        - `postal_code` string, nullable, required
      - `other_addresses` object[], required
        - `type` string, nullable, required: For another address, its kind, e.g. `AUTO_ASCII_TRANSLITERATED_LEGAL_ADDRESS`.
        - `language` string, nullable, required
        - `first_line` string, nullable, required
        - `number` string, nullable, required
        - `number_within_building` string, nullable, required
        - `mail_routing` string, nullable, required
        - `additional_lines` string[], required
        - `city` string, nullable, required
        - `region` string, nullable, required: An ISO 3166-2 subdivision, e.g. `US-DE`.
        - `country` string, nullable, required: An ISO 3166-1 two-letter code.
        - `postal_code` string, nullable, required
      - `transliterated_addresses` object[], required
        - `type` string, nullable, required: For another address, its kind, e.g. `AUTO_ASCII_TRANSLITERATED_LEGAL_ADDRESS`.
        - `language` string, nullable, required
        - `first_line` string, nullable, required
        - `number` string, nullable, required
        - `number_within_building` string, nullable, required
        - `mail_routing` string, nullable, required
        - `additional_lines` string[], required
        - `city` string, nullable, required
        - `region` string, nullable, required: An ISO 3166-2 subdivision, e.g. `US-DE`.
        - `country` string, nullable, required: An ISO 3166-1 two-letter code.
        - `postal_code` string, nullable, required
      - `country` string, nullable, required: The two-letter country of the legal address.
      - `jurisdiction` string, nullable, required: The legal jurisdiction: a country code (`GB`) or a subdivision (`US-DE`, `US-FL`).
      - `registration_authority` string, nullable, required: The business register the entity is registered in, by GLEIF's code: `RA000602` is Delaware's Division of Corporations, `RA000603` Florida's Division of Corporations (Sunbiz). `RA999999` means none, `RA888888` another (see `other_registration_authority`).
      - `other_registration_authority` string, nullable, required
      - `registered_as` string, nullable, required: The entity's number at that register: a Delaware file number, a Sunbiz document number, a Colombian NIT, a Companies House number.
      - `category` string, nullable, required: `GENERAL`, `FUND`, `BRANCH`, `SOLE_PROPRIETOR`, `RESIDENT_GOVERNMENT_ENTITY`, `INTERNATIONAL_ORGANIZATION`…
      - `sub_category` string, nullable, required
      - `legal_form_code` string, nullable, required: The legal form, by its ISO 20275 code.
      - `other_legal_form` string, nullable, required
      - `associated_entity` object, nullable, required: For a fund, its fund manager or umbrella, when recorded.
        - `type` string, nullable, required
        - `lei` string, nullable, required
        - `name` string, nullable, required
        - `language` string, nullable, required
      - `entity_status` string, nullable, required: `ACTIVE` or `INACTIVE`.
      - `creation_date` string, nullable, required
      - `expiration_date` string, nullable, required
      - `expiration_reason` string, nullable, required
      - `successor_entities` object[], required
        - `lei` string, nullable, required
        - `name` string, nullable, required
        - `language` string, nullable, required
      - `events` object[], required: Legal entity events GLEIF records: name changes, mergers, dissolutions.
        - `group_type` string, nullable, required
        - `status` string, nullable, required
        - `group_id` string, nullable, required
        - `group_sequence_no` string, nullable, required
        - `type` string, nullable, required: e.g. `CHANGE_LEGAL_NAME`, `MERGERS_AND_ACQUISITIONS`, `DISSOLUTION`.
        - `effective_date` string, nullable, required
        - `recorded_date` string, nullable, required
        - `validation_documents` string, nullable, required
        - `validation_reference` string, nullable, required
        - `affected_fields` object[], required
          - `field` string, nullable, required
          - `xpath` string, nullable, required
      - `initial_registration_date` string, nullable, required
      - `last_update_date` string, nullable, required
      - `registration_status` string, nullable, required: `ISSUED` (kept up to date), `LAPSED` (not renewed), `RETIRED`, `DUPLICATE`, `ANNULLED`, `MERGED`, `PENDING_TRANSFER`, `PENDING_ARCHIVAL`.
      - `next_renewal_date` string, nullable, required
      - `managing_lou` string, nullable, required: The LEI of the issuer that manages the record.
      - `validation_sources` string, nullable, required: `FULLY_CORROBORATED`, `PARTIALLY_CORROBORATED`, `ENTITY_SUPPLIED_ONLY` or `PENDING`.
      - `validation_authority` object, required
        - `id` string, nullable, required: The registration authority's code in GLEIF's list, e.g. `RA000602`.
        - `other_id` string, nullable, required
        - `entity_id` string, nullable, required: The entity's identifier at that authority.
      - `other_validation_authorities` object[], required
        - `id` string, nullable, required: The registration authority's code in GLEIF's list, e.g. `RA000602`.
        - `other_id` string, nullable, required
        - `entity_id` string, nullable, required: The entity's identifier at that authority.
      - `conformity_flag` string, nullable, required

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
