Norway Staffing Agency Register Check (Bemanningsforetak) avatar

Norway Staffing Agency Register Check (Bemanningsforetak)

Pricing

from $5.00 / 1,000 organisation checkeds

Go to Apify Store
Norway Staffing Agency Register Check (Bemanningsforetak)

Norway Staffing Agency Register Check (Bemanningsforetak)

Check if a Norwegian staffing agency (bemanningsforetak) is approved by Arbeidstilsynet. Verify org numbers and branches, export the register with NACE codes, and monitor approval changes and bankruptcies.

Pricing

from $5.00 / 1,000 organisation checkeds

Rating

0.0

(0)

Developer

Vincent Vann

Vincent Vann

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Security

Limited permissions

Share

Check whether a Norwegian staffing agency (bemanningsforetak) or temporary work agency is approved in Arbeidstilsynet's staffing agency register (Bemanningsforetaksregisteret). Verify any organisation number, including branches, export the full register, and monitor your suppliers for approval changes and bankruptcies. Data is enriched with NACE codes and bankruptcy flags from Brønnøysundregistrene (Brreg).

Why it matters

Since 1 January 2024, it is illegal in Norway to hire workers from a staffing agency that isn't approved by Arbeidstilsynet. If you hire temporary workers (innleie av arbeidskraft), you need to check that each supplier is a godkjent bemanningsforetak. Staffing of seafarers isn't covered by the approval scheme.

What it does

  • Check: verify a list of organisation numbers. Formats like NO 974 760 673 MVA are accepted.
  • Search: find agencies by company name.
  • Export: download the register, filtered by approval status, county or NACE code.
  • Monitor: run on a schedule and get a row for every change since the last run.

Verdicts

VerdictMeaning
APPROVEDApproved by Arbeidstilsynet.
NOT_APPROVEDListed in the register, but not approved.
NOT_IN_REGISTERThe company exists in Brreg but isn't in the staffing register.
NOT_FOUNDNot found in the staffing register or in Brreg.
NEEDS_REVIEWUnknown or inconsistent status, or a branch whose status differs from its main entity. Check manually.
INVALID_ORGNRNot a valid Norwegian organisation number (9 digits, MOD11 check). Free.
ERRORA source was unavailable, so the status is not confirmed. Free. Try again later.

Examples

Check

Input:

{ "mode": "check", "orgNumbers": ["979540329"] }

Output (a branch of Lvero AS, shortened):

{
"orgNumber": "979540329",
"name": "LVERO AS",
"verdict": "APPROVED",
"approvalStatus": "Godkjent",
"isSubUnit": true,
"mainOrgNumber": "998514231",
"subUnitName": "LVERO AS",
"subUnitAddress": "Hofsletta 3, 2266 ARNEBERG",
"county": "Innlandet",
"naceCodes": ["62.200 Konsulentvirksomhet tilknyttet informasjonsteknologi og forvaltning og drift av it-systemer"],
"warnings": ["Sub-unit: status taken from main entity 998514231"],
"sourceFetchedAt": "2026-10-29T12:15:58.98Z",
"checkedAt": "2026-10-29T12:15:59.10Z"
}

Input:

{ "mode": "search", "nameQuery": "lvero" }

Output: one row per matching agency, in the same format as a check row, plus a query field. If nothing matches, you get a single NO_MATCH row (free).

Export

Input:

{ "mode": "export", "naceCode": "78", "county": "Rogaland", "onlyApproved": true, "includeSubUnits": false }

Output: one row per agency, in the same format as a check row. With includeSubUnits, each branch gets its own row with its own address. The county filter uses that address.

Monitor

Input:

{ "mode": "monitor", "orgNumbers": ["998514231", "979540329"], "monitorStoreName": "my-suppliers" }

The first run returns a BASELINE row. Later runs return one row per change, for example (shortened):

