---
title: "Company profile from the national register (FI) or any LEI, with legal form, status, addresses and business line — $0.015"
method: GET
path: "/v1/data/company/profile/{country}/{id}"
tags: ["data"]
---

# Company profile from the national register (FI) or any LEI, with legal form, status, addresses and business line — $0.015

`GET /v1/data/company/profile/{country}/{id}`

## Request

- Base URL: `https://x402.asterpay.io`
- URL: `https://x402.asterpay.io/v1/data/company/profile/{country}/{id}`
- Auth: one of:
  - API key in header `PAYMENT-SIGNATURE`
  - HTTP payment

Normalised company identity card. country=fi: Finnish Trade Register (PRH) — current and former names, legal form, main business line (TOL 2008), visiting and postal address, register status, registration and end dates, open situations (e.g. bankruptcy), website, plus the LEI if one exists. country=lei: any LEI worldwide from GLEIF. country=gb: Companies House (enabled when the deployment has a key). Every field carries the register's own dates. Source: PRH (Finnish Trade Register) / GLEIF / Companies House (CC BY 4.0 (PRH); CC0 (GLEIF); OGL (Companies House)). Cadence: daily; observed_at in the response is the upstream timestamp.

## Path parameters

- `country` string, required
- `id` string, required

## Response `200`

Company profile from the national register (FI) or any LEI, with legal form, status, addresses and business line

- object
  - `success` boolean, required
  - `data` object, required: Door-specific payload; see the door description and GET /v1/data for an example URL
  - `source` object, required
    - `name` string, required
    - `url` string, required
    - `license` string, required
  - `observed_at` string, nullable, required: Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time.
  - `fetched_at` string, required: When AsterPay last fetched from the upstream
  - `cadence` 'live' | '5m' | '15m' | 'hourly' | 'daily' | 'weekly' | 'monthly' | 'yearly', required
  - `next_expected` string, nullable: Earliest time a newer upstream value is expected
  - `cache_expires_at` string
  - `stale` boolean, required: true when the upstream failed and a cached copy under 24h old was served
  - `timestamp` string, required

## Other responses

- `402`: Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).

---

[API](https://skmtc.dev/asterpay/apis/asterpay-data-api.md) · [All operations](https://skmtc.dev/asterpay/apis/asterpay-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/asterpay/apis/asterpay-data-api/revisions/97b4ab464b3b?raw)
