# Get a legal entity

> The entities.get operation: GET /api/v1/entities/{id} in the REST API and the entities_get tool in the MCP server.

Returns one legal entity by its ID (`ent_…`): legal data, establishment, home tax ID and its verification,
default currency, time zone and invoice settings. Entities outside the organization, or outside the entity
of an entity-scoped request, are `resource_not_found`.

## At a glance

- **REST:** `GET /api/v1/entities/{id}`
- **MCP tool:** `entities_get`
- **Operation ID:** `entities.get`
- **Scope:** Organization, or one of its legal entities or brands
- **Permission:** `entities:read`
- **Risk tier:** `read`
- **Dry run:** Not supported
- **Idempotency:** Not needed (read only)
- **Modes:** Test and live
- **Authentication:** API key with the `entities:read` scope
- **Since:** M1

## Request

### Path parameters

| Field | Type       | Description |
| ----- | ---------- | ----------- |
| `id`  | `ent_…` ID |             |

### Query parameters

This operation takes no query parameters.

## Response

`200 OK` with a JSON object:

| Field                                 | Type                                                          | Description |
| ------------------------------------- | ------------------------------------------------------------- | ----------- |
| `id`                                  | `ent_…` ID                                                    |             |
| `object`                              | `"legal_entity"`                                              |             |
| `orgId`                               | `org_…` ID                                                    |             |
| `slug`                                | string                                                        |             |
| `legalName`                           | string                                                        |             |
| `tradingName`                         | string or null                                                |             |
| `establishment`                       | object                                                        |             |
| `establishment.country`               | string                                                        |             |
| `establishment.subdivision`           | string or null                                                |             |
| `establishment.address`               | object                                                        |             |
| `establishment.address.line1`         | string                                                        |             |
| `establishment.address.line2`         | string or null                                                |             |
| `establishment.address.city`          | string                                                        |             |
| `establishment.address.postalCode`    | string or null                                                |             |
| `establishment.address.region`        | string or null                                                |             |
| `establishment.address.country`       | string                                                        |             |
| `establishment.companyRegistryId`     | string                                                        |             |
| `establishment.euVatEstablished`      | boolean                                                       |             |
| `homeTaxId`                           | object                                                        |             |
| `homeTaxId.type`                      | string                                                        |             |
| `homeTaxId.value`                     | string                                                        |             |
| `verification`                        | object                                                        |             |
| `verification.status`                 | one of `unverified`, `pending_review`, `verified`, `rejected` |             |
| `verification.method`                 | one of `vies`, `hmrc`, `ch_uid`, `document`                   |             |
| `verification.checkedAt`              | date-time or null                                             |             |
| `defaultCurrency`                     | string                                                        |             |
| `timezone`                            | string                                                        |             |
| `invoiceSettings`                     | object                                                        |             |
| `invoiceSettings.numberFormat`        | string                                                        |             |
| `invoiceSettings.sequenceResetYearly` | boolean                                                       |             |
| `invoiceSettings.language`            | string                                                        |             |
| `invoiceSettings.bilingual`           | string or null                                                |             |
| `invoiceSettings.footerText`          | string or null                                                |             |
| `invoiceSettings.bankTransfer`        | object or null                                                |             |
| `status`                              | one of `onboarding`, `active`, `suspended`, `archived`        |             |
| `createdAt`                           | date-time                                                     |             |
| `updatedAt`                           | date-time                                                     |             |

## Examples

### Read an entity

```http
GET /api/v1/entities/ent_01m4tx5nj8emwbyf7y9vcf47x2
Authorization: Bearer or_test_…
```

Response (`200`):

```json
{
  "id": "ent_01m4tx5nj8emwbyf7y9vcf47x2",
  "object": "legal_entity",
  "orgId": "org_01m4tx5nj7ekd958x53w4bntcg",
  "slug": "acme-hr",
  "legalName": "Acme Digital d.o.o.",
  "tradingName": null,
  "establishment": {
    "country": "HR",
    "subdivision": null,
    "address": {
      "line1": "Ilica 1",
      "line2": null,
      "city": "Zagreb",
      "postalCode": "10000",
      "region": null,
      "country": "HR"
    },
    "companyRegistryId": "080000000",
    "euVatEstablished": true
  },
  "homeTaxId": {
    "type": "eu_vat",
    "value": "HR12345678901"
  },
  "verification": {
    "status": "unverified",
    "method": "vies",
    "checkedAt": null
  },
  "defaultCurrency": "EUR",
  "timezone": "Europe/Zagreb",
  "invoiceSettings": {
    "numberFormat": "{series}-{year}-{seq:06}",
    "sequenceResetYearly": true,
    "language": "en",
    "bilingual": null,
    "footerText": null,
    "bankTransfer": null
  },
  "status": "onboarding",
  "createdAt": "2026-10-13T12:00:00.000Z",
  "updatedAt": "2026-10-13T12:00:00.000Z"
}
```

## Errors

| Code                                                                                     | HTTP status | When                                              | What to do                                                                                           |
| ---------------------------------------------------------------------------------------- | ----------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| [`resource_not_found`](https://ownrecord.io/docs/reference/errors.md#resource_not_found) | 404         | No entity with this ID is visible to the request. | Check the ID and that your credentials are scoped to the right organization, entity, brand and mode. |
| [`permission_denied`](https://ownrecord.io/docs/reference/errors.md#permission_denied)   | 403         | You can't see legal entities here.                | Ask an organization owner or admin for a role or scope that allows this action.                      |

It can also return these [common errors](https://ownrecord.io/docs/reference.md#common-errors): [`validation_failed`](https://ownrecord.io/docs/reference/errors.md#validation_failed), [`api_version_unsupported`](https://ownrecord.io/docs/reference/errors.md#api_version_unsupported), [`authentication_required`](https://ownrecord.io/docs/reference/errors.md#authentication_required), [`api_key_invalid`](https://ownrecord.io/docs/reference/errors.md#api_key_invalid), [`dry_run_not_supported`](https://ownrecord.io/docs/reference/errors.md#dry_run_not_supported), [`rate_limited`](https://ownrecord.io/docs/reference/errors.md#rate_limited), [`internal_error`](https://ownrecord.io/docs/reference/errors.md#internal_error).