{
"type": "STATUS_CHANGED",
"orgNumber": "998514231",
"before": { "name": "LVERO AS", "approvalStatus": "Godkjent", "verdict": "APPROVED", "brregWarnings": [] },
"after": { "name": "LVERO AS", "approvalStatus": "Ikke godkjent", "verdict": "NOT_APPROVED", "brregWarnings": [] },
"detectedAt": "2026-11-05T06:00:12.34Z"
}

Change types: STATUS_CHANGED, BRREG_FLAGS_CHANGED (bankruptcy or liquidation), ADDED and REMOVED_FROM_REGISTER. Leave orgNumbers empty to watch the whole register.

Coverage

3,087 main entities (about 2,717 approved and 370 not approved) plus 4,239 sub-units, as of 29 Oct 2026. This includes NUF (Norwegian branches of foreign companies).

Sub-units

The official API only answers for main entities. Asking it about a branch gives a 404. This actor accepts any branch org number and returns its main entity's status and the branch's own name and address.

Enrichment

NACE codes and bankruptcy/liquidation warnings come from Brreg. The staffing register doesn't include them.

Monitoring

Alerts when an agency's approval changes or it becomes bankrupt or enters liquidation. The first run saves a baseline, and later runs report only changes. Use a different monitor name for each watch list.

To set it up:

  1. Create a task for this actor with mode: "monitor" and your organisation numbers.
  2. In Schedules, run the task daily.
  3. In the task's Integrations tab, add an email, Slack or webhook notification for when a run succeeds. Runs with no changes have an empty dataset, so you can filter on that in your webhook.

Pricing

Pay per event. You only pay for results:

EventWhenPrice
Organisation checkedEach organisation number checked, or each search result. Invalid numbers and errors are free.$0.005
Exported agencyEach exported row$0.001
Monitor runEach monitor run$0.03
Status change detectedEach change a monitor run detects$0.01
Full register downloadOnce per run that needs the full register: export, search, monitor with more than 25 numbers (or the whole register), check with more than 25 numbers$0.01

Example: checking 10 suppliers costs $0.05. Watching up to 25 suppliers with a daily monitor costs about $0.90 a month plus $0.01 per change.

Data

  • Every row includes sourceFetchedAt, the time the data was fetched from Arbeidstilsynet, and checkedAt.
  • The output contains company data only, no named people or roles.

Limitations

  • Not legal advice. For decisions, confirm the status in Arbeidstilsynet's official search on arbeidstilsynet.no.
  • About 127 companies have no business address. The county filter falls back to the postal address, but it can still miss some.
  • Status is always the main entity's. A branch is never approved on its own.
  • Arbeidstilsynet's API blocks cloud and non-Norwegian IP addresses (HTTP 403), so its requests go through Apify's residential proxy in Norway by default (see Proxy under Advanced). Don't switch it to datacenter proxy or off on Apify. Brreg is called directly.

Sources and licence

Data from Arbeidstilsynet (Bemanningsforetaksregisteret) and Brønnøysundregistrene (Enhetsregisteret), under the NLOD licence.

This is an independent tool, not affiliated with or endorsed by Arbeidstilsynet or Brønnøysundregistrene. The data is provided as is, without warranty. The author is not liable for decisions made on the basis of the output.

På norsk

Sjekk om et selskap er et godkjent bemanningsforetak i Arbeidstilsynets register. Siden 1. januar 2024 er det ulovlig å leie inn arbeidskraft fra bemanningsforetak som ikke er godkjent. Bemanning av sjøfolk er ikke omfattet av ordningen.

  • Sjekk en liste med organisasjonsnumre, også underenheter (avdelinger). Underenheter får hovedenhetens status og sin egen adresse.
  • Søk etter firmanavn, eksporter registeret etter fylke eller næringskode, eller overvåk leverandørene dine og få varsel når godkjenningen endres eller et selskap går konkurs eller under avvikling.
  • Næringskoder og konkursvarsler hentes fra Brønnøysundregistrene.

Uavhengig verktøy, ikke tilknyttet Arbeidstilsynet eller Brønnøysundregistrene. Ikke juridisk rådgivning. Bekreft alltid status i Arbeidstilsynets offisielle søk før du tar en beslutning.