{"openapi":"3.1.0","info":{"title":"Sweden Employer Contribution Rates API","version":"0.1.0","description":"Gives the Swedish employer contribution (arbetsgivaravgifter) as the Skatteverket page prints it: the seven parts and the 31,42 percent total with a sum check, the reduced rate for employees born 2003 to 2007 (1 April 2026 to 30 September 2027, pay up to SEK 25 000 a calendar month), the age-67-and-over rate and the no-contribution case for those born 1937 or earlier, and turns a monthly pay...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://se-employer-rates.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. Sweden Employer Contribution Rates 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/se-employer-rates/docs"},"termsOfService":"https://connectorbay.com/se-employer-rates/terms"},"servers":[{"url":"https://se-employer-rates.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/se-employer-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/contribution_parts":{"post":{"operationId":"contribution_parts","summary":"The seven printed contribution parts and the 31,42 percent total with a sum check. Use for \"What are the parts of the Sw","description":"The seven printed contribution parts and the 31,42 percent total with a sum check. Use for \"What are the parts of the Swedish employer contribution\".","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). Figures are loaded for 2026 only","title":"On Date"}},"title":"contribution_partsArguments","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":{"post":{"operationId":"employer_contribution","summary":"Contribution on a monthly pay amount for a category (full, young 19 to 23, 67 and over, born 1937 or earlier) at the pri","description":"Contribution on a monthly pay amount for a category (full, young 19 to 23, 67 and over, born 1937 or earlier) at the printed rate on a given date. Use for \"What is the employer contribution on SEK 30 000 a month for an employee born in 2005\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"monthly_pay_sek":{"description":"Pay for one calendar month in SEK as a plain decimal string, for example 30000 or 30000.50","title":"Monthly Pay Sek","type":"string"},"category":{"description":"full, young_19_23, age_67_plus or born_1937_or_earlier","title":"Category","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Figures are loaded for 2026 only","title":"On Date"}},"required":["monthly_pay_sek","category"],"title":"employer_contributionArguments","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/reduced_rate_window":{"post":{"operationId":"reduced_rate_window","summary":"The dates, birth-year band and monthly limit of the reduced rate for young employees as printed, with a flag when the re","description":"The dates, birth-year band and monthly limit of the reduced rate for young employees as printed, with a flag when the requested date is outside the window. Use for \"Is the reduced employer contribution for young employees in force on a given date\".","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). Figures are loaded for 2026 only","title":"On Date"}},"title":"reduced_rate_windowArguments","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/category_for_birth_year":{"post":{"operationId":"category_for_birth_year","summary":"Maps a birth year (4 digits, never a personal number) to the printed category on a date. Use for \"Which contribution cat","description":"Maps a birth year (4 digits, never a personal number) to the printed category on a date. Use for \"Which contribution category does an employee born in 2004 fall in during 2026\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"birth_year":{"description":"Four-digit birth year, for example 2004; a personal number is refused","title":"Birth Year","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Figures are loaded for 2026 only","title":"On Date"}},"required":["birth_year"],"title":"category_for_birth_yearArguments","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/source_note":{"post":{"operationId":"source_note","summary":"The page read, the reading date, what the page does not print and the label. Use for \"What does this connector rest on a","description":"The page read, the reading date, what the page does not print and the label. Use for \"What does this connector rest on and what is not covered\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"source_noteArguments","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}}}}