Norway Staffing Agency Register Check (Bemanningsforetak)
Pricing
from $5.00 / 1,000 organisation checkeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Security
Limited permissionsShare
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 MVAare 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
| Verdict | Meaning |
|---|---|
APPROVED | Approved by Arbeidstilsynet. |
NOT_APPROVED | Listed in the register, but not approved. |
NOT_IN_REGISTER | The company exists in Brreg but isn't in the staffing register. |
NOT_FOUND | Not found in the staffing register or in Brreg. |
NEEDS_REVIEW | Unknown or inconsistent status, or a branch whose status differs from its main entity. Check manually. |
INVALID_ORGNR | Not a valid Norwegian organisation number (9 digits, MOD11 check). Free. |
ERROR | A 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"}
Search
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:
- Create a task for this actor with
mode: "monitor"and your organisation numbers. - In Schedules, run the task daily.
- 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:
| Event | When | Price |
|---|---|---|
| Organisation checked | Each organisation number checked, or each search result. Invalid numbers and errors are free. | $0.005 |
| Exported agency | Each exported row | $0.001 |
| Monitor run | Each monitor run | $0.03 |
| Status change detected | Each change a monitor run detects | $0.01 |
| Full register download | Once 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, andcheckedAt. - 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.