North Data API: Get company profile
Looks up a company on North Data by name, optionally narrowed by country or city, and returns its identification, address, people and register events.
Unofficial. Not affiliated with or endorsed by North Data.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- City optional
city City to distinguish companies with similar names, for example Munich.
Aschheim
Default
.- Company, required
company Company name, for example Siemens AG.
Wirecard AG
- Country optional
country Country name or two-letter code, for example Germany or DE.
DE
Default
.
Input as JSON
{ "city": "Aschheim", "company": "Wirecard AG", "country": "DE"}Output
{ "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" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"northdata.com/get_company_profile","input":{"city":"Aschheim","company":"Wirecard AG","country":"DE"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "northdata.com/get_company_profile" , "input": { "city": "Aschheim", "company": "Wirecard AG", "country": "DE" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "northdata.com/get_company_profile" , "input": { "city": "Aschheim", "company": "Wirecard AG", "country": "DE" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run northdata.com/get_company_profile# with {"city":"Aschheim","company":"Wirecard AG","country":"DE"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "company" ], "properties": { "city": { "type": "string", "default": "", "description": "City to distinguish companies with similar names, for example Munich." }, "company": { "type": "string", "description": "Company name, for example Siemens AG." }, "country": { "type": "string", "default": "", "description": "Country name or two-letter code, for example Germany or DE." } }}Output schema
{ "type": "object", "required": [ "legal_name", "legal_form", "register_court", "register_number", "registered_address", "status", "managing_directors_or_board_members", "revenue", "earnings", "employees", "register_history", "north_data_link" ], "properties": { "status": { "type": [ "string", "null" ] }, "revenue": { "type": [ "object", "null" ], "required": [ "amount", "currency", "year" ], "properties": { "year": { "type": "integer" }, "amount": { "type": "number" }, "currency": { "type": "string", "description": "Currency code, such as EUR." } }, "additionalProperties": false }, "earnings": { "type": [ "object", "null" ], "required": [ "amount", "currency", "year" ], "properties": { "year": { "type": "integer" }, "amount": { "type": "number" }, "currency": { "type": "string", "description": "Currency code, such as EUR." } }, "additionalProperties": false }, "employees": { "type": [ "object", "null" ], "required": [ "count", "year" ], "properties": { "year": { "type": "integer" }, "count": { "type": "integer" } }, "additionalProperties": false }, "legal_form": { "type": [ "string", "null" ] }, "legal_name": { "type": "string" }, "register_court": { "type": [ "string", "null" ] }, "north_data_link": { "type": "string" }, "register_number": { "type": [ "string", "null" ] }, "register_history": { "type": "array", "items": { "type": "object", "required": [ "date", "description" ], "properties": { "date": { "type": "string", "format": "date" }, "description": { "type": "string" } }, "additionalProperties": false } }, "registered_address": { "type": [ "string", "null" ] }, "managing_directors_or_board_members": { "type": "array", "items": { "type": "object", "required": [ "name", "role", "north_data_link" ], "properties": { "name": { "type": "string" }, "role": { "type": "string" }, "north_data_link": { "type": [ "string", "null" ] } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
northdata.com/get_company_profile- Returns
- legal name and form, register court and number, registered address, status, managing directors or board members, register history
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method northdata.com/get_company_profile with the inputs above.
Ask your agent
- Find the registered address and managing directors of Siemens AG in Germany
- What is the commercial register number and court for Bosch GmbH in Stuttgart?
- Show me the board members and register history of Allianz SE from the company registry
- I need the legal form and current status of Deutsche Bahn AG on North Data
- Look up Volkswagen AG in Wolfsburg and tell me its register court and number
See more
Looks up a French company by name, SIREN or SIRET and returns its registration, directors and latest public financial figures. Financial figures are null when not published; a city or postcode helps pick the right namesake.
annuaire-entreprises.data.gouv.fr/get_companySearches the UK Companies House register by company name and returns each company's status, type, incorporation date and registered office address, in result order.
find-and-update.company-information.service.gov.uk/search_companiesLooks up a UK company on Companies House by name, company number or Companies House link and returns its public registration details; a name prefers an active exact match.
company-information.service.gov.uk/get_company_profileLooks up the official LEI record for a company name or LEI, optionally narrowing namesakes by registered country. Prefers active records with the closest name.
gleif.org/get_legal_entityLists a UK company's current and resigned directors, secretaries and other officers, found by company name, number or Companies House link.
find-and-update.company-information.service.gov.uk/list_directorsFinds a Forbes company profile by name and returns its Forbes list rankings, company facts and headline financial figures (Forbes list years; market value from the matching Global 2000 list).
forbes.com/get_company_rankingsFinds North American industrial suppliers on Thomasnet for a product or service, optionally narrowed by US state or Canadian province and supplier type, in Thomasnet's public listing order. Certifications come from public certification listings or explicit company-profile claims.
thomasnet.com/search_suppliersFinds companies on Trustpilot by name or what they do, with TrustScore, review count, categories, location, logo and links. A preferred country moves companies listed in that country to the front.
trustpilot.com/search_companies