{"openapi":"3.1.0","info":{"title":"Norway Payroll Base Amounts API","version":"0.1.0","description":"Gives the 2026 employer's National Insurance contribution (arbeidsgiveravgift) rate for each of the seven Skatteetaten zones and both sector columns as the Skatteetaten rate page prints them, turns a pay figure into the contribution at the printed rate as plain arithmetic, states the printed zone Ia allowance rule, and reads the current National Insurance basic amount (G) from the keyless NAV...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://no-payroll-rates.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. Norway Payroll Base Amounts is an independent tool: it is not affiliated with, endorsed by or operated by any government body, central bank, standards body or scheme operator. Rates, thresholds and rules change; check the cited official source and confirm with a qualified professional before you rely on a result.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/no-payroll-rates/docs"},"termsOfService":"https://connectorbay.com/no-payroll-rates/terms"},"servers":[{"url":"https://no-payroll-rates.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/no-payroll-rates/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/zones_table":{"post":{"operationId":"zones_table","summary":"All seven zones (I, Ia, II, III, IV, IVa, V) with the ordinary-industries and agriculture-and-fishing rates as printed f","description":"All seven zones (I, Ia, II, III, IV, IVa, V) with the ordinary-industries and agriculture-and-fishing rates as printed for 2026 and the zone Ia footnote. Use for \"What are the 2026 employer contribution rates for each Norwegian zone\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Rates are loaded for 2026 only","title":"On Date"}},"title":"zones_tableArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/employer_contribution_rate":{"post":{"operationId":"employer_contribution_rate","summary":"Rate in percent for a zone and a sector column as printed; refuses an unknown zone. Use for \"What is the employer contri","description":"Rate in percent for a zone and a sector column as printed; refuses an unknown zone. Use for \"What is the employer contribution rate in zone II for agriculture and fishing\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Skatteetaten zone: I, Ia, II, III, IV, IVa or V","title":"Zone","type":"string"},"sector":{"description":"Sector column: ordinary or agriculture_fishing","title":"Sector","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Rates are loaded for 2026 only","title":"On Date"}},"required":["zone","sector"],"title":"employer_contribution_rateArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/contribution_amount":{"post":{"operationId":"contribution_amount","summary":"Pay in NOK times the printed rate as plain arithmetic; for zone Ia agriculture and fishing the printed 10,6 percent is s","description":"Pay in NOK times the printed rate as plain arithmetic; for zone Ia agriculture and fishing the printed 10,6 percent is shown with the allowance rule pointed to. Use for \"What is the employer contribution on NOK 500 000 of pay in zone III\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"pay_nok":{"description":"Pay base in NOK as a plain decimal string, for example 500000 or 500000.50","title":"Pay Nok","type":"string"},"zone":{"description":"Skatteetaten zone: I, Ia, II, III, IV, IVa or V","title":"Zone","type":"string"},"sector":{"description":"Sector column: ordinary or agriculture_fishing","title":"Sector","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Rates are loaded for 2026 only","title":"On Date"}},"required":["pay_nok","zone","sector"],"title":"contribution_amountArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/zone_ia_allowance":{"post":{"operationId":"zone_ia_allowance","summary":"The printed zone Ia rule: 10,6 percent until the difference between contribution paid and contribution at 14,1 percent e","description":"The printed zone Ia rule: 10,6 percent until the difference between contribution paid and contribution at 14,1 percent equals the allowance (NOK 850 000 per enterprise in 2026), 14,1 percent on the rest; optional cumulative base for the plain-arithmetic split. Use for \"How does the zone Ia allowance work and where is it used up\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"cumulative_base_nok":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional: the enterprise's cumulative contribution base for the year in NOK, to show the plain-arithmetic split at 10,6 and 14,1 percent","title":"Cumulative Base Nok"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Rates are loaded for 2026 only","title":"On Date"}},"title":"zone_ia_allowanceArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_basic_amount":{"post":{"operationId":"get_basic_amount","summary":"Live NAV answer: G, per month, yearly average, conversion factor, effective date and the date minimum income applies fro","description":"Live NAV answer: G, per month, yearly average, conversion factor, effective date and the date minimum income applies from; offline fallback with its date. Use for \"What is the current National Insurance basic amount G\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_basic_amountArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/basic_amount_multiples":{"post":{"operationId":"basic_amount_multiples","summary":"n times G and G per month as arithmetic, with the effective date. Use for \"What is 2.5 times G\".","description":"n times G and G per month as arithmetic, with the effective date. Use for \"What is 2.5 times G\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"multiple":{"description":"Multiple of G as a plain decimal string, for example 2.5 (0 to 1000)","title":"Multiple","type":"string"}},"required":["multiple"],"title":"basic_amount_multiplesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}