---
title: "GLEIF Entity"
method: POST
path: "/global/gleif/entity/v1"
tags: ["Global", "GLEIF (LEI)"]
---

# GLEIF Entity

`POST /global/gleif/entity/v1`

## Request

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

Resolve one Legal Entity Identifier and return the whole record with its ownership: the direct and ultimate parents that consolidate it, its fund manager, umbrella fund or head office, why it reports no parent when it does not, and up to 100 entities that report it as their parent. `found: false` when no record carries that LEI. 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
  - `lei` string, required: LEI de 20 caracteres, p. ej. `5493001KJTIIGC8Y1R12`.

## Response `200`

Successful response

- GleifEntityResponse
  - `data` GleifEntityData, required
    - `found` boolean, required
    - `lei` string, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `entity` object, nullable, 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
    - `direct_parent` object, nullable, required: The entity's direct accounting consolidation parent, when it reports one.
      - `id` string, required: The child's LEI and the relationship type, joined by a colon. The key: a child reports one parent per type.
      - `child_lei` string, required: The LEI of the entity that reports the relationship (the subsidiary, the fund, the branch).
      - `parent_lei` string, required: The LEI of the parent: the consolidating entity, the fund manager, the umbrella fund, the head office.
      - `relationship_type` string, required: `IS_DIRECTLY_CONSOLIDATED_BY`, `IS_ULTIMATELY_CONSOLIDATED_BY`, `IS_INTERNATIONAL_BRANCH_OF`, `IS_FUND-MANAGED_BY`, `IS_SUBFUND_OF` or `IS_FEEDER_TO`.
      - `relationship_status` string, nullable, required: `ACTIVE` or `INACTIVE`.
      - `periods` object[], required: `RELATIONSHIP_PERIOD`, `ACCOUNTING_PERIOD`, `DOCUMENT_FILING_PERIOD`.
        - `start_date` string, nullable, required
        - `end_date` string, nullable, required
        - `type` string, nullable, required
      - `qualifiers` object[], required: e.g. the accounting standard, `IFRS` or `US_GAAP`.
        - `dimension` string, nullable, required
        - `category` string, nullable, required
      - `quantifiers` object[], required: e.g. the percentage of consolidation.
        - `method` string, nullable, required
        - `amount` string, nullable, required
        - `units` string, nullable, required
      - `initial_registration_date` string, nullable, required
      - `last_update_date` string, nullable, required
      - `registration_status` string, nullable, required: `PUBLISHED`, `LAPSED`, `PENDING_ARCHIVAL`…
      - `next_renewal_date` string, nullable, required
      - `managing_lou` string, nullable, required
      - `validation_sources` string, nullable, required
      - `validation_documents` string, nullable, required
      - `validation_reference` string, nullable, required
      - `current` boolean, required: False once GLEIF has withdrawn the relationship.
      - `withdrawn_at` string, nullable, required: When GLEIF withdrew the relationship, if it has.
      - `parent_name` string, nullable, required
      - `child_name` string, nullable, required
    - `ultimate_parent` object, nullable, required: Its ultimate accounting consolidation parent, when it reports one.
      - `id` string, required: The child's LEI and the relationship type, joined by a colon. The key: a child reports one parent per type.
      - `child_lei` string, required: The LEI of the entity that reports the relationship (the subsidiary, the fund, the branch).
      - `parent_lei` string, required: The LEI of the parent: the consolidating entity, the fund manager, the umbrella fund, the head office.
      - `relationship_type` string, required: `IS_DIRECTLY_CONSOLIDATED_BY`, `IS_ULTIMATELY_CONSOLIDATED_BY`, `IS_INTERNATIONAL_BRANCH_OF`, `IS_FUND-MANAGED_BY`, `IS_SUBFUND_OF` or `IS_FEEDER_TO`.
      - `relationship_status` string, nullable, required: `ACTIVE` or `INACTIVE`.
      - `periods` object[], required: `RELATIONSHIP_PERIOD`, `ACCOUNTING_PERIOD`, `DOCUMENT_FILING_PERIOD`.
        - `start_date` string, nullable, required
        - `end_date` string, nullable, required
        - `type` string, nullable, required
      - `qualifiers` object[], required: e.g. the accounting standard, `IFRS` or `US_GAAP`.
        - `dimension` string, nullable, required
        - `category` string, nullable, required
      - `quantifiers` object[], required: e.g. the percentage of consolidation.
        - `method` string, nullable, required
        - `amount` string, nullable, required
        - `units` string, nullable, required
      - `initial_registration_date` string, nullable, required
      - `last_update_date` string, nullable, required
      - `registration_status` string, nullable, required: `PUBLISHED`, `LAPSED`, `PENDING_ARCHIVAL`…
      - `next_renewal_date` string, nullable, required
      - `managing_lou` string, nullable, required
      - `validation_sources` string, nullable, required
      - `validation_documents` string, nullable, required
      - `validation_reference` string, nullable, required
      - `current` boolean, required: False once GLEIF has withdrawn the relationship.
      - `withdrawn_at` string, nullable, required: When GLEIF withdrew the relationship, if it has.
      - `parent_name` string, nullable, required
      - `child_name` string, nullable, required
    - `other_parents` object[], required: Its fund manager, umbrella fund, master fund or head office, when it reports them.
      - `id` string, required: The child's LEI and the relationship type, joined by a colon. The key: a child reports one parent per type.
      - `child_lei` string, required: The LEI of the entity that reports the relationship (the subsidiary, the fund, the branch).
      - `parent_lei` string, required: The LEI of the parent: the consolidating entity, the fund manager, the umbrella fund, the head office.
      - `relationship_type` string, required: `IS_DIRECTLY_CONSOLIDATED_BY`, `IS_ULTIMATELY_CONSOLIDATED_BY`, `IS_INTERNATIONAL_BRANCH_OF`, `IS_FUND-MANAGED_BY`, `IS_SUBFUND_OF` or `IS_FEEDER_TO`.
      - `relationship_status` string, nullable, required: `ACTIVE` or `INACTIVE`.
      - `periods` object[], required: `RELATIONSHIP_PERIOD`, `ACCOUNTING_PERIOD`, `DOCUMENT_FILING_PERIOD`.
        - `start_date` string, nullable, required
        - `end_date` string, nullable, required
        - `type` string, nullable, required
      - `qualifiers` object[], required: e.g. the accounting standard, `IFRS` or `US_GAAP`.
        - `dimension` string, nullable, required
        - `category` string, nullable, required
      - `quantifiers` object[], required: e.g. the percentage of consolidation.
        - `method` string, nullable, required
        - `amount` string, nullable, required
        - `units` string, nullable, required
      - `initial_registration_date` string, nullable, required
      - `last_update_date` string, nullable, required
      - `registration_status` string, nullable, required: `PUBLISHED`, `LAPSED`, `PENDING_ARCHIVAL`…
      - `next_renewal_date` string, nullable, required
      - `managing_lou` string, nullable, required
      - `validation_sources` string, nullable, required
      - `validation_documents` string, nullable, required
      - `validation_reference` string, nullable, required
      - `current` boolean, required: False once GLEIF has withdrawn the relationship.
      - `withdrawn_at` string, nullable, required: When GLEIF withdrew the relationship, if it has.
      - `parent_name` string, nullable, required
      - `child_name` string, nullable, required
    - `reporting_exceptions` object[], required: Why it reports no direct or ultimate parent, when it does not.
      - `id` string, required: The LEI and the category, joined by a colon. The key.
      - `lei` string, required: The entity's LEI.
      - `category` string, required: `DIRECT_ACCOUNTING_CONSOLIDATION_PARENT` or `ULTIMATE_ACCOUNTING_CONSOLIDATION_PARENT`.
      - `reasons` string[], required: e.g. `NATURAL_PERSONS` (owned by people), `NON_CONSOLIDATING`, `NO_KNOWN_PERSON`, `NON_PUBLIC`, `NO_LEI`.
      - `exception_references` string[], required: GLEIF's free-text references for the exception, when given.
      - `current` boolean, required: False once GLEIF has withdrawn the exception.
      - `withdrawn_at` string, nullable, required
    - `children` object[], required: Up to 100 entities that report this one as a parent of any kind, current relationships first.
      - `id` string, required: The child's LEI and the relationship type, joined by a colon. The key: a child reports one parent per type.
      - `child_lei` string, required: The LEI of the entity that reports the relationship (the subsidiary, the fund, the branch).
      - `parent_lei` string, required: The LEI of the parent: the consolidating entity, the fund manager, the umbrella fund, the head office.
      - `relationship_type` string, required: `IS_DIRECTLY_CONSOLIDATED_BY`, `IS_ULTIMATELY_CONSOLIDATED_BY`, `IS_INTERNATIONAL_BRANCH_OF`, `IS_FUND-MANAGED_BY`, `IS_SUBFUND_OF` or `IS_FEEDER_TO`.
      - `relationship_status` string, nullable, required: `ACTIVE` or `INACTIVE`.
      - `periods` object[], required: `RELATIONSHIP_PERIOD`, `ACCOUNTING_PERIOD`, `DOCUMENT_FILING_PERIOD`.
        - `start_date` string, nullable, required
        - `end_date` string, nullable, required
        - `type` string, nullable, required
      - `qualifiers` object[], required: e.g. the accounting standard, `IFRS` or `US_GAAP`.
        - `dimension` string, nullable, required
        - `category` string, nullable, required
      - `quantifiers` object[], required: e.g. the percentage of consolidation.
        - `method` string, nullable, required
        - `amount` string, nullable, required
        - `units` string, nullable, required
      - `initial_registration_date` string, nullable, required
      - `last_update_date` string, nullable, required
      - `registration_status` string, nullable, required: `PUBLISHED`, `LAPSED`, `PENDING_ARCHIVAL`…
      - `next_renewal_date` string, nullable, required
      - `managing_lou` string, nullable, required
      - `validation_sources` string, nullable, required
      - `validation_documents` string, nullable, required
      - `validation_reference` string, nullable, required
      - `current` boolean, required: False once GLEIF has withdrawn the relationship.
      - `withdrawn_at` string, nullable, required: When GLEIF withdrew the relationship, if it has.
      - `parent_name` string, nullable, required
      - `child_name` string, nullable, required
    - `children_total` number, required: Every entity that reports this one as a parent; the relationships search pages through them.

## 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)
