Skip to content

Latest commit

 

History

History
206 lines (162 loc) · 13.6 KB

File metadata and controls

206 lines (162 loc) · 13.6 KB

Brreg Norway Company Registry Scraper — Firmographics & B2B Leads (No API Key)

Apify Actor No API key Pay per result Company Registry Export

📄 This repository is documentation only. The scraper itself runs as a hosted Actor on the Apify platform — there is no source code here. Use the guide below to run it and pull data from your terminal, code, or REST calls.

Scrape a clean, structured list of Norwegian companies from Norway's official open company registry (the Central Coordinating Register for Legal Entities / Enhetsregisteret). Filter by industry (NACE code), municipality, legal form, employee count, VAT status or registration date and export organisation number, industry, email, phone, website, address, employees, VAT and bankruptcy status — plus CEO (daglig leder) and board chair (styreleder) names as director leads. It's a Norway company database export tool and a Norwegian B2B lead engine in one — with no API key, no login and no captcha.

This Actor is the friendliest Brreg API alternative for non-developers and data teams alike: set filters in a form (or an input JSON), run, and download a ready-to-use dataset with pagination handled and nested fields flattened. Broad queries return thousands of companies per run; export to JSON, CSV or Excel, or pull straight into your CRM via the Apify API.


📊 What you get (output fields)

One clean row per company — 35+ fields. Key columns:

Field Description
orgNumber Norwegian organisation number (organisasjonsnummer)
name Registered company name
orgForm / orgFormText Legal-form code (AS, ENK, ASA…) and its description
industryCode / industryText Industry / NACE code (næringskode) and description
email / phone / mobile Registered contact details, when the company published them
website Company website (hjemmeside), when present
address / zip / city Business street address, postcode and city
municipality / municipalityCode Municipality name and 4-digit code (kommunenummer)
country / countryCode Country name and code
employees / hasRegisteredEmployees Registered employee count and whether one exists
sectorCode / sectorText Institutional sector code and description
registeredDate / foundedDate Date registered / foundation date
vatRegistered Registered in the VAT register (MVA) — true/false
isBankrupt / underLiquidation Bankruptcy and liquidation flags
ceoName / chairName CEO and board-chair names (when includeRoles is on)
url Direct registry URL for the company
scrapedAt Scrape timestamp (ISO 8601)

💡 Use cases

  • Norway B2B lead generation — build targeted prospect lists by industry + municipality with company email, phone and website.
  • Sales prospecting — filter VAT-registered, solvent firms by employee size, then reach the CEO or chair directly with includeRoles.
  • Market & competitor research — count and profile every company in a NACE vertical, region, sector or founding-year cohort.
  • KYC / AML & due diligence — verify organisation numbers, VAT status and bankruptcy / liquidation flags at scale.
  • New-business monitoring — filter by registration-date range to surface freshly founded Norwegian companies for early outreach.
  • CRM enrichment — look companies up by org number and append official registry firmographics.

🚀 Quick start — four ways to run it

1. Apify Console (no code)

Open the Actor page, click Try for free, and run with the default input to get a first batch of companies. Then set filters (industry NACE, municipality code, VAT, employees…) and run again. Results appear in the Output / Storage tab, ready to export.

2. Apify CLI

npm install -g apify-cli
apify login                          # paste your token from Apify Console → Settings → Integrations
apify call logiover/brreg-norway-company-scraper

See examples/cli.md for filtered runs and dataset downloads.

3. API / curl

curl -X POST "https://api.apify.com/v2/acts/logiover~brreg-norway-company-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "naeringskode": "73.110", "kommunenummer": "0301", "konkurs": "false", "maxResults": 1000 }'

More in examples/api-curl.md.

