# Company profile

> Fetch one company's record from an official register: name, status, legal form, registered address, identifiers and activity.

Canonical: https://corpoapi.com/endpoints/company

## Integration

`GET /v1/companies/{jurisdiction}/{company_number}`

Example request: `/v1/companies/se/5567370431`

Response: The company record, with identifiers, addresses and activity codes.

Webhook: none. The profile returns synchronously in the HTTP response.

## API reference

`GET /v1/companies/se/5567370431`

```json
{
  "id": "co_sea81b5ad3d15a050b79a96d8b",
  "jurisdiction": "se",
  "company_number": "5567370431",
  "company_number_scheme": "SE-ORGNR",
  "legal_name": "Klarna Bank AB",
  "display_name": null,
  "legal_name_english": "Klarna Bank AB",
  "legal_form_code": "AB-ORGFO",
  "status": "active",
  "registration_date": "1930-11-24",
  "dissolution_date": null,
  "address": {
    "line1": "ARSC, DC24000",
    "city": "GÖTEBORG",
    "postcode": "40508",
    "region": null,
    "country": "SE",
    "raw": "ARSC, DC24000  GÖTEBORG 40508 SE-LAND"
  },
  "is_natural_person": false,
  "restricted": false,
  "officers_availability": "gated",
  "identifiers": [
    {
      "scheme": "SE-ORGNR",
      "value": "5567370431",
      "is_primary": true,
      "valid_check": true
    },
    {
      "scheme": "EU-VAT",
      "value": "SE556737043101",
      "is_primary": false,
      "valid_check": true
    }
  ],
  "activity": [
    {
      "scheme": "SNI-2025",
      "code": "70200",
      "description": null,
      "is_primary": true
    },
    {
      "scheme": "SNI-2025",
      "code": "78100",
      "description": null,
      "is_primary": false
    },
    {
      "scheme": "SNI-2025",
      "code": "85594",
      "description": null,
      "is_primary": false
    }
  ],
  "other_names": [
    {
      "name": "Klarna Bank AB",
      "kind": "translated",
      "start_date": "1998-02-12",
      "end_date": null
    }
  ],
  "legal_form": {
    "id": "se:AB-ORGFO",
    "code": "AB-ORGFO",
    "name_local": "Aktiebolag",
    "name_en": "Limited company"
  },
  "freshness": {
    "origin": "database",
    "retrieved_at": "2026-10-15T16:43:13.413346+02:00",
    "source_updated_at": "2026-10-15T16:43:13.413346+02:00",
    "stale": false
  }
}
```

Example response. Source metadata omitted for clarity.

| Status | Code | When |
| --- | --- | --- |
| 404 | `company_not_found` | No company matches that number in that jurisdiction. Never billed. |
| 422 | `invalid_parameter` | A path or query value fails validation. |
| 429 | `rate_limited` | A rate limit window is exceeded. Retry-After says how long to wait. |
| 402 | `free_tier_exhausted` | The free tier is used up and no payment method is set. Free calls keep working. |

Price: $0.01 per verified company.

## One company, every field we hold

The profile returns the normalised company record: legal name, status, legal form, registration and dissolution dates, registered address, identifiers such as the company number and VAT number, and activity codes. Persons are never included.

- One JSON shape in every jurisdiction
- Identifiers and activity codes included
- Data from official registers

## FAQ

### What is a verified company?

One billable call that returned a company. The profile is billed once per company per day, so fetching the same company again the same day is free.

### Does the profile include directors?

The profile is company-only. Officers are a separate endpoint, sourced from the register's own officer table, so you can fetch them for the same company in one more call.
