GnistAI GnistAI
Log in

Brønnøysund (Brreg)

The official Norwegian business registry. Look up any Norwegian company by org number or name — get company details, roles, ownership, and financial filings from Brønnøysundregistrene.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 6 tools tools 6 6 type: api wrapper type type api wrapper api wrapper lifecycle: flagship lifecycle lifecycle flagship flagship Legal

Data source: Brønnøysundregistrene

REST Bridge Endpoint https://context.gnist.ai/rest/brreg/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (6)

lookup_brreg_company

Look up a Norwegian company by its 9-digit organisation number.

Returns full company record including legal form, industry code, address,
employee count, registration date, and VAT/bankruptcy status.

Args:
org_number: Norwegian org number — 9 digits, with or without spaces/dashes
(e.g. "923609016", "923 609 016").

Returns:
Company record, or {"error": "not_found"} if the org number is unknown.

ParameterTypeRequiredDescription
org_numberstringrequiredNorwegian org number — 9 digits, with or without spaces/dashes (e.g. "923609016", "923 609 016").
Request Body
{
  "org_number": "123456789"
}
search_brreg_companies

Search the Norwegian Business Registry by name and/or attributes.

At least one filter parameter must be provided.

Args:
name: Company name or partial name to search for (case-insensitive).
municipality_code: 4-digit Norwegian municipality code (kommunenummer),
e.g. "0301" for Oslo.
industry_code: NACE industry code, e.g. "62.010" for software development.
legal_form: Legal form code, e.g. "AS" (private limited), "ASA" (public limited),
"ENK" (sole trader), "DA" (general partnership).
max_results: Maximum number of results to return (1–50, default 10).

Returns:
Object with count and list of matching company records.

ParameterTypeRequiredDescription
nameanyoptionalCompany name or partial name to search for (case-insensitive).
municipality_codeanyoptional4-digit Norwegian municipality code (kommunenummer), e.g. "0301" for Oslo.
industry_codeanyoptionalNACE industry code, e.g. "62.010" for software development.
legal_formanyoptionalLegal form code, e.g. "AS" (private limited), "ASA" (public limited), "ENK" (sole trader), "DA" (general partnership).
max_resultsintegeroptionalMaximum number of results to return (1–50, default 10). (default: 10)
Request Body
{
  "query": "example"
}
get_brreg_company_roles

Get the leadership roles for a Norwegian company.

Returns board members, CEO, signatories, and other registered roles
with person names and role types.

Args:
org_number: Norwegian org number — 9 digits, with or without spaces/dashes.

Returns:
Object with count and list of roles, each with role_type, person_name,
birth_year (if available), and entity details for corporate roles.

ParameterTypeRequiredDescription
org_numberstringrequiredNorwegian org number — 9 digits, with or without spaces/dashes.
Request Body
{
  "org_number": "123456789"
}
get_brreg_subsidiaries

Get direct subsidiaries of a Norwegian company.

Finds all companies registered with the given org number as their
parent entity (overordnetEnhet).

Args:
org_number: Norwegian org number of the parent company.
max_results: Maximum number of subsidiaries to return (1–50, default 50).

Returns:
Object with count and list of subsidiary company records.

ParameterTypeRequiredDescription
org_numberstringrequiredNorwegian org number of the parent company.
max_resultsintegeroptionalMaximum number of subsidiaries to return (1–50, default 50). (default: 50)
Request Body
{
  "org_number": "123456789"
}
get_brreg_recent_changes

Get recent changes to monitored Norwegian companies.

Returns field-level diffs (before/after values) for companies whose
registry data changed since the given timestamp. Only companies on the
configured watchlist are tracked.

Args:
since: ISO 8601 timestamp — return changes captured after this time.
limit: Maximum number of changes to return (1–100, default 50).

Returns:
Object with count and list of change records, each containing
entity_id, changed_at timestamp, and a list of field changes
with before/after values.

ParameterTypeRequiredDescription
sincestringrequiredISO 8601 timestamp — return changes captured after this time (e.g. "2026-04-01T00:00:00Z").
limitintegeroptionalMaximum number of changes to return (1–100, default 50). (default: 50)
Request Body
{
  "since": "example"
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
Request Body
{
  "feedback": "example"
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/rest/brreg/lookup_brreg_company" \
  -H "Content-Type: application/json" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"org_number": "example"}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/rest/brreg/lookup_brreg_company",
    headers={"Gnist-API-Key": "YOUR_API_KEY"},
    json={
  "org_number": "example"
},
)
print(resp.json())

Related Toolkits (Legal)

Resources