4. JavaScript & Python clients

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('logiover/brreg-norway-company-scraper').call({
    naeringskode: '62.010', konkurs: 'false', includeRoles: true, maxResults: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, 'companies');

Full snippets: examples/javascript.md · examples/python.md.

⚙️ Input parameters

Everything is optional — run with the defaults, or narrow with filters. Use the query free-text box, or the specific filters below (recommended for clean segments).

Field Type Description
query string Free-text company-name search (navn), e.g. marketing.
organisasjonsform string (dropdown) Legal-form code: AS, ASA, ENK, ANS, DA, NUF, SA… Leave empty for any.
naeringskode string Industry / NACE code, e.g. 73.110 (advertising), 62.010 (software), 70.220 (consulting).
kommunenummer string Municipality code, e.g. 0301 Oslo, 4601 Bergen, 5001 Trondheim.
postnummer string Business-address postcode, e.g. 0150.
fraAntallAnsatte / tilAntallAnsatte integer Minimum / maximum number of registered employees.
konkurs string (dropdown) Bankruptcy: any / false (solvent — best for leads) / true.
registrertIMvaregisteret string (dropdown) VAT-registered: any / true (active, trading) / false.
fraRegistreringsdatoEnhetsregisteret / til… string Registration-date range (YYYY-MM-DD) — find newly founded firms.
sektorkode string Institutional sector code, e.g. 2100.
extraParams object Escape hatch: any other supported registry query param as raw key/value.
maxResults integer Cap (default 200, 0 = unlimited; deep pagination is capped at ~10,000 per query).
includeRoles boolean Also fetch CEO (daglig leder) + board chair (styreleder) per company. Slower. Default false.
rolesConcurrency integer Parallel role lookups when includeRoles is on (default 6, max 20).
useProxy / proxyConfiguration boolean / object Apify Proxy settings (automatic proxy is plenty for the open registry).

Finding codes: NACE (naeringskode) uses the nn.nnn format (e.g. 47.111 grocery, 41.200 construction). Municipality codes (kommunenummer) are 4 digits. Or just use query and read the industryCode / municipalityCode columns.

📤 Output sample

{
  "orgNumber": "914795753",
  "name": "ABRAHAMSEN MARKETING",
  "orgForm": "ENK",
  "orgFormText": "Enkeltpersonforetak",
  "industryCode": "73.110",
  "industryText": "Reklamebyråvirksomhet",
  "email": "mats@abrahamsen.co",
  "phone": "924 31 366",
  "mobile": "924 31 366",
  "website": null,
  "address": "Conradis gate 1A",
  "zip": "0559",
  "city": "OSLO",
  "municipality": "OSLO",
  "municipalityCode": "0301",
  "country": "Norge",
  "countryCode": "NO",
  "employees": null,
  "sectorCode": "8200",
  "sectorText": "Personlig næringsdrivende",
  "registeredDate": "2015-01-14",
  "foundedDate": "2015-01-01",
  "vatRegistered": "true",
  "isBankrupt": "false",
  "underLiquidation": "false",
  "ceoName": null,
  "chairName": null,
  "url": "https://www.brreg.no/…/914795753",
  "scrapedAt": "2026-07-06T00:00:00.000Z"
}

🔌 Integrations & automation

  • Schedules — run on a cron (e.g. a daily pull of newly registered firms via fraRegistreringsdatoEnhetsregisteret) to keep a Norway company or lead dataset continuously fresh.
  • Webhooks — trigger a webhook on run completion to push new companies straight into your own pipeline.
  • Google Sheets / Amazon S3 — export datasets to Sheets or S3 from the Apify platform.
  • Zapier · Make · n8n · Pipedream — connect the Actor through Apify's integrations to sync leads into your CRM, warehouse or BI tools automatically.

📁 Export formats

Every run writes to an Apify dataset you can download as CSV, JSON, JSONL, Excel (XLSX) or XML, or pull via the REST API in any of those formats.

❓ FAQ

Is there a free Brreg API?

Norway publishes its official company registry (Enhetsregisteret) as fully open data — no key, no login, no signup. This Actor is a friendly, filterable export layer on top of it: set filters in a form, run, and download a clean dataset with pagination and nested-field flattening handled for you. It's the easiest Brreg API alternative for non-developers.

How do I scrape Norwegian company data without an API or login?

Just run the Actor. It reads only the official open registry data Norway publishes under its open-data licence — no login and no circumvention. All you need is an Apify account.

How do I export Norwegian companies to CSV or Excel?

Every run writes one row per company to a dataset. Open the Storage / Output tab and use Export to download an .xlsx or .csv of the whole segment, or pull it via the Apify API with format=csv / format=xlsx.

Does it include company emails and phone numbers?

It returns the email, phone, mobile and website each company registered — straight from the official registry — but not every company registers them. On broad queries the fill rate for contact fields is often single-digit %; filter registrertIMvaregisteret=true to surface active, trading firms that are far more likely to have contact details.

Can I get CEO and director names?

Yes. Turn on includeRoles and the Actor adds CEO (daglig leder) and board-chair (styreleder) names per company. This adds one extra lookup per company, so use rolesConcurrency to control speed.

How many Norwegian companies can I scrape in one run?

Deep pagination on the registry is capped at about 10,000 records per query. For larger segments, split your run by municipality, postcode or registration-date range and combine the datasets. Set maxResults: 0 to pull up to that per-query ceiling.

How do I find companies by industry (NACE code)?

Set naeringskode to the NACE code you want — for example 73.110 for advertising agencies, 62.010 for software, or 69.201 for accounting. Combine it with kommunenummer to target a specific city.

How do I find newly registered Norwegian companies?

Set fraRegistreringsdatoEnhetsregisteret to a start date (YYYY-MM-DD) — optionally with a til… end date — to return only companies registered in that window. Schedule it daily for a rolling feed of fresh businesses.

Is scraping the Norwegian company registry legal?

You are reading official open data published under Norway's open-data licence via a public interface. Credit the source and follow the registry's terms and applicable law (including GDPR when handling director names or contact details) for your specific use case.

What's the difference between this and the deliverability tools?

This Actor gives you the companies and their registered contact fields. To validate any emails you collect, pair it with the Bulk Email Verifier; to audit a domain's mail setup, use the Bulk Email Deliverability Checker.

🔗 Related actors by logiover

Building a cross-border company database? Pair Brreg with the rest of the registry suite:

Country / Registry Actor
🇸🇪 Sweden Allabolag Scraper
🇫🇮 Finland Finland Company Registry Scraper
🇬🇧 UK UK Companies House Bulk Scraper
🇦🇺 Australia Australia Business Register Scraper
📧 Verify leads Bulk Email Verifier

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media and B2B data.


📄 Documentation only — the Actor runs on the Apify platform, not from this repo. ▶️ Run it: https://apify.com/logiover/brreg-norway-company-scraper

Released under the MIT License · © 2026 logiover