# North Data API

> North Data returns company profiles, financial figures, and register events, available as a workflow and API.

North Data looks up companies by name, optionally using country or city, and returns identification, addresses, people, and register events. Get company profile returns available financial figures and people; some details may require a subscription.

- Page: https://fous.com/workflows/north-data
- Handle: `@north-data`
- Category: [Data](https://fous.com/workflows/category/data)
- Source website: https://northdata.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with North Data.

## Methods

### Get company profile

Operation `get_company_profile`, version 1. 1 credit per call.

Look up a company by name, optionally narrowing by country or city. Returns public identification, address, people and register events; financial figures and current-representative details may be unavailable without a subscription.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `city` | string | no | `"Aschheim"` | City to distinguish companies with similar names, for example Munich. |
| `company` | string | yes | `"Wirecard AG"` | Company name, for example Siemens AG. |
| `country` | string | no | `"DE"` | Country name or two-letter code, for example Germany or DE. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "company"
  ],
  "properties": {
    "city": {
      "type": "string",
      "default": "",
      "description": "City to distinguish companies with similar names, for example Munich.",
      "examples": [
        "Aschheim",
        "Stockholm",
        "Munich"
      ]
    },
    "company": {
      "type": "string",
      "description": "Company name, for example Siemens AG.",
      "examples": [
        "Wirecard AG",
        "Spotify AB",
        "Siemens AG"
      ]
    },
    "country": {
      "type": "string",
      "default": "",
      "description": "Country name or two-letter code, for example Germany or DE.",
      "examples": [
        "DE",
        "Sweden",
        "Germany"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "city": "Aschheim",
      "company": "Wirecard AG",
      "country": "DE"
    },
    {
      "city": "Stockholm",
      "company": "Spotify AB",
      "country": "Sweden"
    },
    {
      "city": "Munich",
      "company": "Siemens AG",
      "country": "Germany"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `status` | string or null | `"in liquidation"` |  |
| `revenue` | object or null |  |  |
| `revenue.year` | integer |  |  |
| `revenue.amount` | number |  |  |
| `revenue.currency` | string |  | Currency code, such as EUR. |
| `earnings` | object or null |  |  |
| `earnings.year` | integer |  |  |
| `earnings.amount` | number |  |  |
| `earnings.currency` | string |  | Currency code, such as EUR. |
| `employees` | object or null |  |  |
| `employees.year` | integer |  |  |
| `employees.count` | integer |  |  |
| `legal_form` | string or null | `"AG"` |  |
| `legal_name` | string | `"Wirecard AG"` |  |
| `register_court` | string or null | `"District Court of Munich"` |  |
| `north_data_link` | string | `"https://www.northdata.com/Wirecard%20AG,%20Aschheim/Amtsgericht%20M%C3%BCnchen%20HRB%20169227"` |  |
| `register_number` | string or null | `"HRB 169227"` |  |
| `register_history` | array |  |  |
| `register_history[].date` | string | `"2022-06-28"` |  |
| `register_history[].description` | string | `"Address"` |  |
| `registered_address` | string or null | `"Humboldtstr. 8, 85609 Aschheim, Germany"` |  |
| `managing_directors_or_board_members` | array |  |  |
| `managing_directors_or_board_members[].name` | string | `"Fauss, Bradley J."` |  |
| `managing_directors_or_board_members[].role` | string | `"CEO"` |  |
| `managing_directors_or_board_members[].north_data_link` | string or null | `"https://www.northdata.com/Fauss,%20Bradley%20J%C2%B7,%20DE/_p4734509777420288"` |  |

**Example input**

```json
{
  "city": "Aschheim",
  "company": "Wirecard AG",
  "country": "DE"
}
```

**Example output**

```json
{
  "status": "in liquidation",
  "revenue": null,
  "earnings": null,
  "employees": null,
  "legal_form": "AG",
  "legal_name": "Wirecard AG",
  "register_court": "District Court of Munich",
  "north_data_link": "https://www.northdata.com/Wirecard%20AG,%20Aschheim/Amtsgericht%20M%C3%BCnchen%20HRB%20169227",
  "register_number": "HRB 169227",
  "register_history": [
    {
      "date": "2022-06-28",
      "description": "Address"
    },
    {
      "date": "2022-06-27",
      "description": "Address: Humboldtstr. 8"
    },
    {
      "date": "2021-01-19",
      "description": "No longer Control, No longer Profit Transfer: Wirecard Acquiring & Issuing GmbH"
    }
  ],
  "registered_address": "Humboldtstr. 8, 85609 Aschheim, Germany",
  "managing_directors_or_board_members": [
    {
      "name": "Fauss, Bradley J.",
      "role": "CEO",
      "north_data_link": "https://www.northdata.com/Fauss,%20Bradley%20J%C2%B7,%20DE/_p4734509777420288"
    },
    {
      "name": "Freis Jr., James H.",
      "role": "Member of the Executive Board",
      "north_data_link": "https://www.northdata.com/Freis%20Jr%C2%B7,%20James%20H%C2%B7,%20Washington/69t"
    }
  ]
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@north-data",
  "visibility": "public",
  "operation": "get_company_profile",
  "version": 1,
  "input": {
    "city": "Aschheim",
    "company": "Wirecard AG",
    "country": "DE"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

body = json.loads("{\n  \"api\": \"@north-data\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_company_profile\",\n  \"version\": 1,\n  \"input\": {\n    \"city\": \"Aschheim\",\n    \"company\": \"Wirecard AG\",\n    \"country\": \"DE\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=120) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_000),
  body: JSON.stringify({
  "api": "@north-data",
  "visibility": "public",
  "operation": "get_company_profile",
  "version": 1,
  "input": {
    "city": "Aschheim",
    "company": "Wirecard AG",
    "country": "DE"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

Or describe the data in plain language: send `{"api":"@north-data","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## Use cases

- Research a company’s registered address and legal form
- Review a company’s register history
- Find listed directors or board members
- Check available revenue, earnings, and employee figures

## FAQ

### Is Fous affiliated with North Data?

No. Fous is not affiliated with North Data. This workflow reads the public northdata.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

### Do I need a North Data account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from northdata.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

### What is a company’s registered address?

Get company profile returns the registered address for a company found by name, optionally narrowed by country or city.

### Who are a company’s listed directors or board members?

Get company profile returns available managing directors or board members and their roles.

### What register events are recorded for a company?

Get company profile returns available register history, including event dates and descriptions.

## Related

- [Annuaire des Entreprises API](https://fous.com/workflows/annuaire-des-entreprises.md): French government directory of public company registrations.
- [Companies House API](https://fous.com/workflows/companies-house.md): Companies House returns UK public-register company details, officers, people with significant control and recent filings; records may be incomplete, and ceased entries are optional.
- [Thomasnet API](https://fous.com/workflows/thomasnet.md): Find North American industrial suppliers.
- [Glassdoor API](https://fous.com/workflows/glassdoor.md): Employee reviews and company ratings.
- [Trustpilot API](https://fous.com/workflows/trustpilot.md): Trustpilot provides company ratings, reply and location details when available, recent public reviews, and company search results with ratings, review counts, categories, locations, and links.
- [Forbes API](https://fous.com/workflows/forbes.md): Forbes provides business news, real-time billionaire rankings and wealth that can change during the trading day, plus ranked Global 2000 companies with financial figures and company profiles.
- [CompaniesMarketCap API](https://fous.com/workflows/companiesmarketcap.md): CompaniesMarketCap ranks public companies worldwide or by country and industry across size and financial measures, and provides company figures with market-cap history for completed years.
- [LinkedIn API](https://fous.com/workflows/linkedin.md): LinkedIn returns publicly visible company information, recent company posts, open job listings and details, and similar midsized robotics companies; closed jobs, hidden details, and exhaustive company matches are unavailable.
- [All Data workflows](https://fous.com/workflows/category/data)
